2012-02-12 6 views

答えて

3

あなたの質問は理解しづらいです。 MIDIファイルはオーディオファイルを「再生」しません。私はあなたがオーディオファイルを作成するためにMIDIファイルをレンダリングしていると仮定します。

MIDIファイルのピッチを変更するには、MIDIファイル内のすべての音符を個別に上下に移動します。

David's MIDI specはクイックリファレンスとして役立ちます。

+1

、ノートオンの最初のバイトをもう少し具体的な取得またはオフに注意することはピッチです。トランスポーズするには、そのバイト値にミュージカルハーフステップの数を加算します。 –

+0

良い点Phil。 – Shannon

1

MIDI規格では、ピッチベンドのショートメッセージを送信してピッチを制御できます。

これは、Javaでどのようにshould look like次のとおりです。

int pitchBendValue; 
long eventMoment; 
ShorMessage pitchMessage = new ShortMessage(); 
pitchMessage.setMessage(ShortMessage.PITCH_BEND, channel, 7, pitchBendValue); 
receiver.send(pitchMessage, eventMoment); 
関連する問題