• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32如何实现回音播放

yhj416606438 2020-08-26 浏览量:556
adc输入语音,然后把音频处理成回音通过dac实时播放,这个算法怎么做,最好回音大小可调,回音层数也可调
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 所谓回音(混响),其实就是信号延迟后和当前新信号叠加的处理。相当于

    V=Vn+X1Vo1+X2Vo2.....

    这里Vn是最新输入,Vo1、Vo2等等是前面分别不同延迟后的输入,X1、X2是混合的系数,用来控制回音大小的。比如X1=0.6,则X2=0.6*0.6 .....

    最简单的是

    V=Vn+X1Vo1,就是一层回音,


    • 发布于 2020-09-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 我觉得这个你ADC怎么采集的,那就怎么把数据还原到DAC。

    频率需要一样。

    因为这个设计里面没有涉及到PCM等编码,所以完全可以这么操作。

    至于调音,可以试试才还原前计算下,乘以个系数

    • 发布于2020-08-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是要声音采样后,存储起来,延时一段时间 再播放出来就是回音了
    • 发布于2020-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • ADC语音传入STM32之后,STM32先保存音频流数据,然后输出到音频解码芯片,音频解码芯片可以调节音量大小的


    • 发布于2020-08-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 回声其实就是混响算法,把当前的声音数据保存下来,到需要回声的时候跟新的数据进行相加就可以了
    • 发布于2020-09-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32如何实现回音播放