在系统初始化时会调用 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 乐谱解码运行步骤【篇】
最新推荐文章于 2024-09-02 08:04:19 发布