DAC TF卡播放PCM数据demo
1、功能概述
从TF卡中读取指定的PCM音乐文件并通过DAC进行播放。
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_play_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.存放待播放的PCM音频文件到TF卡中
将pcm格式的文件拷贝到TF卡中,并将汉字文件名改成拼音或者数字
- 2.挂载TF卡
Uart发送AT指令
fatfstest M 1
挂载TF卡- 3.准备播放
Uart发送AT指令
aud_intf_play_test init xx.pcm
初始化播放- 4.开始播放
Uart发送AT指令
aud_intf_play_test start xx.pcm
开始播放- 5.暂停播放
Uart发送AT指令
aud_intf_play_test pause xx.pcm
暂停播放- 6.恢复播放
Uart发送AT指令
aud_intf_play_test start xx.pcm
恢复播放- 7.停止播放
Uart发送AT指令
aud_intf_play_test stop xx.pcm
停止播放- 8.结束播放
Uart发送AT指令
aud_intf_play_test deinit xx.pcm
结束播放, 关闭pcm文件, 注销播放通路
执行测试指令,case的工作流程如下图所示:
5、详细配置及说明
备注
1.音频文件名需修改为字符型,汉字无效;
2.当前demo设置DAC采样率为8K;