跳到主要内容

音频

1. 简介

Luckfox Aura 开发板内置完整的音频处理模块(Audio Codec 与 SAI 接口),支持模拟麦克风输入和耳机音频输出,通过内部 ADC 可将外部模拟音频信号采集并传输给 CPU; 同时 CPU 也可以将本地的 PCM(脉冲编码调制)数字音频数据通过内部 DAC 转换为模拟信号进行播放。

2. 声音配置

  1. 查看声卡设备

    aplay -l
  2. 声卡的驱动目录

    root@aura:/home/aura# ls /dev/snd/
    by-path controlC0 pcmC0D0c pcmC0D0p timer
    • controlC0:用于声卡控制,C0 表示声卡 0,对应上文的SOC自带的声音输出
    • pcmC0D0c:用于录音的 pcm 设备,最后面的“c”是 capture 的缩写,表示录音设备
    • pcmC0D0p:用于播放的 pcm 设备,最后面的“p”是 playback 的缩写,表示播放设备
    root@aura:/home/aura# ls -l /dev/snd/by-path/
    total 0
    lrwxrwxrwx 1 root root 12 Sep 3 2025 platform-acodec-sound -> ../controlC0

3. 测试

  1. 在连接摄像头和屏幕进行测试时,如果需要启动相关功能,请先关闭 RKIPC 对音频资源的占用,以避免冲突。

    sudo su 
    RkLunch-stop-RKIPC_RV1126B.sh
  2. 录音测试

    arecord -D main_mic0 -f cd -c 2 -r 48000 test0.wav  # 耳机麦克风录制
    arecord -D main_mic1 -f cd -c 2 -r 48000 test1.wav # 板载麦克风录制
  3. 播放测试

    aplay -Dhw:0,0 -t wav /userdata/test.wav
    aplay -D hw:1,0 -r 44100 test.wav

4. 外接 USB 转音频(USB TO Audio)

这里以微雪电子的 USB 转音频模块为例进行测试。

  1. 查看声卡设备:

    aplay -l
    • 输出:
  2. 录音测试

    # 录制 5 秒音频(立体声,48kHz)
    arecord -D hw:1,0 -f cd -r 48000 -d 5 usb_device_test.wav

    # 持续录音(立体声,48kHz,手动 Ctrl+C 结束)
    arecord -D hw:1,0 -f cd -c 2 -r 48000 usb_mic_test.wav
    • -D hw:1,0:指定声卡设备,hw:1,0 表示 第 1 块声卡 的 第 0 个设备
    • -f cd:音频格式(16bit,44.1kHz,立体声)
    • -r 48000:采样率(48kHz)
    • -c 2:双声道
    • -d 5:录音时长(秒)
  3. 播放测试

    # 格式为 hw:卡号,设备号
    aplay -D hw:1,0 usb_mic_test.wav