Edit online

测试指南

19 Aug 2024
Read time: 1 minute(s)
测试环境:
  • 硬件
    • 测试板:带有 DMIC 的测试板

    • PC:用于和测试板交互

    • 串口线:连接测试板的调试串口

  • 软件
    • PC 端串口终端软件

    • alsa-lib 和 utils 第三方软件包

具体测试步骤如下:
  1. 创建声卡

    AudioCodec 是 SOC 内置的 codec,所以在 AudioCodec 的驱动中,已直接创建声卡,不需要再单独编写 machine 驱动。在完成 Audio Codec 配置 后,内核会创建出名 aic-SoundCard 的声卡,对此声卡进行操作即可。

  2. 音频测试
    1. 配置音频路径
      AudioCodec 的音频通路中,存在较多的开关,混音器,数字音量调节器,多路选择器等器件。所以在执行 播放或录音任务前,需要先配置音频路径,使音频数据可以正确流通。
      • 自动配置

        在 SDK 的target/aic16xx/perxx/rootfs_overlay/var/lib/alsa目录下,存放有 state 文件,该文件保存的是声卡各个控件的配置值。在内核启动时,会自动加载该文件, 完成音频通路的配置。


        load_asound_state

      • 手动配置
        一般使用 state 文件默认的配置即可。如果内核启动时的默认配置不满足需求,也可以通过 amixer 工具进行手动配置。amixer 的使用方法如下:
        amixer sset 'control-name-string' value
        

        control-name-string 和 value 的值可以通过以下方式查看:


        amixer_scontents

        修改设置示例:


        amixer_example

        修改完成后,可以通过 alsactl 命令将修改保存到 asound.state 文件中。在后续的上电过程中,内核会加载最新的修改配置。

        alsactl -f /var/lib/alsa/asound.state store
        
    2. 测试音频播放
      aplay test.wav
    3. 测试音频录音
      arecord -d 10 -f dat -t wav test.wav
      • -d:指定录音时长,单位为秒
      • -f:指定录制的格式,dat 表示 16bit 小端数据,48K 采样率,立体声
      • -t:指定生成的文件格式,为 wav 文件
      • test.wav:生成的 wav 文件名
    4. 调整播放音量
      amixer sset 'AUDIO'140
    5. 调整 DMIC 录音音量
      amixer sset 'DMICIN'140
    6. 调整 AMIC 录音音量
      amixer sset 'ADC'140
    7. 调整 PGA 增益
      amixer sset 'PGA Gain'8