我有一个音频文件的midi文件。我想知道我应该更改哪个MIDI文件的组件,以便以比原始音高更高/更低的音高播放音频文件
答案 0 :(得分:3)
您的问题很难理解。 MIDI文件不“播放”音频文件。我假设您正在渲染MIDI文件以创建音频文件。
要更改MIDI文件的音高,请将MIDI文件中的所有音符转换为更高或更低的音高。
David's MIDI spec可能有助于快速参考。
答案 1 :(得分: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);