wav到midi转换
是否有任何开源API可用于wav到midi的转换?你会发现很多开源软件,但是我找不到API。有什么方法可以找到它们吗?还有什么可用于音乐转录的开源API? (即生成乐谱的数字版本)。非常感谢任何形式的指导或帮助。先谢谢了wav到midi转换
从WAV转换成MIDI是一种非常困难且容易出错的操作,因为据我所知不是经常做,这会很经常给效果差,所以有一个API来完成,这将是愚蠢的,尽管你提到的开源软件中使用的库可能存在。 .wav文件没有有用的元数据可以帮助你回到midi。这是比语音要难做得很好! (谐波和噪声问题)。大概可以工作确定可以播放单个乐器,具有强大的基本频率,可以用傅立叶变换进行选择。
对于乐谱的OCR,我找到了一款名为Audiveris的GPL软件。这项任务并不像以前那么困难,但仍然是一项非常复杂的操作,可能需要人工干预才能纠正错误,因为拥有简单的API是毫无意义的。
如果你自己开发一些开源软件,你当然可以尝试从这些项目中调整大量代码,以满足你的任何需求,但我怀疑这是值得的。
如果任何您发现该软件有一个命令行界面开始转换,你可以从你自己的软件执行shell命令让他们自动做所需的转换。
非常感谢您的回答。 Wav-midi转换;我只为钢琴而做。我需要将钢琴演奏(wav)的音轨转换为midi - 才能进行比较。我在想如果我能找到一个API(比如乐谱ocr的audiveris),将它的功能集成到我的软件中。 乐谱OCR;发现audiveris + API - 仍然试图找出如何整合。我想用我自己的API自行生成数字音乐乐谱。你认为这是不可能的吗?还有如何在你的代码中使用API? 我不是一个编码问题 - 请简单介绍一下我所问的问题。 高级谢谢 – Dolphin 2009-12-21 15:41:11
嗨, 我设法访问Audiveris并直接从CLI执行一些必要的步骤,而无需使用它们的GUI。我是否可以知道如何从Java代码(例如从一个类)执行这些CLI命令(用于使用API步骤)? 感谢任何见解和建议。 在此先感谢 – Dolphin 2010-06-05 18:55:33
嗨KernelJ-I设法使用CLI和执行Audiveris API的命令 - 它的工作。但是我找不到任何这样的用于wav到midi转换的CLI软件 - 必须这样做,因为这个过程本身是一个非常广泛的方法,而且我没有遇到过这样的API。非常感谢您提出使用CLI的建议 – Dolphin 2010-06-28 23:52:22
你必须思考你在这里问的问题。 WAV-> MIDI是一个令人难以置信的难题,其解决方案从“痛苦的不好” - “痛苦的” - “不好的” - “与1台仪器一起工作”。目前的技术水平还没有达到我们拥有良好开源解决方案的程度。 – 2009-12-13 18:10:44