当前位置:   article > 正文

MIDI音频格式解析_midi audio格式

midi audio格式

由于网上关于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. 0x4D , 0x54 , 0x72 , 0x6B , // "MTrk"
  7. 0x00 , 0x00 , 0x00 , 0x15 , // 21 该规长度:不包括前4字节和本4字节
  8. 0x00 , // 时间差
  9. 0xFF , 0x58 , 0x04 , 0x04 , 0x02 , 0x18 , 0x08 , // 其他功能、节拍、长度4、分子4、分母4、节拍器时钟24、一个四分音符包含的32分音符的个数8
  10. 0x00 , // 时间差
  11. 0xFF , 0x51 , 0x03 , 0x0C , 0x35 , 0x00 , // 其他功能、速度、长度3:1个四分音符的微秒数800,000
  12. 0x84 , 0xE7 , 0x00 , // 时间差:128^2*4+128*103+0 = 78720
  13. 0xFF , 0x2F , 0x00 , // 音轨结束标志。
  14. 0x4D , 0x54 , 0x72 , 0x6B , // "MTrk"
  15. 0x00 , 0x00 , 0x09 , 0xC9 , // 2505 该规长度:
  16. 0x00 , // 时间差
  17. 0xFF , 0x03 , 0x07 , // 歌曲标题,音轨名称,长度7
  18. 0x54 , 0x72 , 0x61 , 0x63 , 0x6B , 0x20 , 0x31 , // "Track 1"
  19. 0x00 , // 时间差
  20. 0xFF , 0x04 , 0x1F , // 乐器名称,长度31,--"Microsoft GS Wavetable SW Synth"
  21. 0x4D , 0x69 , 0x63 , 0x72 , 0x6F , 0x73 , 0x6F , 0x66 , 0x74 , 0x20 , 0x47 , 0x53 , 0x20 , 0x57
  22. , 0x61 , 0x76 , 0x65 , 0x74 , 0x61 , 0x62 , 0x6C , 0x65 , 0x20 , 0x53 , 0x57 , 0x20 , 0x53 , 0x79 , 0x6E , 0x74
  23. , 0x68 ,
  24. 0x00 , // 时间差
  25. 0xB0 , 0x0A , 0x40 , // 调换控制,控制号10(声像控制器),(CAKEWALK默认值是64)新值64
  26. 0x89 , 0x30 , // 时间差=128*9+48=1200us
  27. 0x90 , 0x40 , 0x50 , // 音符打开,音符号64,速度80 (E5 : MI)
  28. 0x81 , 0x58 , // 时间差=128*1+88=216us
  29. 0x80 , 0x40 , 0x40 , // 音符关闭,音符号64,速度64 (E5 : MI)
  30. 0x18 , // 时间差=24us
  31. 0x90 , 0x45 , 0x50 , // 音符打开,音符号69,速度80 (A5 : La)
  32. 0x81 , 0x58 , // 时间差=128*1+88=216us
  33. 0x80 , 0x45 , 0x40 , // 音符关闭,音符号69,速度64 (A5 : La)
  34. 0x18 ,
  35. 0x90 , 0x47 , 0x50 , // 音符打开,音符号71,速度80 (B5 : Si)
  36. 0x81 , 0x58 , // 时间差=128*1+88=216us
  37. 0x80 , 0x47 , 0x40 , // 音符关闭,音符号71,速度64 (B5 : Si)
  38. 0x18 ,
  39. 0xB0 , 0x40 , 0x7F , // 调换控制,控制号64(延音控制器),新值117
  40. 0x00 , // 时间差
  41. 0x90 , 0x48 , 0x64 , // 音符打开,音符号72,速度100 (C6 : Do)
  42. 0x00 , // 时间差
  43. 0x90 , 0x45 , 0x50 , // 音符打开,音符号69,速度80 (A5 : La)
  44. 0x83 , 0x60 , // 时间差=128*3+96=480us
  45. 0x80 , 0x48 , 0x40 , // 音符关闭,音符号72,速度64 (C6 : Do)
  46. 0x00 , // 时间差
  47. 0x80 , 0x45 , 0x40 , // 音符关闭,音符号69,速度64 (A5 : La)
  48. 0x00 , // 时间差
  49. 0x90 , 0x4A , 0x64 , // 音符打开,音符号74,速度100 (D6 : RE)
  50. 0x81 , 0x70 , // 时间差=128*1+102=230us
  51. 0x80 , 0x4A , 0x40 , // 音符关闭,音符号74,速度64 (D6 : RE)
  52. 0x00 , // 时间差
  53. 0x90 , 0x4C , 0x64 , // 音符打开,音符号76,速度100 (E6 : MI)
  54. 0x81 , 0x70 , // 时间差=128*1+102=230us
  55. 0x80 , 0x4C , 0x40 , // 音符关闭,音符号76,速度100 (E6 : MI)
  56. 0x00 ,
  57. 0xB0 , 0x40 , 0x7F , // 调换控制,控制号64(延音控制器),新值117
  58. 0x00 ,
  59. 0x90 , 0x4A , 0x64 , // 音符打开,音符号74,速度100 (D6 : RE)

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号