我正在尋找一種方法來更改Python中預先存在的MIDI文件中的各個音符。我發現了很多允許MIDI文件寫入的軟件包,但不會改變現有的文件。有沒有一個可以幫助解決這個問題的軟件包,或者是解析MIDI文件的十六進制來完成這個任務的方法?在Python中操作MIDI文件
5
A
回答
3
如果您是指就地修改它們,您可能無法「更改現有文件」。
但是,你可以解析MIDI文件,改變它(內存中,或迭代),並寫一個新的。
你沒有提到你看過哪些包寫入MIDI文件,但是我曾經處理過的每一個包都可以讀取MIDI文件,所以你可能已經擁有了你需要的一切。
而且沒有什麼要求您使用同一個軟件包進行讀寫。例如,您可以使用midiparser
進行讀取,使用python-midi
進行寫入;將MIDI消息從一種包格式映射到另一種格式的代碼很簡單。
4
開源程序MIDICSV將MIDI轉換爲文本CSV,反之亦然。您可以將文件作爲文本打開並使用Python輕鬆編輯,而無需依賴任何特殊模塊。
有關MIDI協議的信息,請參閱:
在recent project我發現這個工作很容易做到。
相關問題
- 1. 在Python中播放MIDI文件?
- 2. 用Python讀取MIDI文件
- 3. Python中的文件操作
- 4. Python。文件操作
- 5. Midi文件到midi事件
- 6. 在Python中操作csv文件
- 7. Python文本文件中的列操作。
- 8. 從C操作Python文件#
- 9. Python圖像文件操作
- 10. 使用python操作文件
- 11. Python的文件操作
- 12. 在Python中的MIDI輸入
- 13. Diff MIDI文件
- 14. 建立一個MIDI文件 - Python
- 15. 如何用Python編寫MIDI文件?
- 16. Python創建MIDI文件的模塊?
- 17. Python中的高級文件操作庫?
- 18. 覆蓋Python中的文件操作
- 19. Enthought Canopy中的Python:操作csv文件
- 20. 閱讀和操作Python中的文件
- 21. 在iPhone中使用Xcode/Cocoa播放midi文件或midi音色
- 22. 使用NAudio在MIDI文件中設置MIDI速度
- 23. 從python中的任意MIDI文件生成一個MIDI序列序列
- 24. 文本文件操作(AWK的Python?)
- 25. Python的文本文件操作
- 26. 動畫MIDI文件
- 27. MIDI文件解析
- 28. 閱讀midi文件
- 29. 在JAVA中編寫midi文件
- 30. 在Haskell中創建MIDI文件
大多數可以寫入MIDI文件的軟件包也可以讀取它們。如果沒有,快速[PyPI搜索](https://pypi.python.org/pypi?%3Aaction=search&term=midi&submit=search)會出現一些選項,比如'midiparser'。 – abarnert