让我们考虑"WAV到MIDI"转换问题的变体.我知道这个问题的复杂性,我知道有关更一般的音乐信息检索(MIR)主题的大量文献存在.
但是我们假设我们已经有了音乐片段的WAV和MIDI表示,所以我们实际上不必从scatch中发现 WAV信号内的音高...我们"只是"必须匹配检测到的音高(使用合适的算法)与MIDI表示中包含的NoteOn事件.我绝对认为我们应该使用MIDI文件中包含的信息来提供音高检测算法的一些提示.
这样的匹配工具可能非常有用,例如用于MIDI"人性化":我们可以使用从WAV信号中检索到的信息来使MIDI表示更具表现力,以"微调"音符开始,持续时间,动态等......
有谁知道这些问题是否已在文献中得到解决?任何形式的贡献或协助将不胜感激.
提前致谢.
这似乎是一个有趣的想法。你想做什么,它只是匹配音符音高吗?或者你还有别的想法吗?
您可以研究的一件事是,如果您知道将用于传递到 noteOn 方法的注释(作为一个整数值,我认为它已经有一段时间了),您也许可以用它做一些事情来将其映射到wav 信号。这取决于您想要做什么。
另外,您还可以在(我认为它被称为)MIDI 控制器中使用一些东西。例如:调制、音高、音量、平移或同时演奏几个音符。不过,您可以用它做的是有一个后台线程,可以在演奏音符时更改其中一些效果。例如,您可以让音符播放的时间越长,音符就越安静,或者让音符在左右扬声器之间平移,等等
我已经很长时间没有真正使用过这段代码了,但是有一些使用 MIDI 控制器的示例。