在OS X上使用fluidsynth将MIDI文件转换为WAV

时间:2013-11-04 05:22:16

标签: macos wav midi fluidsynth

我正在尝试在OS X上将MIDI文件转换为WAV文件。

到目前为止,我有这个:

fluidsynth -F output_sound soundfont.sf2 note.mid

这会创建一个output_sound文件,但是,该文件不是WAV,它似乎是sint16格式,因为我得到了这个输出:

~ $ fluidsynth -O help
FluidSynth version 1.1.6
Copyright (C) 2000-2012 Peter Hanappe and others.
Distributed under the LGPL license.
SoundFont(R) is a registered trademark of E-mu Systems, Inc.

-O options (audio file format):
   's16'

是否有一种简单的方法可以将终端中的output_sound转换为WAV文件(或以任何可编写脚本的方式)?

3 个答案:

答案 0 :(得分:6)

有一种比使用SoX更简单的方法:当FluidSynth安装了libsndfile支持时,它默认输出WAV。

例如,使用Homebrew:

$ brew install fluid-synth --with-libsndfile
...
$ fluidsynth -T help
FluidSynth version 1.1.6
Copyright (C) 2000-2012 Peter Hanappe and others.
Distributed under the LGPL license.
SoundFont(R) is a registered trademark of E-mu Systems, Inc.

-T options (audio file type):
'aiff','au','auto','avr','caf','flac','htk','iff','mat','mpc','oga','paf','pvf','raw','rf64','sd2','sds','sf','voc','w64','wav','wve','xi'

auto: Determine type from file name extension, defaults to "wav"
$ fluidsynth -F output_sound.wav soundfont.sf2 note.mid

答案 1 :(得分:3)

感谢CL。的评论,我想出了这个:

sox -t raw -r 44100 -e signed -b 16 -c 1 raw_audio audio.wav

答案 2 :(得分:3)

我发现最简单的解决方案是胆怯:

timidity input.mid -Ow -o out.wav

如果您使用自制程序,安装起来也很简单:

brew install timidity