美文网首页
MIDI中的变长记录法

MIDI中的变长记录法

作者: miG92 | 来源:发表于2018-05-09 19:53 被阅读0次

 MTrk块类型是存放实际歌曲数据的地方。它是MIDI事件(和非MIDI事件)的序列。在MTrk块的有些数字是以叫可变长的数量的形式进行存储的。 这些数字首先每个字节用7位,最高位不是有效位。 除最后一位之外的所有字节,最高位设为1;最后一个字节最高位设为0。 如果数字在0和127之间,它能正确地表示为一个字节。 这作为可变长的数量代表的数字的。

    对于一个较大的数  我们通常转化为16进制数  (两个16进制符占一个字节(8位) )对于每个字节的数我们依次处理    一个字节的十六进制数00-7f表示不了的  我们将它转化为二进制数  并且补齐成7的整数倍位数   刚好7位就不用补了 (  然后拆每七个拆分) 最高位补上一个标记   最后一个字节的最高位用0标记 前面的都是用1标记  原理就是利用最高位(一个二进制位)不表示数据内容而将实际表示的两位十六进制数限制在0-127  以这种方式记录整数的字节称为动态字节。

相关文章

  • MIDI中的变长记录法

    MTrk块类型是存放实际歌曲数据的地方。它是MIDI事件(和非MIDI事件)的序列。在MTrk块的有些数字是以叫可...

  • MIDI

    MIDI 它用音符的数字控制信号来记录音乐。一首完整的MIDI音乐只有几十KB大,而能包含数十条音乐轨道。几乎所有...

  • MIDI

    Handling MIDI Data 原文 When working with MIDI data, an app...

  • 蓝牙BLE MIDI芯片IC方案

    蓝牙BLE MIDI芯片IC方案 一、BLE MIDI简介...

  • MIDI格式

    1. MIDI基础 1.1. 概念 MIDI(Musical Instrument Digital Interfa...

  • MIDI

    那些关于她,关于纹身,关于滑板,关于小种,关于爱好,关于朋友 关于“贴画” 第一次看见时,她笑着说,“这是贴...

  • 我是这样做时间管理的(下)

    我都用时间记录法记录哪些 在上篇我是这样做时间管理的(上)中,我讲了我是怎么做时间记录法的, 以及使用时间记录法后...

  • 数据库原理

    记录物理存储 定长记录 变长记录 多记录存储 物理邻接存储 指针连接存储 大字段存储(BLOBS) 文件组织方式 ...

  • 基于keras的人工作曲代码积累

    utils.py 包含的函数有 def convert_midi_to_mp3():: 将神经网络生成的MIDI文...

  • 啷个哩个啷

    今天开始玩miditrail 网站:midishow此网站MIDI资源较多,并且更新频率较高,MIDI文件比较容易...

网友评论

      本文标题:MIDI中的变长记录法

      本文链接:https://www.haomeiwen.com/subject/syvorftx.html