为什么一些midi文件中使用Note On 速度值为0来关闭音符

提问于
最后更新于
浏览 243次
登录并提问
-1

虽然Note On 事件速度值为 0 似乎会被视为等同于Note Off 事件。

另外,Note Off 事件的释放速度值有什么用?

Happy_733240
XP 11
Happy_733240
提问于 2025年8月10日 下午12:09:37
0

这个问题其实不是等同或者只是为了让字节数一样那么简单。不少比较好的音色库(应该不包括Windows自带的GS Wavetable Synth)会有对释放的处理:释放速度会影响音符的尾音,对于钢琴可能不明显,管乐会有影响。速度为0的note on可以看作强制停止音符,基本上就是直接截断了(当然会有平滑处理避免爆音);note off则是正常情况下应该使用的关闭音符方法,他这个velocity可以看作抬手的速度,可能对音色有一点点影响。

zwh_wayne
XP 5
zwh_wayne
回答于 25-8-14 下午6:05
0

不需要过于在意这个事情,velocity为0的note on事件就是note off,midi协议本身似乎就是这么规定的,看你的描述,是在使用Python的mido库吗?

Betacarr
XP 548
Betacarr
回答于 25-8-11 下午5:44
0

note off 等于这些没有画到音符的地方

IMG_20250810_122304.jpg

ChirSnier
XP 2845
ChirSnier
回答于 25-8-10 下午12:23

您的回答

登录以回答

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

问答区积分规则如下:


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

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