潮声隔雨深 · 2021年12月29日

全志R329如何解决在Audiocodec使用S24_LE格式进行录音时产生的软件分析波形异常问题?

请问全志R329如何解决在Audiocodec使用S24_LE格式进行录音时产生的软件分析波形异常问题?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2021年12月29日
本回答来源全志R329如何解决在Audiocodec使用S24_LE格式进行录音时产生的软件分析波形异常问题?

audiocodec的采样精度只支持16和20bit,因此PCM格式中S24_LE虽然也支持,但硬件的特性使驱动并不能做到很好的适配,若软件以标准S24_LE格式进行分析,则会丢失高位的有效数据,这取决于软件如何对数据进行分析,解决方法有以下三种

  • 使用audiocodec时,使用-f S32_LE,修改wav头信息中的采样位数位32,这对大部分软件都有效
arecord -D hw:-f S32_LE -r 16000 -c 2 -d10 /tmp/test32.wav
  • 如果必须使用S24_LE格式进行录音,可以选择其他支持24bit采样的音频接口,如I2S等
  • 假如必须使用audiocodec声卡,S24_LE格式进行录音,可以自行调整RX_DATA寄存器的模式,结合RX_DATA寄存器中实际的有效数据分布,自己开发软件进行数据分析
  • 如果有分析和处理音频数据的需求,可以参考以上思路,结合RX_DATA寄存器去调整
你的回答
关注数
1
收藏数
0
浏览数
1680
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息