2013-11-04 10 views
8

मैं एक MIDI फ़ाइलConvert मिडी फ़ाइल

अब तक OS X पर, एक 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' 

एक आसान वा है y output_sound को टर्मिनल (या किसी भी स्क्रिप्ट योग्य फैशन में) WAV फ़ाइल में कनवर्ट करने के लिए? ।

+0

के साथ:

timidity input.mid -Ow -o out.wav 

आप homebrew का उपयोग करते हैं यह भी स्थापित करने के लिए तुच्छ है [सॉक्स] (http://sox.sourceforge.net/)। –

+0

@ सीएल .: धन्यवाद, यह काम किया। किसी को जवाब में सही कमांड पोस्ट किया गया है अगर किसी को यह उपयोगी लगता है – houbysoft

+0

कैसे? मैंने "मिडी" के लिए एसओएक्स वेबसाइट की खोज की और 0 हिट – dermen

उत्तर

4

सीएल की टिप्पणी के लिए धन्यवाद मैं इस के साथ आया था:

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

के साथ आया, मुझे -c 2 सेट करने की आवश्यकता थी, मैंने भी जोड़ा - नॉर्म। – dirkk0

+0

MIDI फ़ाइल को घेरता है? – dermen

5

सॉक्स का उपयोग करने से एक सरल तरीका है: जब 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 
+0

आपको बहुत बहुत धन्यवाद! हालांकि, मुझे – Bolein95

3

मैं सबसे आसान समाधान पाया कायरता होने के लिए:

brew install timidity 
+0

काम करने के लिए तरल-synth को पुनर्स्थापित करना पड़ा, यह मेरे लिए काम करता था;) मैंने तरल पदार्थ की कोशिश की थी, लेकिन यह [पायथन-मिडी] (https: // github] का उपयोग करके बनाई गई मिडी फाइलों को सफलतापूर्वक परिवर्तित नहीं कर सका। com/vishnubob/अजगर-मिडी) ... – dermen