将音频转换为MIDI的软件

问题描述:

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

如果你知道任何好的软件,我打开的建议。 我更喜欢软件,它也可以通过传递文件进行转换来从shell执行。

任何帮助表示赞赏。

+0

相关:http://*.com/questions/2126193/wav-to-midiconversion http://*.com/questions/4919335/music-transcription-of-wav-files-in-java http://*.com/questions/1628071/programmatically-listening-to-sound-signal-processing – finnw 2011-05-02 00:37:48

+1

我已经对此进行了博客,因为这个问题出现得相当频繁。这里有一个详细的解释,你为什么试图做的不是很容易:http://www.nikreiman.com/2010/12/just-for-record-you-dont-convert.html – 2011-05-02 11:47:09

+1

另外,如果你的学士项目仅仅是操纵MIDI文件,为什么你不能在MIDI中工作并将其合成为音频?为什么你需要使用录音作为音源? – 2011-05-02 11:48:00

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

你最好是花时间制作自己的MIDI音轨,或者在网上找到或者购买一些。 FWIW,在MP3铃声流行之前,手机中的许多“和弦”铃声实际上就是MIDI文件。

我不知道它是否有帮助,但了解可以识别音频文件之间相似性的软件。它可用于你想要的目的:link

它根本不使用MIDI,但能够比较音轨。

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

FL Studio(以前的Fruity Loops)可以从零开始创建MIDI文件等,但这需要花费大量的时间,精力和使用这样的程序的基本技能。

虽然不能将音频文件转换为Midi。

+1

最后的陈述看起来并不像2011年那样,现在肯定不是这样。 – Auspex 2015-11-14 23:43:04

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

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

例子:

袜/mypath/my_audio.mp3 /mypath/my_audio.MIDI

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

下面是一些例子我用Google搜索你: http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/

+1

我最近下载了SoX,并尝试进行转换。它似乎不再支持MIDI文件:( – applepie 2013-10-12 08:40:53

+3

SoX v不支持MIDI输出,我发现支持以下内容:“AUDIO FILE FORMATS:8svx aif aifc aiff aiffc al amb au avr caf cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu mat mat4 mat5 maud mp2 mp3 nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd sds sf sf sl sln smp snd snd sndfile sndr sndt sou sox sph SW TXW U1 U16 U2 U24 U32 U3 U4 U8 UB UL UW虚拟机VOC Vorbis的VOX W64 WAV wavpcm WVE XA十一 PLAYLIST格式:M3U请 音频设备驱动程序:coreaudio' – brannerchinese 2014-09-06 19:19:18

+0

'SOX FAIL格式:没有处理程序文件扩展名'MIDI” ' – theonlygusti 2017-03-27 16:02:51

WAON不WAV转换成MIDI:http://waon.sourceforge.net/

至少这是很有趣:-)

+0

我无法编译它。很多丢失的库 – dorien 2015-08-19 17:19:50

+0

Makefile提供了它依赖的库,如libao-dev,我会尝试安装它们,如果它仍然失败,我会猜错误提供了一个暗示哪个库仍然丢失。它在Ubuntu 15.04上编译得很好,安装了一些开发包。 – 2015-08-20 20:51:13

+1

使用proaudio覆盖图在Gentoo上适用于我。 – 2016-05-25 13:04:49

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

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

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

我找到了由玛丽女王开发的声波注释器,它使用Vamp插件来提取特征(在这种情况下转录)并将其写入MIDI文件。

这些插件可以工作,但是,他们会更好地工作,如果你增加一个配置文件(参见各个插件的doc):

./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 

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