"variable-length format" 是什么意思?
What's a "variable-length format" mean?
抱歉问了一个基本问题。
了解了wav文件的结构后,我继续了解midi文件的结构。
阅读有关 MIDI 文件的 https://github.com/colxi/midi-parser-js/wiki/MIDI-File-Format-Specifications 文档时。
它显示 "Value" 和 "Variable-length" 的 table 的部分是我无法理解的部分。
变长的C8
是怎么变成8148
的?
变长的十六进制100000
是怎么变成C08000
的?
在可变长度编码中,每个字节7位用于实际数据。因此,要对超过 7 位的值进行编码,您必须根据需要将其分成尽可能多的 7 位部分,然后将 1 MSB 添加到除最后一个之外的所有部分:
11001000 original value
1 1001000 7-bit parts
1 0000001 0 1001000 add signal bit
10000001 01001000 encoded bytes
抱歉问了一个基本问题。
了解了wav文件的结构后,我继续了解midi文件的结构。
阅读有关 MIDI 文件的 https://github.com/colxi/midi-parser-js/wiki/MIDI-File-Format-Specifications 文档时。
它显示 "Value" 和 "Variable-length" 的 table 的部分是我无法理解的部分。
变长的C8
是怎么变成8148
的?
变长的十六进制100000
是怎么变成C08000
的?
在可变长度编码中,每个字节7位用于实际数据。因此,要对超过 7 位的值进行编码,您必须根据需要将其分成尽可能多的 7 位部分,然后将 1 MSB 添加到除最后一个之外的所有部分:
11001000 original value
1 1001000 7-bit parts
1 0000001 0 1001000 add signal bit
10000001 01001000 encoded bytes