linux/ALSA SRC重采样造成的问题及解决
来源:互联网 发布:淘宝网天猫丝巾 编辑:程序博客网 时间:2024/04/29 14:35
背景:
在给imx6移植声卡驱动的时候出现一个怪异的现象:
codec做I2S主机,imx6做I2S从机,codec设置的采样率固定为8Khz,但是使用aplay命令播放8K采样率的PCM文件的时候出现播的很慢很慢,如果我把codec采样率设置到44.1K的时候,或者我使用aplay -r44100命令即骗aplay我播放的音频文件是44.1K的时候,播放就能正常!
出现此现象我一度以为是imx6的分频没设好,时钟不准,NND。
最后发现是alsa-lib搞的鬼。
解决:
/usr/share/alsa目录下有alsa-lib的配置文件,alsa.conf这个文件是配置的总入口,发现里面又导入了两个配置文件
在我的系统里没有发现.asoundrc这个文件。
而上面描述现象出现的根源就是/etc/asound.conf这个文件搞的鬼。
这个文件最后面有如下配置:
看到没有,默认导入了asymed这个插件,而asymed这个插件指定了播放和采集的采样率为44.1K,也就是说无论你播放的是什么采样率的文件,都会给你重采样到44.1K。
oh no~~
所以,我把上面两个44100改为8000,一切正常。岁月静好,现世安稳!
0 0
- linux/ALSA SRC重采样造成的问题及解决
- ALSA的采样频率不一致问题
- 音频重采样造成音质损失的原理
- 利用ALSA库进行音频重采样
- 虚拟内存不足造成的蓝屏_问题分析及解决
- regflag linux 重启nfs问题及解决
- 音频重采样(libavfilter)及AVAudioFifo的使用
- 音频重采样问题总结
- src 造成 表单二次提交问题
- FFmpeg swr_convert 音频重采样,编码的噪音问题
- android 解决bitmap造成的OOM问题
- 解决因UINavigationControllerDelegate造成的crash问题
- 解决TIME_WAIT过多造成的问题
- siglow 造成的网卡驱动问题及驱动更新错误解决
- 关于DB组件造成的内存泄露问题解析及解决
- ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
- 陷阱式API HOOK及重入问题的解决
- 使用ThinkAndroid数据库及解决造成ANR问题
- Mybatis学习记录(三)--Mybatis配置文件详解
- pandas:填充缺失值
- c++类型转换
- 分糖果(最短路)
- webkit WinCE port 开发环境搭建过程
- linux/ALSA SRC重采样造成的问题及解决
- 使用Activity做弹窗
- Java classpath and directories
- Linux下的I/O复用与epoll详解
- Java开发中的23种设计模式详解(转)
- 获取签名并转化
- GDOI'2016模拟day1 —— 大水题(就是这个名字)(circle)
- Code Forces Bear and Forgotten Tree 3 639B
- 操作系统vm workstation的u盘的挂载