alsa录音和播放命令【alsa录音示例】

本地的声卡设备


cat@lubancat:~/test$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: rockchiphdmi1 [rockchip-hdmi1], device 0: rockchip-hdmi1 i2s-hifi-0 [rockchip-hdmi1 i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: rockchiphdmi0 [rockchip-hdmi0], device 0: rockchip-hdmi0 i2s-hifi-0 [rockchip-hdmi0 i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 3: rockchipdp0 [rockchip-dp0], device 0: rockchip-dp0 spdif-hifi-0 [rockchip-dp0 spdif-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 4: rockchipes8388 [rockchip-es8388], device 0: dailink-multicodecs ES8323.7-0011-0 [dailink-multicodecs ES8323.7-0011-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

alsa录音命令

指定声卡录音
root@lubancat:~# arecord -D hw:4,0 -f S16_LE -r 44100 test_record.wav
Recording WAVE 'test_record.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
arecord: set_params:1374: Channels count non available
即不使用 -c 参数),默认的声道数通常是单声道(1 个声道),如果设备不支持单声道录音,可能会导致“Channels count non available”错误。

设置为2声道录音
root@lubancat:~# arecord -D hw:4,0 -f S16_LE -r 44100 -c 2 test_record.wav
Recording WAVE 'test_record.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
^CAborted by signal Interrupt...


ctrl+c停止录音,并播放录音文件
root@lubancat:~# aplay test_record.wav
Playing WAVE 'test_record.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
^CAborted by signal Interrupt...

ctrl+c停止录音,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值