命令行
开发者套件支持接入USB音频设备,如麦克风或扬声器并使用命令行进行录音和播放。

开发者套件默认仅root用户可访问声卡,普通用户若需使用,请通过root用户将普通用户添加到对应用户组,以HwHiAiUser用户为例。
usermod -a -G audio HwHiAiUser
录音设备
- 将录音设备接入开发者套件任意一个空闲USB接口(USB 3.0 Type A)。
- 执行以下命令查询设备ID。
arecord -l
回显如下:
(base) root@davinci-mini:~# arecord -l **** List of CAPTURE Hardware Devices **** card 0: XFMDPV0018 [XFM-DP-V0.0.18], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
当card为i,device为j时,ID编号表示为”hw:i,j”,如回显所示内容,设备的ID为"hw:0,0"。
- 执行以下命令进行录音,使用设备为"hw:0,0",通道数为1,采样率16000,格式S16_LE,录音文件名为test.wav。
arecord -D hw:0,0 -c 1 -r 16000 -f S16_LE test.wav
回显如下:
Recording WAVE 'test.wav' Signed 16 bit Little Endian, Rate 16000 Hz, Mono
通道数和采样率视设备而定,常见采样率包括44100、48000、16000,常见通道数为1、2。
- 按下键盘“ctrl”+“c”键停止录音,结束后在当前目录生成录音文件test.wav。
播放设备
- 将播放设备接入开发者套件任意一个空闲USB接口(USB 3.0 Type A)。
- 执行以下命令查询设备ID。
aplay -l
回显如下:
(base) root@davinci-mini:~# aplay -l **** List of CAPTURE Hardware Devices **** card 1: Device [USB PnP Audio Device], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0
当card为i,device为j时,ID编号表示为”hw:i,j”,如回显所示内容,设备的ID为"hw:1,0"。
- 执行以下命令进行播放,使用设备为"hw:1,0",录音文件名为test.wav。
aplay -D plughw:1,0 test.wav
回显如下:
Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
- 按下键盘“ctrl”+“c”键停止播放。
父主题: 对接USB音频设备