标签:style blog color os sp div log bs as
由于网上关于MIDI音频格式的实例解析较少,
而本人这段时间刚好有做相关的应用,
所以,特别分享MIDI的解析实例,
希望对大家有所帮助。
1 0x4D , 0x54 , 0x68 , 0x64 , // "MThd" 2 0x00 , 0x00 , 0x00 , 0x06 , // 头块长度:不包括前4字节和本4字节 3 0x00 , 0x01 , // 格式;1-多轨,同步 4 0x00 , 0x03 , // 轨道数 = 3 5 0x01 , 0xE0 , // 基本时间格式 0x01E0 = 480; 6 7 0x4D , 0x54 , 0x72 , 0x6B , // "MTrk" 8 0x00 , 0x00 , 0x00 , 0x15 , // 21 该规长度:不包括前4字节和本4字节 9 0x00 , // 时间差 10 0xFF , 0x58 , 0x04 , 0x04 , 0x02 , 0x18 , 0x08 , // 其他功能、节拍、长度4、分子4、分母4、节拍器时钟24、一个四分音符包含的32分音符的个数8 11 0x00 , // 时间差 12 0xFF , 0x51 , 0x03 , 0x0C , 0x35 , 0x00 , // 其他功能、速度、长度3:1个四分音符的微秒数800,000 13 0x84 , 0xE7 , 0x00 , // 时间差:128^2*4+128*103+0 = 78720 14 0xFF , 0x2F , 0x00 , // 音轨结束标志。 15 16 0x4D , 0x54 , 0x72 , 0x6B , // "MTrk" 17 0x00 , 0x00 , 0x09 , 0xC9 , // 2505 该规长度: 18 0x00 , // 时间差 19 0xFF , 0x03 , 0x07 , // 歌曲标题,音轨名称,长度7 20 0x54 , 0x72 , 0x61 , 0x63 , 0x6B , 0x20 , 0x31 , // "Track 1" 21 0x00 , // 时间差 22 0xFF , 0x04 , 0x1F , // 乐器名称,长度31,--"Microsoft GS Wavetable SW Synth" 23 0x4D , 0x69 , 0x63 , 0x72 , 0x6F , 0x73 , 0x6F , 0x66 , 0x74 , 0x20 , 0x47 , 0x53 , 0x20 , 0x57 24 , 0x61 , 0x76 , 0x65 , 0x74 , 0x61 , 0x62 , 0x6C , 0x65 , 0x20 , 0x53 , 0x57 , 0x20 , 0x53 , 0x79 , 0x6E , 0x74 25 , 0x68 , 26 27 0x00 , // 时间差 28 0xB0 , 0x0A , 0x40 , // 调换控制,控制号10(声像控制器),(CAKEWALK默认值是64)新值64 29 30 0x89 , 0x30 , // 时间差=128*9+48=1200us 31 0x90 , 0x40 , 0x50 , // 音符打开,音符号64,速度80 (E5 : MI) 32 33 0x81 , 0x58 , // 时间差=128*1+88=216us 34 0x80 , 0x40 , 0x40 , // 音符关闭,音符号64,速度64 (E5 : MI) 35 36 0x18 , // 时间差=24us 37 0x90 , 0x45 , 0x50 , // 音符打开,音符号69,速度80 (A5 : La) 38 39 0x81 , 0x58 , // 时间差=128*1+88=216us 40 0x80 , 0x45 , 0x40 , // 音符关闭,音符号69,速度64 (A5 : La) 41 42 0x18 , 43 0x90 , 0x47 , 0x50 , // 音符打开,音符号71,速度80 (B5 : Si) 44 45 0x81 , 0x58 , // 时间差=128*1+88=216us 46 0x80 , 0x47 , 0x40 , // 音符关闭,音符号71,速度64 (B5 : Si) 47 48 0x18 , 49 0xB0 , 0x40 , 0x7F , // 调换控制,控制号64(延音控制器),新值117 50 51 0x00 , // 时间差 52 0x90 , 0x48 , 0x64 , // 音符打开,音符号72,速度100 (C6 : Do) 53 54 0x00 , // 时间差 55 0x90 , 0x45 , 0x50 , // 音符打开,音符号69,速度80 (A5 : La) 56 57 0x83 , 0x60 , // 时间差=128*3+96=480us 58 0x80 , 0x48 , 0x40 , // 音符关闭,音符号72,速度64 (C6 : Do) 59 60 0x00 , // 时间差 61 0x80 , 0x45 , 0x40 , // 音符关闭,音符号69,速度64 (A5 : La) 62 63 0x00 , // 时间差 64 0x90 , 0x4A , 0x64 , // 音符打开,音符号74,速度100 (D6 : RE) 65 66 0x81 , 0x70 , // 时间差=128*1+102=230us 67 0x80 , 0x4A , 0x40 , // 音符关闭,音符号74,速度64 (D6 : RE) 68 69 0x00 , // 时间差 70 0x90 , 0x4C , 0x64 , // 音符打开,音符号76,速度100 (E6 : MI) 71 72 0x81 , 0x70 , // 时间差=128*1+102=230us 73 0x80 , 0x4C , 0x40 , // 音符关闭,音符号76,速度100 (E6 : MI) 74 75 0x00 , 76 0xB0 , 0x40 , 0x7F , // 调换控制,控制号64(延音控制器),新值117 77 78 0x00 , 79 0x90 , 0x4A , 0x64 , // 音符打开,音符号74,速度100 (D6 : RE)
标签:style blog color os sp div log bs as
原文地址:http://www.cnblogs.com/yuwl26/p/4161594.html