让我们考虑“WAV到MIDI”转换问题的变体。我知道这个问题的复杂性,我知道有关更一般的音乐信息检索(MIR)主题的大量文献存在。
但是我们假设我们已经拥有音乐片段的WAV和MIDI表示,所以我们实际上不必从scatch中发现WAV信号中的发现音高......我们“只是”必须匹配检测到的音高(使用合适的算法)与MIDI表示中包含的NoteOn事件。我绝对认为我们应该使用MIDI文件中包含的信息来为音高检测算法提供一些提示。
这样的匹配工具可能非常有用,例如用于MIDI“人性化”:我们可以使用从WAV信号中检索到的信息来使MIDI表示更具表现力,以“微调”音符开始,持续时间,动态等。 ..
有人知道这些问题是否已在文献中得到解决? 任何形式的贡献或帮助将不胜感激。
提前致谢。
答案 0 :(得分:1)
在伦敦的2010 MusicStudday,有些人使用MATCH Vamp插件将得分与Youtube视频对齐。真是令人印象深刻!也许他们的源代码可能有用。我不知道MATCH对MIDI文件生成的音频的效果如何,但这值得一试。这是一个链接:http://wiki.musichackday.org/index.php?title=Auto_Score_Tubing
这家伙似乎做了类似的事情:http://www.musanim.com/wavalign/他的结果肯定很有趣。
答案 1 :(得分:0)
这似乎是一个有趣的想法。你想做什么,它只是匹配音符音高?或者你还有别的想法吗?
你可以研究的一件事是,如果你知道将用于传递到noteOn方法的音符(作为一个整数值,我认为它已经有一段时间了),你可以用它做一些事情来用wav信号映射它。这取决于你想要做什么。
此外,还有一些你可以玩的东西(我认为它被称为)midi控制器。如:调制,音调,音量,平移或同时播放几个音符。你可以用这个做什么,有一个后台线程,可以在播放音符时改变一些效果。例如,你可以让音符在播放的时间越长就越安静,或者在左右扬声器之间有一个音符,等等。
我很长时间以来一直在玩this code,但有一些使用midi控制器的例子。