Audio Input Demo 程序说明¶
REVISION HISTORY¶
| Revision No. | Description |
Date |
|---|---|---|
| 1.0 | 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 文件中。