Audio record demo
1、功能概述
mic采集音频数据并保存为
xx.pcm
文件存储至TF卡。
2、代码路径
demo路径:
\components\demos\media\audio\aud_intf\demo\aud_intf_demo.c
Aud_Intf API接口的详细说明请参考同网页:
/api-reference/multi_media/bk_aud_intf.html
3、cli命令简介
demo支持的命令如下表:
Command |
Description |
---|---|
aud_intf_record_test {init|start|pause|stop|deinit} xx.pcm |
录音到xx.pcm文件 |
demo运行依赖的宏配置:
Name |
Description |
File |
value |
---|---|---|---|
CONFIG_AUDIO |
配置audio功能 |
|
y |
CONFIG_AUDIO_RISCV_IP_V1_0 |
配置audio ip |
|
y |
CONFIG_AUD_INTF |
配置aud_intf使能 |
|
y |
CONFIG_AUD_INTF_VER_NEW |
配置aud_intf版本使能 |
|
y |
CONFIG_AUD_INTF_TEST |
配置demo使能 |
|
y |
CONFIG_AUDIO_TRANSFER |
配置语音传输使能 |
|
y |
CONFIG_AUD_TRAS_MODE_CPU0 |
配置语音传输模式 |
|
y |
- demo运行依赖的库和驱动:
DMA DMA驱动
AUD audio模块驱动
Sdcard 模块驱动
4 演示介绍
demo执行的步骤如下:
- 1.挂载TF卡
Uart发送AT指令
fatfstest M 1
挂载TF卡- 2.准备录音
Uart发送AT指令
aud_intf_record_test init xx.pcm
初始化录音- 3.开始录音
Uart发送AT指令
aud_intf_record_test start xx.pcm
开始录音, 音频会保存在TF卡的根目录文件xx.pcm
中- 4.暂停录音
Uart发送AT指令
aud_intf_record_test pause xx.pcm
暂停录音- 5.恢复录音
Uart发送AT指令
aud_intf_record_test start xx.pcm
恢复录音- 6.停止录音
Uart发送AT指令
aud_intf_record_test stop xx.pcm
停止录音- 7.结束录音
Uart发送AT指令
aud_intf_record_test deinit xx.pcm
结束录音, 关闭录音文件, 注销录音通路
5、详细配置及说明
备注
1.执行此demo前请确保tf卡可正常使用;
3.此demo源码较多, 所以就不在此处展开说明了,请参考源码;