这几天新写好的歌曲用MIDI软件把曲子都编辑好成MID文件了。
打开原来安装的MIDI to MP3软件,竟然过期了要注册码。
记得这玩意是个静态注册码,已经懒到不想下个OllyDBG再跟着调试了。
唉,硬盘挂过一次,那个注册码原来是直接和安装文件名写一起的。再者这个软件其实是把MID文件播放一遍,然后从buffer里把raw编码成MP3,效率太低。
算了,果断卸载,到网上找找一劳永逸的方法吧。于是发现了timidity。古董网站都下载不到源代码了,好吧,想代码找github。
https://github.com/geofft/timidity
很好很强大,下载下来
./configure --enable-ncurses --enable-audio=darwin --with-default-output=wav
make
得到了timidity
运行竟然要cfg,然而代码repo里没有例子,网上搜索下吧。哦,需要音乐字体库。那就选一个吧,这个网址给的音乐字体真全啊:https://musescore.org/en/handbook/soundfont。
选了个最大的,音效应该不错吧:
wget http://www.musescore.org/download/fluid-soundfont.tar.gz
好,解压,然后写个cfg:soundfont path/to/fluidr3.sf2
最后 ./timidity -c path/to/conf.cfg -o path/to/output.wav -Ow path/to/input.mid
搞定,以后成曲就可以用它了。让我再编译个ffmpeg把wav转化下。呃,还是直接录歌,用cool editor合成吧,走起。可以去研究音乐搜索了,FFT~