所谓回音(混响),其实就是信号延迟后和当前新信号叠加的处理。相当于
V=Vn+X1Vo1+X2Vo2.....
这里Vn是最新输入,Vo1、Vo2等等是前面分别不同延迟后的输入,X1、X2是混合的系数,用来控制回音大小的。比如X1=0.6,则X2=0.6*0.6 .....
最简单的是
V=Vn+X1Vo1,就是一层回音,
我觉得这个你ADC怎么采集的,那就怎么把数据还原到DAC。
频率需要一样。
因为这个设计里面没有涉及到PCM等编码,所以完全可以这么操作。
至于调音,可以试试才还原前计算下,乘以个系数
ADC语音传入STM32之后,STM32先保存音频流数据,然后输出到音频解码芯片,音频解码芯片可以调节音量大小的