2013-11-04 24 views
8

Tôi đang cố gắng để chuyển đổi một tập tin vào một tập tin MIDIWAV, trên OS X.Chuyển đổi tập tin MIDI sang WAV sử dụng fluidsynth trên OS X

Cho đến nay, tôi có điều này:

fluidsynth -F output_sound soundfont.sf2 note.mid 

này tạo ra một tập tin output_sound Tuy nhiên, tập tin mà không WAV, nó có vẻ là ở định dạng sint16 cho rằng tôi nhận được kết quả này:

~ $ 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' 

có một wa dễ dàng y để chuyển đổi output_sound thành tệp WAV trong Thiết bị đầu cuối (hoặc trong bất kỳ kiểu chữ nào có thể viết)? .

+0

Với [SoX] (http://sox.sourceforge.net/). –

+0

@CL .: cảm ơn, nó hoạt động. Gửi câu lệnh chính xác trong câu trả lời trong trường hợp ai đó thấy nó hữu ích – houbysoft

+0

như thế nào? Tôi tìm kiếm trang web SOX cho "midi" và đã đưa ra 0 lượt truy cập – dermen

Trả lời

4

Nhờ bình luận của CL tôi đến với điều này:

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

Tôi cần thiết để đặt -c 2, tôi cũng đã thêm --norm. – dirkk0

+0

ở đâu có tệp MIDI? – dermen

5

Có một cách đơn giản hơn so với sử dụng SOX: khi FluidSynth được cài đặt với sự hỗ trợ libsndfile, nó ra WAV theo mặc định.

Ví dụ, sử dụng 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

Cảm ơn bạn rất nhiều! Mặc dù, tôi đã phải cài đặt lại chất lỏng-synth để làm cho nó hoạt động – Bolein95

3

Tôi tìm thấy giải pháp dễ nhất là sự rụt rè:

timidity input.mid -Ow -o out.wav 

Nếu bạn sử dụng homebrew nó cũng tầm thường để cài đặt:

brew install timidity 
+0

Điều này làm việc cho tôi;) Tôi đã thử fluidsynth, nhưng nó không thể chuyển đổi thành công các tệp midi mà tôi đã tạo bằng [python-midi] (https: // github. com/vishnubob/python-midi) ... – dermen

Các vấn đề liên quan