我有用於音頻文件的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. 操縱音頻對象以改變bpm
- 2. Python:更改音頻文件的音高
- 3. 實時音頻操縱
- 4. 是否有可能改變音頻文件的播放音高
- 5. Sox和多個音頻文件的音高改變
- 6. 在matlab中改變音頻wav文件的音高?
- 7. 如何更改節點中音頻WAV文件的音高?
- 8. 音頻文件 - 給定字節幀操縱音量 - Java
- 9. 音頻插件。將MIDI映射到音頻文件
- 10. Android音頻:變化音高
- 11. android音頻音高變化
- 12. MIDI音軌不改變音高或樂器
- 13. Audio Midi API-如何從音頻樣本中移除音高變化?
- 14. java沒有音序器如何改變midi文件的速度?
- 15. C# - 從Midi文件中獲取音符的音高,頻道和時間點
- 16. 從MIDI文件獲取音符數據
- 17. 從各種樂器的midi音符生成音頻文件
- 18. Android - 改變音頻音調
- 19. 如何將MIDI文件與音頻文件同步
- 20. 從MP3/MIDI文件中提取音頻數據
- 21. iPhone - 任何方式來操縱錄製的音頻?
- 22. 改變音高和記錄頻率音頻
- 23. 使用Sox更改多個音頻文件的音高
- 24. 如何在音頻標籤中播放高音量音頻文件HTML
- 25. 顯示midi文件與音樂的midi音調編號21
- 26. 如何通過html5音頻元素從php播放音頻文件
- 27. 如何通過使用音頻文件ID獲取soundcloud音頻下載網址
- 28. 如何控制MIDI通道的音量
- 29. 減慢音頻文件的播放而不改變其音調?
- 30. 當來電通過特定音頻應答時音頻重疊
爲了得到更具體一點,注意的第一個字節或音符關在場上。要進行轉置,請將等於音樂半步數的數量添加到該字節值。 – 2012-02-13 00:52:39
好點菲爾。 – Shannon 2012-02-13 03:40:06