在系统初始化时会调用 midi_decode_init(void)函数记录 MIDI 音色库文件的信息;
2) 调用 decoder_init(void)初始化解码器;
3) 打开 MIDI 乐谱文件并调用函数 decoder_io(void *pfile, u32 dec_ctl, dp_buff *dbuff, u8 loop)进行解码,该函数 dec_ctl 参数传入 BIT_MIDI;
4) MIDI 解码初始化中会调用函数 void midi_decode_api(void *p_file, void **ppdec, void *p_dp_buf),初始化 MIDI 解码信息,比其他解码格式多了配置参数这一步!
5) 配置参数会调用函数 midi_init_info(MIDI_INIT_STRUCT *init_info),进行 MIDI 功
能的初始化,包括主旋律选择、外部音量设置、所有回调函数的注册等,最后使能
对应的控制使能位。
6) 通过 CMD_INIT_CONFIG 命令将 MIDI 初始化的信息传入解码器中,到此 MIDI
功能初始化完成

杰理之MIDI 乐谱解码运行步骤【篇】相关推荐

  1. 杰理之MIDI 乐谱解码 【篇】

    MIDI 乐谱解码的过程为,初始化后,打开 MIDI 乐谱文件获取到音符,再访问音色库 找到对应的乐器音色进行解码,不断获取音符并重复该过程直到乐谱结束.本节讲介绍 MIDI 解码的初始化.MIDI ...

  2. 杰理之MIDI 乐谱解码【篇】

    MIDI 乐谱解码的过程为,初始化后,打开 MIDI 乐谱文件获取到音符,再访问音色库 找到对应的乐器音色进行解码,不断获取音符并重复该过程直到乐谱结束.本节讲介绍 MIDI 解码的初始化.MIDI ...

  3. 杰理之MIDI 解码方式共有 4 种,分别是【篇】

    1 正常解码模式 该模式即正常解码 MIDI 乐谱文件. 2 OKON(ONE KEY ONE NOTE)模式 该模式即用户通过按键驱动 MIDI 文件解码,通过调用函数实现按一次按键播放一段音符. ...

  4. 杰理之测试盒 OTA 升级介绍【篇】

    默认支持通过杰理蓝牙测试盒进行 BLE 或者 EDR 链路的 OTA 升级,方便客户在开发 阶段对不方便有线升级的样机进行固件更新,或者在量产阶段进行批量升级.有关杰理蓝牙测试盒 的使用及相关升级操作 ...

  5. 杰理之JLANC开发工具使用说明【篇】

    杰理anc蓝牙耳机方案,可以在消音室环境下,通过测试耳机传递函数,并下载到上位机调试anc滤波器获取降噪性能:

  6. 杰理之芯片丝印说明【篇】

    第一行:杰理公司LOGO 第二行:"字母" 代表芯片的生产信息,即 批次号:"-2C4" 代表芯片型号的末3位. 从芯片丝印,是 看不出 芯片的具体型号. 例如 ...

  7. 杰理AC692X---692X系列的SDK运行

    692X的SDK虽然是跑单线程,但是用起来其实跟690X的SDK差不多,并且大部分函数名变量名,配置方法都是一样的. 假设我们下载了公版的SDK道芯片里面,然后芯片上电,程序时从哪里开始运行的呢? 这 ...

  8. 杰理之MIDI音乐实现【篇】

  9. 杰理之虚拟U盘升级【篇】

    设备作为USB从机,并虚拟为一个假U盘,让电脑识别为U盘后,通过从电脑端拷贝升级文件到对应U盘中对设备进行升级

最新文章

  1. leetcode第七题整数反转
  2. JavaMVC之JSON
  3. Java中File的getPath(),getCanonicalPath()和getAbsolutePath()之间的区别
  4. iOS学习之UItableView
  5. 元宵节电商促销首页设计PSD分层模板
  6. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...
  7. Android Binder 分析——匿名共享内存(好文)
  8. 一文带你完全掌握机器人DH参数建模(详细步骤+实例+代码)
  9. 高斯滤波(Gauss filtering)
  10. 多个无线WIFI路由器之间实现不掉线无缝切换的设置方法
  11. 台湾省九齐NY8A051G 内置MOS版本6 I/O 8-bit EPROM-Based MCU
  12. 开机显示被调用的对象已与其客户端断开连接,解决方案亲测有效
  13. 【简短测评】在线音乐播放器,哪一款适合写代码时候使用
  14. 31-三色旗问题(荷兰国旗问题)
  15. 完美解决“无法验证发行者,确定要运行此软件吗”
  16. Android触摸事件进行画图简单实现
  17. C语言---文件操作及文件操作函数详解
  18. IDEA 卡住半天,buid(编译)不动——解决办法(适用于maven和gradle)及定位思路...
  19. 什么是电气一次、二次?电气一次二次的分类
  20. 听说胖里靠卖梳子给和尚 发!财!了!?

热门文章

  1. python实现信息熵和条件熵
  2. 【个人理解】简单理解前后端分离,微服务,分布式开发
  3. U盘文件文件系统格式转换
  4. Word2003入门动画教程77:在Word中如何插入艺术字
  5. git切换分支,文件内容异常说明
  6. 努比亚Z50 Ultra,OPPO find x6,红米Note 12 Turbo,真我GT neo5安装谷歌Play商店框架谷歌
  7. 头条号如何获得收益、怎样获得收益?
  8. 在Windows/Mac电脑上将CAF转换为AIFF的教程
  9. 23种常用设计模式(C++)
  10. 三大流程(程序控制流程)