大家好,想请教你几个关于alsa的问题可以吗?我的问题是这样的:
我要用arecord录音:音频要求是 单声道,采样率16000Hz,16位采样。我添加了配置文件 asound.conf  内容如下:defaults.pcm.card 2defaults.pcm.device 0defaults.ctl.card 2
然后我用下面的命令去录音:arecord -r 16000 -t wav -d 60 -f S16_LE -c 1  ddhgdw.wav这个命令的问题是:时间到了5秒停止不下来,并且里面出现很多 ddhgdw-001.wav,ddhgdw-002.wav
ddhgdw-003.wav 很多文件。可以使用ctrl + c 停止。arecord -f dat -t wav -d 5 -c 1 -D hw:2,0 test.wav这个命令的问题是,其他都符合,就是采样率不符合,这个采样率是48000.

解决方案 »

  1.   

    arecord -r 16000 -f dat -t wav -d 5 -c 1 -D hw:2,0 test.wav  就好了,
    d后面是时间,r后面是频率
      

  2.   

    正在查找arecord的源码,应该好好研究研究
      

  3.   

    你好,请教大神一个问题,打扰了。
    我最近用alsa的arecord命令录音,也碰到了和你同样的问题,arecord -d后面加时间,但是到时间后arecord不能自动停止,Ctrl +c命令杀死arecord进程后发现也和你当时情况一样,目录下面多出了很多你问题里面所描述的wav文件。
    请问你当时有找到这个问题的原因了吗?是否已经解决了这个难题?如果方便的话请麻烦多多指教,拜谢大神。