猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何使用python根据音符音高分割midi文件?
如何使用 python 根据音高分割 MIDI 文件?我尝试了 music21 库,但我真的不知道它是如何工作的......
陪伴而非守候
浏览 1611
回答 1
1回答
慕无忌1623718
试试这个代码:import pretty_midiimport copypitch_cutoff = 65mid = pretty_midi.PrettyMIDI('my_file.mid')low_notes = copy.deepcopy(mid)high_notes = copy.deepcopy(mid)for instrument in low_notes.instruments: for note in instrument.notes: if note.pitch > pitch_cutoff: note.velocity = 0for instrument in high_notes.instruments: for note in instrument.notes: if note.pitch < pitch_cutoff: note.velocity = 0low_notes.write("low_notes.mid")high_notes.write("high_notes.mid")它使用该pretty_midi模块将 MIDI 文件拆分为两个不同的文件。名为“high_notes.mid”的文件将仅在您设置变量的内容上方包含注释pitch_cutoff,而“low_notes.mid”仅在其下方包含注释。只需将“my_file.mid”更改为您的文件名并尝试一下即可。如果您有任何疑问,请告诉我。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续