MIDI 中的 127 个音符值是否具有音乐意义(一定数量的八度音阶或其他)?或者是由于二进制文件格式,IE为了计算的目的而设置为127?
在 MIDI 协议中,有状态字节(想想命令,例如音符打开或音符关闭)和数据字节(想想参数,例如音高值和速度)。确定它们之间差异的方法是通过第一位。如果第一位是1
,那么它是一个状态字节。如果第一位是0
,那么它是一个数据字节。这样只剩下 7 位可用于其余状态或数据字节值。
因此,简而言之,这与协议规范有更多关系,但它恰好很好地与大量可用的音高值对齐。
现在,这些音高值not对应特定的音高。是的,确实如此通常音高值为 60 将为您提供 C4,或中音 C。Most合成器是这样工作的,但肯定不是all。甚至不要求合成器使用音高值来表示音高! MIDI 并不关心...它只是一个协议。您可能想知道替代调音是如何工作的......它们工作得很好。由合成器来为这些交替调音产生正确的音高。 MIDI 仅提供 128 个不同值的选择以供发送。
另外,如果您想知道为什么第一位表示数据是什么如此重要......有些系统实时消息可以插入到其他命令的中间。这些是诸如定时时钟之类的东西,通常用于同步 LFO 等。
您可以在此处阅读有关 MIDI 消息类型的更多信息:http://www.midi.org/techspecs/midimessages.php http://www.midi.org/techspecs/midimessages.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)