10

有谁知道是否有好的软件可以执行从(wave 或 mp3 或其他已知格式)到 MIDI 的转换?我知道从音频文件到 MIDI 的转换是一个非常复杂的过程。我目前正在为我的学士学位开发一个需要操作 MIDI 文件的课程项目。

如果您知道任何好的软件,我愿意接受建议。我更喜欢也可以通过传递要转换的文件从 shell 执行的软件。

任何帮助表示赞赏。

4

9 回答 9

10

WaoN 将 WAV 转换为 MIDI:http ://waon.sourceforge.net/

至少它很有趣:-)

于 2013-05-15T08:51:56.997 回答
2

一项小小的研究(其中一半是对本页的评论)让我找到了两个极好的解决方案。

一个是 Sonic Visualiser ( https://www.sonicvisualiser.org/download.html ),它是一个深度(复杂)程序,当安装 Vamp 插件包时,它包括一些“转换”(分析操作​​),其中包括导出到 midi。我发现最有效的两个是“pYin: Notes”和“Polyphonic Transcription [University of Alicante]”。方法是这样的:你打开一个 wav 文件,选择转换(如果你想播放它) - 这会创建一个新的“层”(每个层都显示为一个选项卡)。激活此层后,使用“导出注释层”导出。Midi是其中一种选择。

另一个更简单的选项称为“Tony”(明白吗?tone-y?),可从https://code.soundsoftware.ac.uk/projects/tony/

方法:打开wav文件,默认自动分析或者选择“Analyse Now”,然后“Export Note Data”允许midi导出。

可能还有其他解决方案。我也在寻找一个命令行解决方案,但这些工作非常好。

于 2020-12-24T23:44:28.607 回答
1

编辑:随着软件和硬件的进步,这个答案现在已经过时了(注意它发布的年份)。

这充其量将是一个可怕的过程,而且在大多数情况下是完全不可能的。问题是此类软件必须从音频流中识别出单个音符,才能将它们转换为 MIDI 信息。这很复杂,因为它还必须识别不同类型的声音才能将它们分配到不同的轨道。不“音符”的声音的可能性甚至更加复杂,留下了几种在 MIDI 流中传达它的方式。然后你会遇到非音乐音频的问题,比如唱歌,传统上甚至不会将其放入 MIDI 中。

最好的办法是花时间制作自己的 MIDI 音轨,或者从网上寻找或购买一些音轨。FWIW,在MP3铃声流行之前,很多手机的“和弦”铃声其实都是MIDI文件。

于 2011-05-01T23:20:38.787 回答
1

您可以使用WaoN将 WAV 转换为 MIDI 。您可以在此处下载 WaoN Windows 二进制文件。

于 2015-07-09T11:24:31.953 回答
0

有一个新工具即将推出(目前是测试版),看起来很有希望。它被称为 Imitone: https ://www.kickstarter.com/projects/evanbalster/imitone-mind-to-melody

于 2015-02-08T10:48:49.717 回答
0

我听说过Waon。但是,它给了我一堆编译问题,所以我无法安装它。

我确实找到了由 Queen Mary 开发的 sonic annotator,它使用 Vamp 插件来提取特征(在本例中为转录)并将其写入一个 midi 文件。

这些插件可以工作,但是,如果您添加配置文件,它们会更好地工作(请参阅单个插件的文档):

./sonic-annotator file.wav -d vamp:qm-vamp-plugins:qm-transcription:transcription -w midi

./sonic-annotator file.wav -d vamp:silvet:silvet:notes -w midi

./sonic-annotator file.wav -d vamp:ua-vamp-plugins:mf0ua:mf0ua -w midi
于 2015-08-20T23:05:14.010 回答
0

这种转换可以通过遗传算法来实现。它不会是完美的,但它可以尽可能接近。以类似的方式,蒙娜丽莎在遗传编程:蒙娜丽莎项目的演变中用三角形重建。

于 2017-10-08T12:54:20.430 回答
-1

您可能听说过的大多数 Midi 文件都没有被转换,而是被重新制作。通过仔细研究歌曲中的音符,艺术家/用户转换音频文件,尽可能接近 MIDI 序列再现歌曲。

FL Studio(以前的 Fruity Loops)有能力从头开始创建 MIDI 文件等,但这需要大量的时间、精力和使用此类程序的基本技能。

但是,无法将音频文件转换为 Midi。

于 2011-05-09T20:24:35.393 回答
-1

使用 SoX - 声音处理的瑞士军刀。非常容易使用。

SoX 是一个跨平台(Windows、Linux、MacOS X 等)命令行实用程序,可以将各种格式的计算机音频文件转换为其他格式。它还可以对这些声音文件应用各种效果,并且作为额外的奖励,SoX 可以在大多数平台上播放和录制音频文件。

例子:

sox /mypath/my_audio.mp3 /mypath/my_audio.MIDI

SoX 是非常成熟的项目!这是链接:http ://sox.sourceforge.net/

以下是我为您搜索的一些示例: http ://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/

于 2012-01-10T23:28:37.947 回答