MIDI音乐实现
📎 原始文档:https://www.kdocs.cn/l/crE0W5y8jC6V MIDI音乐实现
一、MIDI音乐的两种方式
1、MIDI乐谱(MIDI琴),该方式需要配合杰理自研的上位机工具输出的文件(MIDI乐谱文件)进行解码。
2、MIDI文件解码,杰理音频解码库支持解码后缀名.midi的文件。
二、MIDI乐谱(MIDI琴)
杰理自研的上位机工具目前有两套,应用程序的名字分别是pWM.exe和midiedit.exe,其中pWM.exe该工具已经停止维护。以下均简称pWM.exe为“旧工具”,midiedit.exe为“新工具”。目前支持新工具的仅有AC695N_soundbox系列的SDK,可以在下面表格中获取,支持旧工具的AC695N_soundbox系列的SDK、AD14N、AD15N。
pWM.exe界面一览:
midiedit.exe界面一览:
旧工具包和相关资料在下面表格:
| 时间 | 资料名 |
|---|---|
| 20240821 | JLmidi工具使用说明.pdf |
| 20240821 | 杰理AD14N_AD15N_MIDI应用说明文档.pdf |
| 20240821 | 杰理AD1x-45678_MIDI应用说明文档.pdf |
| 20240821 | JLmidi_new_0706.zip |
新工具包和相关资料在下面表格:
| 时间 | 资料名 |
|---|---|
| 20240821 | midiedit_20240702.01.zip |
| 20240821 | midiedit_20240820.02.zip |
demo 程序具体参考如下的表格:
| 时间 | SDK | 补丁 | 修复的问题点 |
|---|---|---|---|
| 20240821 | AC695N_soundbox_sdk_release_3.1.0_MIDI解码_旧工具.zip | 仅支持旧工具 | |
| 20240821 | AC695X SDK305 公版程序测试MIDI demo.zip | 仅支持旧工具 | |
| 20240821 | AC695N_soundbox_sdk_release_3.1.0_MIDI解码_新工具.zip | 仅支持旧工具 | |
| 20241119 | ac696x_soundbox_sdk_1.7.0_MIDI_旧工具 | 仅支持旧工具 |
三、蓝牙BLE MIDI服务
这个是苹果根据IPhone和Ipad特定定义的一个BLE服务。
具体可以百度或者知乎搜索了解。
如下图:
FAQ
- 注意需要使用杰理工具midi转midi后才能播放:


- 增加MIDI文件播放节奏修改接口,可在播放过程中修改。 内部gitlab:Files · 新MIDI工具 · 自由品牌 / 客户支持 / SOUNDBOX / ac695n_soundbox_sdk · GitLab
void midi_ctrl_config(u32 cmd, void *priv)
{
midi_ioctrl(cmd, priv);
}
void midi_ctrl_config_set_melody_tempo(u16 val)
{
u32 cmd = CMD_MIDI_CTRL_TEMPO;
MIDI_PLAY_CTRL_TEMPO tempo = {0};
for (int i = 0; i < 16; i++) {
tempo.decay_val[i] = ((u16)31 << 11) | 1024;
}
tempo.tempo_val = val;
tempo.mute_threshold = (u16)1L << 29;
midi_ctrl_config(cmd, (void *)&tempo);
}


本文档为保密信息,未经授权,请勿转发或告知第三方。非常感谢!
This electronic documentation and any attachments are confidential and may be legally privileged or otherwise protected from disclosure. If you are not the intended recipient, please do not disclose the contents to anyone。
Thank you for your cooperation!
解析权归杰理所有!
The analysis right belongs to JieLi Technology Co., Ltd.