假设我能够从Android的Sound Recoder API录制声音。是否可以将此格式的声音转换为MIDI编解码器,从中我可以最终提取频率或音高,以便可以在屏幕上呈现乐谱。如果是这样,我会对材料的来源感兴趣。帮助赞赏。
答案 0 :(得分:3)
您正在寻求将音频波形(例如44 kHz的电压序列)转换为MIDI,这是一系列音符开启和音符关闭数字乐器命令,具有毫秒级时序,然后是乐谱,是音乐的高级抽象表现。
请注意,这些更像是识别步骤而非格式转换步骤。第一步类似于拍摄高速公路照片并识别矢量图形形状,而第二步类似于拍摄这些形状并识别标志,标志形状,道路车道和车辆上的字母。这些在约束条件下是可行的,但并不容易,并且可能不是完全自动的,以获得良好的结果。
网络搜索找到了https://www.ableton.com/en/articles/audio-to-midi-tips-and-tricks/。
最后我听说,在音乐家选择节奏,时间签名和键的情况下,第二步有很好的结果;然后程序播放点击曲目,音乐家在键盘上与该点击曲目同步播放;然后音乐家清理结果并做出类似绑定音符的选择。