3

MIDI ファイルからバッチで MP3 ファイルを生成する必要があります。それができるライブラリはありますか?オープンソースで .NET で書かれていることが望ましい

4

3 に答える 3

2

バッチ ファイルと vlc を使用して、mdis を mp3 に変換できます。

VLC wikiに記載されているように、Windows で midis を再生するには、バージョン 1.1.0 とサウンド フォントが必要です。このバージョンは現在テスト中で、 http://download.videolan.org/pub/videolan/testing/からダウンロードできます。

wikiに従って midi サポートをセットアップし、それをテストしたら (midi を再生して)。バッチファイルを設定できます。

単一の midi を mp3 に変換するために使用したコマンドは次のとおりです。

C:\Users\Public\Music>"C:\Program Files\VideoLAN\VLC\vlc" -I dummy -vvv "australia.mid" --sout=#transcode{acodec="mp3",ab="512","channels=2"}:standard{access="file",mux="raw",dst="australia.mp3"} vlc://quit

上記のコマンドは、両方のファイルを同じフォルダーに保持します。VLC wiki- How_to_Batch_Encodeにある情報からこのコマンドを採用しました

于 2010-05-18T12:56:45.143 に答える
1

あなたの最大の苦労は、MIDI から任意のフォーマットの波形に変換することです。たとえば、MIDI ではピアノの音がどのように聞こえるかを指定していないため、MIDI プレーヤーごとに異なる音になります。

于 2010-02-22T03:27:05.310 に答える
0

timidityこれは、 と を使用して実現できますlame

timidity myMidiFile.midi -Ow -o - | lame - audioOutput.mp3"

すべてのバッチ ニーズに対して、これらのプログラムを bach スクリプトで使用します。

C関連でなければならない場合は、Csoundをチェックしてみてください。

.NET については、NAudioを確認してください。

于 2014-01-17T01:02:28.830 に答える