跳转至

Audio Input Demo 程序说明

REVISION HISTORY

Revision No.
Description
Date
1.0
  • Initial release
  • 01/15/2026

    1. 功能介绍

    本 demo 展示了音频输入功能,使用 IIS RX / DMIC 接收来自外部音频设备的数字音频数据。录音时长为 10 秒,音频格式为单声道、采样率 16KHz、PCM 格式,并可将录音数据导出到指定路径。

    • IIS RX 音频接收功能
    • DMIC 音频接收功能
    • 音频数据导出功能

    关键字说明

    • IIS RX (I2S Receive)

      IIS RX 是 I2S 总线的接收模式,用于接收来自外部音频设备的数字音频数据。本 demo 支持通过 IIS RX 接收音频数据。

    • DMIC (Digital Microphone Interface)

      DMIC 是一种专为数字麦克风设计的硬件接口,用于将声音信号直接以数字形式传输到处理器,避免了模拟-数字转换过程中的噪声干扰。

    2. 编译环境说明

    Note

    板端默认已打包测试程序:/customer/sample_code/bin/prog_audio_ai_demo。

    如果你无需修改测试程序,可跳过此节。

    如果你希望自行修改本 demo,请参考以下步骤。

    Step1: 单独编译demo之前,需要完整编译 SDK,详细请参考**编译环境搭建**章节

    Step2: 单独编译 demo。

    cd <项目根目录>/sdk/verify/sample_code
    #ai_demo编译
    make source/iford/audio/ai_demo -j16
    

    编译后的生成物路径:<项目根目录>/sdk/verify/sample_code/out/arm/app/prog_audio_ai_demo

    Step3: 拷贝demo与资源文件到板端。

    # 拷贝到板端目录
    /customer/sample_code/bin/
    # ai_demo:在板端执行
    chmod 777 /customer/sample_code/bin/prog_audio_ai_demo
    

    3. 硬件确认

    3.1 硬件版本

    注意

    使用音频输入功能,请先参考 V1.0与V2.0硬件差异说明 确认硬件支持。

    3.3 连接方式说明

    连接方式如下图所示,需要注意

    1.为DMIC接入

    2.为DMIC供电跳线帽,

    - 使用IIS RX,audio走TWS,需要将跳线帽接左边两个
    - 使用DMIC,audio走SOC,接右边两个,参考下图跳线帽需要替换到右边
    

    3.为扬声器

    4. 运行说明

    使用 IIS RX 接收音频数据。

    cd /customer/sample_code/bin/
    ./prog_audio_ai_demo iis
    

    Demo 将会通过 IIS 总线接收 10 秒时长的音频数据(单声道、采样率为 16KHz、PCM 格式),并导出到 /customer/sample_code/bin/out/audio/ai_dump.wav 文件中。

    使用 DMIC 接收音频数据

    cd /customer/sample_code/bin/
    ./prog_audio_ai_demo gain 20 dmic
    

    Demo 将会通过 DMIC 接收 10 秒时长的音频数据(单声道、采样率为 16KHz、PCM 格式),并导出到 /customer/sample_code/bin/out/audio/ai_dump.wav 文件中。