黑乐谱用cubase如何反黑

提问于
最后更新于
浏览 283次
登录并提问
0

50MB+大小的midi,包含了5000000+音符,其中 4500000音符不发声音

我想利用cubase(随便哪个版本,10以上的都行)删除音符力度为10以下的音符(音符数太多我不可能一段一段删)

或者用fl Studio,甚至domino也行,版本20

用Python改了十几次的代码导出来音符都是乱的

回答请注明软件+版本,最好有图片

回答最详细有用的的将被我以20积分回报

有意义的回答也会被我以10积分回报

感谢大佬!

提问于 Jul 23, 2024, 3:35:46 PM
2

用Domino完成此操作很簡單,具體如下:

文字描述:首先打開事件列表,在事件列表裏右鍵,彈出的菜單裏選擇“選擇範圍”

小節數填1~999(覆蓋全部音符,範圍大小自己調),音軌選擇全部

之後再次右鍵,選擇“縮小選區”,左側菜單填力度範圍

最後刪除即可。附上圖片説明和前後對比圖(用Rush E MIDI做演示)

domino反黑1.png

domino反黑2.pngdomino反黑3.pngdomino反黑4.pngdomino反黑5.pngdomino反黑6.pngdomino反黑7.png

winterkuifa
XP 262
winterkuifa
回答于 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)
回答于 7/23/24, 5:05 PM
1

这我还真不太懂hh就是可能还需要不断提升学习,也希望我可以学到更多知识!

Happy_603686
XP 15
Happy_603686
回答于 7/24/24, 2:54 PM

您的回答

登录以回答

这儿是 MidiShow 问答区,欢迎您请教或帮大家解决关于音乐创作、MIDI 应用、MIDI 技术等音乐相关的问题。

问答区积分规则如下:


  1. 提问、回答或自问自答积分均不变
  2. 问题被赞成 : +10
  3. 问题被反对 : 提问者 -2,点击反对者不扣分
  4. 回答被赞成 : +10
  5. 回答被反对 : 回答者 -2,点击反对者 -1
  6. 提问者选出满意回答 :回答者 +15 ,提问者 +2

参与问答前请阅读:问答区玩法规则