多个声卡arecord后aplay,发生的诡异事件

内核编译和嵌入式产品的设计与开发
回复
honami520
帖子: 3
注册时间: 2011-04-26 21:04
送出感谢: 0
接收感谢: 0

多个声卡arecord后aplay,发生的诡异事件

#1

帖子 honami520 » 2011-04-26 21:19

我是使用的公司的cotex - a8的开发板,板载了一个声卡,然后我使用USB HUB后扩展了2个USB声卡,现在一共有3个声卡了,以后可以扩展到5-6个。
首先,我使用aplay -l,很成功的显示出当前有card 0,1,2三个声卡。
输入:aplay -L后出现一大堆东西,其中开始的那段有=CARD关键字的这个我当作PCM名来使用。好了,继续下面的。
arecord -D 【对应的声卡的PCM名】-f xxx -r xxx -c xxx -t xxx -d xx test1.wav
如此之后,我可以使用任意声卡进行录音,但是录音之后产生的是WAV格式的文件,不能使用mpg123来播放,我只好使用aplay来进行播放!用哪个声卡录就用哪个声卡放吧,结果不行。
输入命令 aplay -D [录音的声卡的PCM名] test1.wav
结果,听到的是很不好的噪音一样的东西。但是不选择设备,使用默认的声卡播放同样的test1.wav,却可以听到很好的效果的录音,说明录音是没问题的。用mpg123指定任意声卡播放mp3也是没问题的,那么,为什么这里录到的wav只能用默认的声卡来播放呢?希望弄过的大侠们不吝指教下我这个小菜鸟!多谢各位了!!!!
头像
oppop007
帖子: 128
注册时间: 2010-12-28 19:12
来自: Nanjing, Jiangsu, China
送出感谢: 1 次
接收感谢: 2 次

Re: 多个声卡arecord后aplay,发生的诡异事件

#2

帖子 oppop007 » 2011-05-01 14:03

用的是dsp或alsa驱动吗?
我也有过这种经历。
你用mplayer试试,加上-af resample=44100,format=s16le参数。
# whoami
古风派;Linux爱好者;吟风弄月者;爱装可爱者;Geek;应试教育的受害者。

# cat /etc/issue
本人一般每周六才能玩电脑,所以平时会偷偷地用那台“云媒体电视”上论坛,不过操作很麻烦,就一个遥控器。有时无法换行,无法发表情&正常使用BBCode;浏览器很破,相当于Firefox<3.0,不支持Javascript等……(>_<)……So, 如果本人发的文字出现了格式错误,请多多包涵。谢啦~
回复

回到 “内核及嵌入式开发”