由于网上关于MIDI音频格式的实例解析较少,

而本人这段时间刚好有做相关的应用,

所以,特别分享MIDI的解析实例,

希望对大家有所帮助。

0x4D , 0x54 , 0x68 , 0x64 ,  // "MThd"0x00 , 0x00 , 0x00 , 0x06 ,  // 头块长度:不包括前4字节和本4字节0x00 , 0x01 , // 格式;1-多轨,同步0x00 , 0x03 , // 轨道数 = 30x01 , 0xE0 , // 基本时间格式 0x01E0 = 480;0x4D , 0x54 , 0x72 , 0x6B ,  // "MTrk"0x00 , 0x00 , 0x00 , 0x15 ,  // 21 该规长度:不包括前4字节和本4字节0x00 , // 时间差0xFF , 0x58 , 0x04 , 0x04 , 0x02 , 0x18 , 0x08 , // 其他功能、节拍、长度4、分子4、分母4、节拍器时钟24、一个四分音符包含的32分音符的个数80x00 , // 时间差0xFF , 0x51 , 0x03 , 0x0C , 0x35 , 0x00 , // 其他功能、速度、长度3:1个四分音符的微秒数800,0000x84 , 0xE7 , 0x00 , // 时间差:128^2*4+128*103+0 = 787200xFF , 0x2F , 0x00 ,  // 音轨结束标志。0x4D , 0x54 , 0x72 , 0x6B , // "MTrk"0x00 , 0x00 , 0x09 , 0xC9 , // 2505 该规长度:0x00 , // 时间差0xFF , 0x03 , 0x07 , // 歌曲标题,音轨名称,长度70x54 , 0x72 , 0x61 , 0x63 , 0x6B , 0x20 , 0x31 , // "Track 1"0x00 , // 时间差0xFF , 0x04 , 0x1F , // 乐器名称,长度31,--"Microsoft GS Wavetable SW Synth"0x4D , 0x69 , 0x63 , 0x72 , 0x6F , 0x73 , 0x6F , 0x66 , 0x74 , 0x20 , 0x47 , 0x53 , 0x20 , 0x57            , 0x61 , 0x76 , 0x65 , 0x74 , 0x61 , 0x62 , 0x6C , 0x65 , 0x20 , 0x53 , 0x57 , 0x20 , 0x53 , 0x79 , 0x6E , 0x74            , 0x68 , 0x00 , // 时间差0xB0 , 0x0A , 0x40 , // 调换控制,控制号10(声像控制器),(CAKEWALK默认值是64)新值640x89 , 0x30 , // 时间差=128*9+48=1200us0x90 , 0x40 , 0x50 , // 音符打开,音符号64,速度80  (E5 : MI)0x81 , 0x58 , // 时间差=128*1+88=216us0x80 , 0x40 , 0x40 , // 音符关闭,音符号64,速度64  (E5 : MI)0x18 , // 时间差=24us0x90 , 0x45 , 0x50 , // 音符打开,音符号69,速度80  (A5 : La)0x81 , 0x58 , // 时间差=128*1+88=216us0x80 , 0x45 , 0x40 , // 音符关闭,音符号69,速度64  (A5 : La)0x18 , 0x90 , 0x47 , 0x50 , // 音符打开,音符号71,速度80  (B5 : Si)0x81 , 0x58 , // 时间差=128*1+88=216us0x80 , 0x47 , 0x40 , // 音符关闭,音符号71,速度64  (B5 : Si)0x18 , 0xB0 , 0x40 , 0x7F , // 调换控制,控制号64(延音控制器),新值1170x00 , // 时间差0x90 , 0x48 , 0x64 , // 音符打开,音符号72,速度100 (C6 : Do)0x00 , // 时间差0x90 , 0x45 , 0x50 , // 音符打开,音符号69,速度80 (A5 : La)0x83 , 0x60 , // 时间差=128*3+96=480us0x80 , 0x48 , 0x40 , // 音符关闭,音符号72,速度64 (C6 : Do)0x00 , // 时间差0x80 , 0x45 , 0x40 , // 音符关闭,音符号69,速度64  (A5 : La)0x00 , // 时间差0x90 , 0x4A , 0x64 , // 音符打开,音符号74,速度100  (D6 : RE)0x81 , 0x70 , // 时间差=128*1+102=230us0x80 , 0x4A , 0x40 , // 音符关闭,音符号74,速度64  (D6 : RE)0x00 , // 时间差0x90 , 0x4C , 0x64 , // 音符打开,音符号76,速度100  (E6 : MI)0x81 , 0x70 , // 时间差=128*1+102=230us0x80 , 0x4C , 0x40 , // 音符关闭,音符号76,速度100  (E6 : MI)0x00 ,  0xB0 , 0x40 , 0x7F , // 调换控制,控制号64(延音控制器),新值1170x00 , 0x90 , 0x4A , 0x64 , // 音符打开,音符号74,速度100  (D6 : RE)

