Page 1 of 1

Downmix的噪音问题

Posted: Thu Nov 25, 2021 11:00 am
by gingerologist
使用esp-adf里advanced_examples/downmix_pipeline例程,完全不改动代码;使用官方提供的音频样本

https://docs.espressif.com/projects/esp ... mples.html

使用这个文件 ff-16b-2c-44100hz.mp3 作为例子里base_file,newcome可以随便找个符合码率要求的文件,而且实际可以不使用,即不去按下mode键,也不会播放第二个文件。

单单播放第一个文件就已经能听到明显的音质显著下降和噪音,尤其是在低音开始的时候,高频杂音听得很清楚。但这个文件独立播放并无此问题,似乎不是mp3解码器的原因。

请问这种音质问题是哪个element带来的?resampling?还是downmix?有什么解决办法没有?我们的应用(选ESP32-WROVER-IE模块)就是在一个循环播放的背景音乐里不断加入语音,音效等,是设备的唯一工作方式,如果噪音这么高或者音质损失如此严重,就没法用这个方案了。有什么办法吗?谢谢。

++++

另:我没办法成功的让Downmix最后输出立体声,不仅是音质很差,格式都调不对,希望能给个例子;文档中说Downmix输出的channel数量和base输入是一样的,但实际上例子里把base的两个声道混成单声道送到Downmix里的。这是性能不足导致吗?还是有办法实现立体声输出?采样率低一点也可以,比如22.050KHz。

Re: Downmix的噪音问题

Posted: Fri Nov 26, 2021 4:28 am
by gingerologist
我把整个链路上能增加ringbuffer大小的地方都做了相应的调整,把能设置stack_in_ext的element都设置成false;解码音质出现显著改善。

我使用的是LyraT板子,起码对于这块板子,Downmix的例子里mp3 decoder缺省使用stack_in_ext=true是不对的,严重恶化音质,修改为false是最能提高音质的设置。

Re: Downmix的噪音问题

Posted: Wed Dec 01, 2021 7:43 am
by ESP_HengYC
gingerologist wrote:
Thu Nov 25, 2021 11:00 am
使用esp-adf里advanced_examples/downmix_pipeline例程,完全不改动代码;使用官方提供的音频样本

https://docs.espressif.com/projects/esp ... mples.html

使用这个文件 ff-16b-2c-44100hz.mp3 作为例子里base_file,newcome可以随便找个符合码率要求的文件,而且实际可以不使用,即不去按下mode键,也不会播放第二个文件。

单单播放第一个文件就已经能听到明显的音质显著下降和噪音,尤其是在低音开始的时候,高频杂音听得很清楚。但这个文件独立播放并无此问题,似乎不是mp3解码器的原因。

请问这种音质问题是哪个element带来的?resampling?还是downmix?有什么解决办法没有?我们的应用(选ESP32-WROVER-IE模块)就是在一个循环播放的背景音乐里不断加入语音,音效等,是设备的唯一工作方式,如果噪音这么高或者音质损失如此严重,就没法用这个方案了。有什么办法吗?谢谢。

++++

另:我没办法成功的让Downmix最后输出立体声,不仅是音质很差,格式都调不对,希望能给个例子;文档中说Downmix输出的channel数量和base输入是一样的,但实际上例子里把base的两个声道混成单声道送到Downmix里的。这是性能不足导致吗?还是有办法实现立体声输出?采样率低一点也可以,比如22.050KHz。


你好, 你的意思当前的 advanced_examples/downmix_pipeline 例程 存在问题吗?可以否提供下 完整 log 看看呢?