私はこのライブラリ(http://kenschutte.com/midi)を使用してmidiファイルを処理しています。ここの関数は非常に役に立ちました。しかし、midi2audio()
メソッドは、どのMIDIミディにもかかわらず(ノートが認識可能で、正しいMIDIが再生されているにもかかわらず)、文字化けした.wavファイルしか生成しません。他の誰かがこの関数ライブラリを使ってこの同じ問題に遭遇しましたか?もしそうなら、どうすればこの問題を解決できますか?それとも、同じことをやっているどこかでオンラインで使うことのできる別の関数がありますか?以下MATLABを使用して.midを.wavに変換する
.wavファイル(上記のリンクからコピー&ペースト)を生成するために使用されるコードである
[y,Fs] = midi2audio(midi); % save to file: % (normalize so as not clipped in writing to wav) y = .95.*y./max(abs(y)); wavwrite(y, Fs, 'out.wav');
Unforunately私は「FM」パラメータを変更しようとしました音はまだ高品質ではありませんでした。 FluidSynthをMATLABコードの中で何とか実行することができますか?または、あなたが言及したコマンドを端末に入力するだけですか? – pdrum
@pdrum私はmatlabに慣れていませんが、内部からシステムコマンドを呼び出して出力をキャプチャする方法があります。しかし、あなたの使い方に応じて最も簡単な方法は、ターミナル(osx、linux)またはコンソール(windows)から直接行うことでしょう。 – AkselA