MIDI音频格式解析相关推荐

  1. 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )

    文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...

  2. MP3、AAC、WMA、Ogg、MPC、WAV、FLAC、APE、WV、CD、MIDI、RealVideo等音频格式解析及对比

    音频格式详解 无论是随身听还是手机或者是多媒体DC,产品支持的音频格式多样,然而它们都有各自的特性.我们在应用中选择的时候必须考虑到各种格式的适用场合,这要求我们对很多方面有个系统的了解. 有损压缩格 ...

  3. 多媒体音频格式解析WMA WAV OGG AAC APE FLAC

    无论是MP3还是MP4,甚至手机和多媒体DC,产品所支持的各种格式往往让人眼花缭乱.特别是对于刚上手的新手玩家来说,各种格式都有哪些特性,在实际 使用当中有多少格式实用或者必须,其实有很多方面需要我们 ...

  4. Wave音频格式解析

    PCM脉码调制数字音频格式是70年代末发展起来的,记录媒体之一的CD,80年代初由飞利浦和索尼公司共同推出.PCM的音频格式也被DVD-A所采用,它支持立体声和5.1环绕声,1999年由DVD讨论会发 ...

  5. AAC音频格式解析(ADTS)

    一.AAC文件头信息 1.1 adts_fixed_header 1.2 adts_variable_header 二.代码实现结合 FFmpeg 保存AAC 文件 2.1 FFmpeg读取 AAC数 ...

  6. WAV音频格式解析C代码

    1)文件头的结构体 typedef struct _wavFormatInfo{ unsigned short AudioFormat; // 1 for PCM. Linear quantizati ...

  7. c语言程序设计wav,WAV音频格式解析C代码

    1)文件头的结构体 typedef struct _wavFormatInfo{ unsigned short AudioFormat; // 1 for PCM. Linear quantizati ...

  8. xm、midi音频格式文件互相转化方法及工具

    mptrackchs/OpenMPT MadTracker

  9. 音频格式详解 CD WAV MP3 WMA MIDI RM RA OGG VOF AAC M4A APE FLAC TAK TTA MV RealAudio AIFF AU

    以下是常见音频文件格式的特点. 要在计算机内播放或是处理音频文件,也就是要对声音文件进行数.模转换,这个过程同样由采样和量化构成,人耳所能听到的声音,最低的频率是从20Hz起一直到最高频率20KHZ, ...

最新文章

  1. Hibernate中Criteria的完整用法
  2. js 线段上某点的坐标_测绘测量中常用的坐标系
  3. 《Scala机器学习》一一
  4. VBA引用管理加载宏
  5. stm32_电容触摸按键
  6. android root工具twrp,Android手机-全程解析最新Root通用方法
  7. 安装微软活动目录的八个重要理由
  8. 猴子选大王(Java)
  9. 一文搞懂 USB 设备端驱动框架
  10. LoadRunner9.1下载与破解
  11. 戴尔服务器安装独显后无显示,在T630服务器上安装了独立显卡,重启后液晶面板显示“pci1318 fatal error on bus 128d”,然后黑屏重启,该问题如何解决阿。...
  12. Android 文件夹介绍
  13. 国密算法标准官方文档在哪里
  14. eclipse无法启动报错,会弹出配置信息的提示
  15. IO流02--毕向东JAVA基础教程视频学习笔记
  16. Qt 事件机制源码分析 QApplication exec 源码分析 多图超级详细
  17. PhotoShop---墨迹字体+烟雾效果
  18. 第一届蓝桥杯国际赛真题第一题仓库布局
  19. 新威电池测试仪软件打不开,新威电池测试仪软件使用教程
  20. 恒压供水一拖四(3+1)图纸程序 西门子

热门文章

  1. fsck.ext3:unable to resolve 'LABLE=/home'
  2. Kernel space lock contention配置及其使用
  3. Java序列化,碰到serialVersionUID不一致怎么处理?
  4. 业余草网站热门关键字
  5. 金融科技争做“超级接口”,度小满有了“送水工”的样子
  6. 阿里云ECS服务器配置全攻略
  7. 戴尔游匣G15怎么样?真实体验不翻车
  8. 还有什么软件可以测试苹果真假,哪个软件可以检测苹果6s手机的真假
  9. C++初学者必练基础编程题【第一期】
  10. 苹果app一键签名工具开发者专用版 (iOS签名工具,苹果签名工具。ipa签名工具)