adau1761

zedboard上通过adau1761实现录音功能,播放录音文件最开始出现“pop”的爆音问题

硬件:zedboard+adau1761音频设备,自备可以录音和播放的耳机;

   系统镜像:https://wiki.analog.com/resources/tools-software/linux-software/zynq_images,下载2017_R1-2018_01_29.img,烧到到sd卡,zedboard启动后可以通过“arecord -l”命令检测到adau1761设备;

   录音命令:arecord -D"plughw:1,0" -f S16 -r 16000 -d 7 -t wav 217.wav,录音7秒后录音结束

   播放命令:aplay    -D"plughw:1,0" -r 16000  -f S16 -t wav  ./217.wav,播放开始阶段会有“pop”爆音出现,录音文件见附件217.wav,分析录音文件波形图见附件217.png

   希望可以帮忙定位和解决录音文件开始阶段出现“pop”爆音的问题?

attachments.zip
  • 0
    •  Analog Employees 
    on Apr 12, 2018 7:11 AM

    是否是时钟源不一致或采样率不一致所导致的呢?

  • hi HenryL,

       目前此问题解决了,办法是通过alsamixer修改audio的很多参数,猜测是bypass相关参数设置,具体没有验证,目前的问题增加增益后录音噪音较大,有什么好的办法可以很好的提高音质。

       我们是在zedboard上使用adau1761,如果我们购买一个类似“ADAU1761开发板/SigmaDSP开发板/ADAU1761芯片”开发板是否可以快速,准确的提高我们的音质。

  • 0
    •  Analog Employees 
    on Apr 17, 2018 1:46 AM

    hi Gaozh,

    从你新提供的情况来看,可能是你的ALSA MIXER在修改AUDIO参数时,一是可能没有全面的针对1761的所有寄存器进行配置,二是有些参数需要用到SAFELOAD来加载,否则也会带来噪声。

    如你所说,买一块带MCU的ADAU1761开发板应该能比较快的从根本上解决你的这个问题,你可以先通过USBI在SIGMASTUDIO里把DSP程序调试好,然后你可以在MCU工程里把DSP工程集成在一起,这样就能完美解决了。

    不过ADI原厂的1761开发板是不带MCU的,以下是我所知道的一个购买LINK:

    ADAU1761开发板 (new)-淘宝网

    你可能还需要购买USBi仿真器。他们会提供详细的中文文档和例程,相信会对你有所帮助。

    以上供你参考。

    谢谢!

  • 非常感谢 的回复。

    目前adau1761录音功能的结论:

    硬件和软件,系统如上介绍。

    对于adau1761录音功能,adau1761的datasheet有详细的说明,需要注意下面几点:

    1.你的开发板所使用的adau1761的录音方式是哪种?

    2.根据上面的方式选择合适的mic设备;

    3.根据上面的选择设置声道增益和alc等等寄存器的数值。

    最后我们的录音有较强的底噪问题尚未解决。目前猜测是adau1761的噪音门机制没有搞清楚。

    ps:个人猜测是mic的底噪超过了噪音门的处理范围,所以无法降噪,未证明。

    如果有“ADI原厂的1761开发板”开发板可能很好确认问题所在。