"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