我有用於音頻文件的midi文件。我想知道我應該更改哪個MIDI文件的組件,以便以比原始音高更高/更低的音高播放該音頻文件。如何通過操縱MIDI數據來改變音頻文件的音高
0
A
回答
3
您的問題很難理解。 MIDI文件不「播放」音頻文件。我假設你正在渲染MIDI文件來創建一個音頻文件。
要更改MIDI文件的音高,請將MIDI文件中的所有音符個別轉置爲更高或更低的音高。
David's MIDI spec作爲快速參考可能很有用。
1
在MIDI標準中,您可以通過發送彎音短信來控制音高。
這是怎麼回事should look like在Java中:
int pitchBendValue;
long eventMoment;
ShorMessage pitchMessage = new ShortMessage();
pitchMessage.setMessage(ShortMessage.PITCH_BEND, channel, 7, pitchBendValue);
receiver.send(pitchMessage, eventMoment);
相關問題
- 1. Python:更改音頻文件的音高
- 2. 是否有可能改變音頻文件的播放音高
- 3. 如何更改節點中音頻WAV文件的音高?
- 4. 音頻插件。將MIDI映射到音頻文件
- 5. MIDI音軌不改變音高或樂器
- 6. java沒有音序器如何改變midi文件的速度?
- 7. C# - 從Midi文件中獲取音符的音高,頻道和時間點
- 8. 從MIDI文件獲取音符數據
- 9. Android - 改變音頻音調
- 10. 如何將MIDI文件與音頻文件同步
- 11. 從MP3/MIDI文件中提取音頻數據
- 12. iPhone - 任何方式來操縱錄製的音頻?
- 13. 如何在音頻標籤中播放高音量音頻文件HTML
- 14. 將音頻轉換爲MIDI的軟件
- 15. 如何通過使用音頻文件ID獲取soundcloud音頻下載網址
- 16. 減慢音頻文件的播放而不改變其音調?
- 17. 當來電通過特定音頻應答時音頻重疊
- 18. 如何控制MIDI通道的音量
- 19. 通過音頻插孔接收數據
- 20. 通過http發送音頻文件
- 21. 通過VoIP播放音頻文件
- 22. 通過Ajax獲取音頻文件
- 23. 如何操縱Skype的傳入聲音
- 24. 如何在iphone sdk中設置音頻文件或錄製的音頻文件的音高?
- 25. 通過javascript獲取音頻文件的音量信息
- 26. iOS:如何通過圖像/音頻生成視頻文件?
- 27. 更改SWF音頻文件
- 28. 音頻文件:僅通過一個揚聲器播放數據?
- 29. 使用RTMFP與操縱語音音頻進行實時語音聊天
- 30. 通過Skype流式傳輸音樂或音頻文件
爲了得到更具體一點,注意的第一個字節或音符關在場上。要進行轉置,請將等於音樂半步數的數量添加到該字節值。 – 2012-02-13 00:52:39
好點菲爾。 – Shannon 2012-02-13 03:40:06