CSK6 系芯片支持双声道音频输出,外接 PA 后可进行音频文件的播放,在很多应用中我们常需要播放提示音。
本章节主要讲解音频文件播放功能的使用。
演示使用芯片的播音功能,通过文件系统将mp3
音频文件打包至固件中,并通过播放器接口进行播放。
示例运行后,以此执行以下操作:
当前仅支持
mp3
格式文件。
{SDK}\samples\player
适用开发板:大模型开发套件
编译版型:csk6_duomotai_devkit
使用引脚:
在 SDK 根目录(duomotai_ap
)下可通过执行以下指令进行对该示例工程的编译:
lisa zep build -b csk6_duomotai_devkit samples/player -p
使用 Type-C 数据线连接开发套件的 DAP_USB
接口,选中以下其中一种方式对固件进行烧录:
cskburn desktop
是一款聆思推出的桌面烧录工具,在下载并安装 cskburn desktop 烧录工具后,双击图标运行软件:
1.点击串口下拉框,选择连接开发套件后识别到的串口编号;
2.将编译输出的.bin
文件拖拽进烧录区域;
3.点击开始烧录,等待烧录完成。
若您已按照 《环境搭建》 教程完成开发环境的安装,可在编译完成后执行 lisa zep exec cskburn
指令完成烧录。
lisa zep exec cskburn -s \\.\COMxx -C 6 -b 1500000 0x000000 --verify-all .\build\zephyr\zephyr.bin
请将命令行中的的 COMx 替换为开发套件在 PC 上对应的串口号(可通过设备管理器查看)。例如:
COM3
。
lisa zep exec cskburn -s PORT -C 6 0x000000 --verify-all ./build/zephyr/zephyr.bin -b 1500000
请将命令行中的 PORT 替换为开发套件连接在 PC 上对应的串口号。例如:
/dev/ttyUSB0
。
烧录完成后,固件将自动运行,您也可以手动按RST
进行程序复位。
程序运行后,将以此执行以下播放操作:
以下代码与注释已省略一部分非关键接口代码,主要呈现示例的主业务流程与主要接口的使用。
.
├── boards //板型设备树配置
├── CMakeLists.txt
├── image //资源打包配置
├── Kconfig //宏定义配置
├── Kconfig.capability //宏定义配置
├── prj.conf //工程宏配置
├── resource //资源文件
├── sample.yaml
└── src //代码目录
├── include //头文件目录
├── main.c //主函数
├── player.c //喇叭输出控制
1.初始化播放器
player_init(app_player_config_t *cfg);
可通过配置
cfg.focus_config.focus_table
设置打断场景
2.启用播音服务的播放功能
app_player_start
3.暂停当前播放的音频
app_player_pause
4.恢复当前暂停的音频
app_player_resume
5.停止当前播放的音频:
app_player_stop
6.注册播放器回调事件:
app_player_register_callback
7.设置播放器的音量:
app_player_set_volume