Flash音频数据访问冲突问题的解决方法

加我 hezkz17进数字音频系统研究开发交流答疑群

(1)方案1 

模拟声浪音源和按键音源都是存储在外部Flash当中,经实车测试,在模拟声浪一直播放情况下,
开启按键音 会产生刺耳噪声的问题。

原因是:DSP 2个任务同时访问Flash 导致。


(3)方案2软件逻辑上做了互斥处理。

当播放按键音时,暂停模拟声浪播放,按键音播放完毕,恢复模拟声浪,这个存在一个问题就是不能同时播放。

(3)方案3  将按键音音源文件直接存在DSP当中,目前可以解决模拟声浪和按键音同时播放的冲突问题,可实现它们同时发声。
但有个缺陷,就是DSP目前存储资源不够,最多只能存放2个按键音。
 

(4)压缩音频文件存储空间法

(5)通过MCU 动态发送WAV 数据给控件实现 ?

/* Module Wav Player1_BT - Wav Player*/
#define MOD_MIX_WAVPLAYER1_BT_COUNT                    3006
#define MOD_MIX_WAVPLAYER1_BT_DEVICE                   "IC1"
#define MOD_MIX_WAVPLAYER1_BT_ALG0_WAV_DATA_BUFF_OUT00_ADDR 74
#define MOD_MIX_WAVPLAYER1_BT_ALG0_WAV_DATA_BUFF_OUT00_FIXPT 0x01000000

猜你喜欢

转载自blog.csdn.net/xinbo7077/article/details/129379612
今日推荐