0
50MB+大小的midi,包含了5000000+音符,其中 4500000音符不发声音
我想利用cubase(随便哪个版本,10以上的都行)删除音符力度为10以下的音符(音符数太多我不可能一段一段删)
或者用fl Studio,甚至domino也行,版本20
用Python改了十几次的代码导出来音符都是乱的
回答请注明软件+版本,最好有图片
回答最详细有用的的将被我以20积分回报
有意义的回答也会被我以10积分回报
感谢大佬!
提问于 Jul 23, 2024, 3:35:46 PM
3 回答
2
用Domino完成此操作很簡單,具體如下:
文字描述:首先打開事件列表,在事件列表裏右鍵,彈出的菜單裏選擇“選擇範圍”
小節數填1~999(覆蓋全部音符,範圍大小自己調),音軌選擇全部
之後再次右鍵,選擇“縮小選區”,左側菜單填力度範圍
最後刪除即可。附上圖片説明和前後對比圖(用Rush E MIDI做演示)
winterkuifa
XP 262
回答于 7/24/24, 1:50 PM
2
我又来了……
我接触过水果,所以可以给你一个方法来删除力度低于10的音符
- 在FL Studio中导入MIDI文件。
- 双击MIDI片段打开Piano Roll。
- 点击Piano Roll工具栏中的 Target Control 下拉菜单,选择 Velocity 以显示音符力度。
- 在Piano Roll中,按下 Ctrl + Shift 打开选择工具。在Piano Roll窗口中,按住 Ctrl 并点击力度条(底部的力度控制条)选择力度小于10的音符。可以通过拖动选择一个范围。
- 删除选中的音符。
备用方法(不建议使用)
import midi
def delete_low_velocity_notes(midi_file, output_file):
pattern = midi.read_midifile(midi_file)
for track in pattern:
for event in track:
if isinstance(event, midi.NoteOnEvent) and event.velocity < 10:
track.remove(event)
midi.write_midifile(output_file, pattern)
midi_file = 'your_midi_file.mid'
output_file = 'cleaned_midi_file.mid'
delete_low_velocity_notes(midi_file, output_file)
エア小鳥遊さん
XP 7456
回答于 7/23/24, 5:05 PM
1
这我还真不太懂hh就是可能还需要不断提升学习,也希望我可以学到更多知识!
Happy_603686
XP 15
回答于 7/24/24, 2:54 PM
您的回答
登录以回答这儿是 MidiShow 问答区,欢迎您请教或帮大家解决关于音乐创作、MIDI 应用、MIDI 技术等音乐相关的问题。
问答区积分规则如下:
- 提问、回答或自问自答积分均不变
- 问题被赞成 : +10
- 问题被反对 : 提问者 -2,点击反对者不扣分
- 回答被赞成 : +10
- 回答被反对 : 回答者 -2,点击反对者 -1
- 提问者选出满意回答 :回答者 +15 ,提问者 +2
参与问答前请阅读:问答区玩法规则