Sonar全部可以实现,前两个写脚本实现。第3个sonar自带的功能,按着CTRL键,用鼠标强行伸拉Midi块的长度,大概调整好以后再量化。
我奇怪你为啥第2个脚本写出来了,第1个脚本却没写出来?
你第二个脚本的逻辑大概是:
遍历所有事件,
如果是音符
就执行:如果时值小于xTK
就执行:时值等于xTK
否则执行:什么也不做
否则执行:什么也不做
否则执行:什么也不做
那么第一个脚本的逻辑也是差不多的,只不过反过就行。你将条件为真的音符不作任何处理(它们就保持被选中状态),而条件为假的音符作“插入的同时删除”处理,这样被处理的音符相当于全部重新插入了一次,又将老音符删除了。也就达到了未被选中的效果。最终的效果就是选中了你指定的音符。