1

このテンプレートを使用して、MIDI ファイルを書き込むプログラムを作成しました。現在抱えている唯一の問題は、楽器を変更することです。

このコード セグメントは楽器をピアノに設定するようにコメントされていますが、別のメッセージ入力で設定できる他の楽器があるかどうかを知りたいです。

//****  set instrument to Piano  ****
    mm = new ShortMessage();
    mm.setMessage(0xC0, 0x00, 0x00);
    me = new MidiEvent(mm,(long)0);
    t.add(me);
4

1 に答える 1

3

その他のインストゥルメントは一般的な MIDI 規格で指定されていますが、すべてのシンセがこれらのサウンドをサポートすることが保証されているわけではありません。

また、MIDI プログラム チェンジ メッセージは 3 バイトではなく 2 バイトのみですsetMessage()。このメッセージに 3 バイトを書き込むと、3 番目のバイトが次のメッセージの最初のバイトとして誤って解釈されます。

于 2012-05-28T12:26:47.817 に答える