我们常用这条命令来测试麦克风录音:
arecord -D "plughw:1,0" -f dat -c 1 -r 16000 -d 10 test.wav
其中plughw:1,0这个格式是:
plughw:<card>,<device>
我们先用这条命令来查看设备:
aplay -l
我查询到的是
**** List of PLAYBACK Hardware Devices ****
card 0: vc4hdmi0 [vc4-hdmi-0], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]Subdevices: 1/1Subdevice #0: subdevice #0
card 1: vc4hdmi1 [vc4-hdmi-1], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]Subdevices: 1/1Subdevice #0: subdevice #0
card 2: A123 [Howard Adapter A123], device 0: USB Audio [USB Audio]Subdevices: 1/1Subdevice #0: subdevice #0
我们现在要用那个USB麦克风,序号就是:2,0
即命令变成
arecord -D "plughw:2,0" -f dat -c 1 -r 16000 -d 10 test.wav
实测OK。
附带arecord这几个参数的含义
参数 | 说明 |
-D “plughw:1,0” | plughw:1,0,其中1是声卡序号,0是该声卡中的设备序号。 |
-f dat | f--format,采样位数,即每次采样多少bit,使用这个参数能够获得16bit 的编码 |
-c 1 | c-channels, 通道数1 |
-r 16000 | r -- rate, sample rate, 采样率16k |
-d 10 | d -- duration, 持续(录音)时间10s |
注,也可以用这条命令来查看设备:cat /proc/asound/cards