请教,stm32下做个混音程序,有什么可以参考

2019-12-11 18:19发布

两个WAV文件,一个做背景音乐,一个做信息播报。

想在有信息播报的时候,背景音乐不停下来,而是声音变小。

信息播报和北京语音混音,一起播出来。

想问有什么可以参考的吗??linux的声卡驱动??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
lcw_swust
1楼-- · 2019-12-12 16:00
本帖最后由 lcw_swust 于 2016-7-18 14:10 编辑
zenith1032 发表于 2016-7-18 14:00
嗯,是想用软件解决这个问题。
想用stm32 混音后,在I2S输出。
想问个,再深入点的问题。


位宽不一样,移位就是呀,最终达到统一。
8位想变16位,左移8位就是。
混在一起很简单呀,加起来就是。(要注意加限幅,防止溢出)
(假设音频是8位,那么中点电平是128)
OUT=(A-128)+(B-128)+(C-128)...+(N-128)+128;
huangqi412
2楼-- · 2019-12-12 21:36
不是有那个音量芯片吧,算不算最简单
zenith1032
3楼-- · 2019-12-13 03:23
lcw_swust 发表于 2016-7-18 14:09
位宽不一样,移位就是呀,最终达到统一。
8位想变16位,左移8位就是。
混在一起很简单呀,加起来就是。( ...

采样频率不一样呢??

如果一个WAV采样频率是44.1K,一个WAV采样频率是,又怎么解决呢??
hameyou
4楼-- · 2019-12-13 06:19
 精彩回答 2  元偷偷看……
zouzhichao
5楼-- · 2019-12-13 06:27
zenith1032 发表于 2016-7-18 14:35
采样频率不一样呢??

如果一个WAV采样频率是44.1K,一个WAV采样频率是,又怎么解决呢?? ...

也可以做的,你需要吗?
lcw_swust
6楼-- · 2019-12-13 11:33
zenith1032 发表于 2016-7-18 14:35
采样频率不一样呢??

如果一个WAV采样频率是44.1K,一个WAV采样频率是,又怎么解决呢?? ...

一样的呀,楼主能自己动脑不?
假设输入信号是A、B、C
OUT=(A-128)+(B-128)+(C-128)+128;
更新A的时候调用这个式子,
更新B的时候也调用这个式子,
...

一周热门 更多>