1. 首先需要准备一个带录音功能的USB接口的耳机。
2. 然后将USB接口的耳机插入开发的USB接口中。
3. 使用arecord -l命令查看下录音设备的编号,如下面的输出所示,其中card0中的0表示录音设备编号为0。
(base) HwHiAiUser@orangepiaipro:~$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: Audio [AB13X USB Audio], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
4. 进入USB音频测试代码路径中。
(base) HwHiAiUser@orangepiaipro:~$ sudo -i
(base) root@orangepiaipro:~# cd /opt/opi_test/USBAudio
(base) root@orangepiaipro:/opt/opi_test/USBAudio# ls
Readme.md main main.c
5. 使用下面的命令可以使用USB音频设备录制一段音频。其中0表示录音设备编号,需根据实际情况填写。
(base) root@orangepiaipro:/opt/opi_test/USBAudio# ./main plughw:0
6. 录制结束后,在终端界面输入over即可退出录制。
(base) root@orangepiaipro:/opt/opi_test/USBAudio# ./main plughw:0
Start record!
over #输入 over 结束录制音频
(base) root@orangepiaipro:/opt/opi_test/USBAudio#
7. 录音成功后,在USBAudio样例目录下会生成音频文件audio.pcm。
(base) root@orangepiaipro:/opt/opi_test/USBAudio# ls *.pcm
audio.pcm
8. 确保使用aplay -l命令能看到USB的播音设备。
(base) root@orangepiaipro:/opt/opi_test/USBAudio# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Audio [AB13X USB Audio], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
9. 在Linux系统桌面中,使用下面命令可以将录制的音频播放到USB耳机。
(base) root@orangepiaipro:/opt/opi_test/USBAudio# ffplay -ar 44100 -ac 2 -f s16le audio.pcm
获取样例源码请访问:Ascend/EdgeAndRobotics - Gitee.com