Конвертируйте MIDI-файл в WAV, используя Fluidsynth в OS X

Я пытаюсь преобразовать MIDI подать в WAV файл, на OS X.

Пока у меня есть это:

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 ответа

Решение

Благодаря комментарию CL. Я придумал это:

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

Есть более простой способ, чем использование 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

Я нашел самое простое решение: робость:

timidity input.mid -Ow -o out.wav

Если вы используете homebrew, его также легко установить:

brew install timidity
Другие вопросы по тегам