昇腾社区首页
中文
注册

命令行

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

开发者套件默认仅root用户可访问声卡,普通用户若需使用,请通过root用户将普通用户添加到对应用户组,以HwHiAiUser用户为例。

usermod -a -G audio HwHiAiUser

录音设备

  1. 将录音设备接入开发者套件任意一个空闲USB接口(USB 3.0 Type A)。
  2. 执行以下命令查询设备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"。

  3. 执行以下命令进行录音,使用设备为"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。

  4. 按下键盘“ctrl”+“c”键停止录音,结束后在当前目录生成录音文件test.wav。

播放设备

  1. 将播放设备接入开发者套件任意一个空闲USB接口(USB 3.0 Type A)。
  2. 执行以下命令查询设备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"。

  3. 执行以下命令进行播放,使用设备为"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
  4. 按下键盘“ctrl”+“c”键停止播放。