6. midi

MIDI全称是乐器数字接口(Musical Instrument Digital Interface),是20 世纪80 年代初为解决电声乐器之间的通信问题而提出的,编曲界最广泛的音乐标准格式。
默认SDK提供的midi功能分为 midi解码 和 midi琴。
midi解码 用户可参考toy_midi.c模式。
midi琴 用户可参考toy_midi_ctrl.c模式。
详细midi功能及说明请看SDK包里的《杰理AD1x-45678_MIDI应用说明文档.pdf》文档。
(注:该文档实际函数以AD14_voice_toy_v1.8.0工程为准,其余芯片SDK实际函数名会有出入,但实现原理不变)

MIDI解码基本功能以及对应的命令如下:
  1. 配置midi使用模式(CMD_MIDI_CTRL_MODE)

  2. 配置OKON模式发声(CMD_MIDI_GOON / CMD_MIDI_OKON_MODE)

  3. 切换主旋律乐器(CMD_MIDI_SET_PROG)

  4. 配置主通道乐器或者所以通道的乐器(CMD_MIDI_SET_CHN_PROG)

  5. mark回调播放功能(CMD_MIDI_SET_MARK)

  6. 小节回调(CMD_MIDI_SEEK_BACK_N)

  7. 调节midi外部音量功能(CMD_MIDI_SET_EX_VOL)

  8. 移半音功能(CMD_MIDI_SET_SEMITONE)

  9. 更改节奏和衰减功能(CMD_MIDI_CTRL_TEMPO)

  10. 配置限幅器(CMD_MIDI_LIMITER_TRIGGER)

MIDI琴基本功能与对应的命令如下:
  1. 动态修改音色相关参数

  2. 更改节奏和衰减功能(CMD_MIDI_CTRL_TEMPO)

  3. 调节midi外部音量功能(CMD_MIDI_SET_EX_VOL)

  4. 移半音功能(CMD_MIDI_SET_SEMITONE)

  5. 配置限幅器(CMD_MIDI_LIMITER_TRIGGER)

  6. 琴键颤音功能

  7. 弯音轮功能

  8. 动态修改当前播放的乐器通道


详细更多说明,请看 SDK包里 doc文件夹里的 《 杰理AD1x-45678_MIDI应用说明文档.pdf

"midi文档位置"

midi文档位置