Java 从.mp3或任何合适格式到MIDI的声音转换

Java 从.mp3或任何合适格式到MIDI的声音转换,java,android,midi,Java,Android,Midi,假设我能够从Android的声音录制API录制声音。是否可以将这种格式的声音转换为MIDI编解码器,从中我可以最终提取频率或音高,以便在屏幕上呈现乐谱。如果是这样的话,我会对材料的来源感兴趣。非常感谢。您正在寻求将音频波形(例如44 kHz的一系列电压)转换为MIDI,MIDI是一系列带毫秒计时的数字乐器指令,然后转换为高水平的乐谱,音乐的抽象表现 请注意,这些步骤更像是识别步骤,而不是格式转换步骤。第一步类似于拍摄公路照片并识别矢量图形形状,而第二步类似于拍摄这些形状并识别标志、标志形状、道路

假设我能够从Android的声音录制API录制声音。是否可以将这种格式的声音转换为MIDI编解码器,从中我可以最终提取频率或音高,以便在屏幕上呈现乐谱。如果是这样的话,我会对材料的来源感兴趣。非常感谢。

您正在寻求将音频波形(例如44 kHz的一系列电压)转换为MIDI,MIDI是一系列带毫秒计时的数字乐器指令,然后转换为高水平的乐谱,音乐的抽象表现

请注意,这些步骤更像是识别步骤,而不是格式转换步骤。第一步类似于拍摄公路照片并识别矢量图形形状,而第二步类似于拍摄这些形状并识别标志、标志形状、道路车道和车辆上的字母。这些都是可以在约束条件下实现的,但不容易,也可能不完全自动地获得好的结果

在web搜索中找到一个


上次我听说,在音乐家选择节奏、时间签名和键的情况下,第二步有很好的效果;然后,程序播放一个点击音轨,音乐家在键盘上与该点击音轨同步播放;然后,音乐家清理结果并做出选择,如绑定的音符。

我非常需要帮助。可能重复我了解工作流程,但无法开始。我发现谷歌搜索的所有链接都会产生部分结果,而不是全部结果,这是因为你的目标需要提高技术水平。这是一个研究课题,特别是如果你想在没有大量人类指导的情况下完成这项工作,就像用三角形重建蒙娜丽莎一样。事实上,有这样一个项目叫做基因编程:蒙娜丽莎的进化。以类似的方式可以计算MP3->MIDI。