Просмотр исходного кода

fix: 完善air8000 的audio readme

梁健 6 месяцев назад
Родитель
Сommit
69114f7d0d

+ 1 - 1
module/Air8000/demo/audio/play_stream.lua

@@ -46,7 +46,7 @@ local function add_volume()
     log.info("增大音量",volume_number)
     exaudio.vol(volume_number)
 end
---按下boot 停止播放
+
 gpio.setup(0, add_volume, gpio.PULLDOWN, gpio.RISING)
 gpio.debounce(0, 200, 1)
 

+ 48 - 7
module/Air8000/demo/audio/readme.md

@@ -3,6 +3,8 @@
 ![输入图片说明](../../../../audio%E9%9F%B3%E9%A2%91%E6%8B%93%E6%89%91.png)
 
 
+**注意:目前不支持录音和放音同时进行**
+
 ## 功能模块介绍
 
 1、main.lua:主程序入口;
@@ -35,17 +37,20 @@
 
 4、exaudio.AMR_WB : 仅录音时有用,表示使用AMR_WB 方式录音
 
-5、exaudio.PCM_8000 :  仅录音时有用,表示使用8000/秒 的速度对音频进行采样
+5、exaudio.PCM_8000/exaudio.PCM_16000/exaudio.PCM_24000/exaudio.PCM_32000 :  仅录音时有用,表示使用8000/16000/24000/32000/秒 的速度对音频进行采样
 
-6、exaudio.PCM_16000 : 仅录音时有用,表示使用16000/秒 的速度对音频进行采样
 
-7、exaudio.PCM_24000 : 仅录音时有用,表示使用24000/秒 的速度对音频进行采样
+## 演示功能概述
 
-8、exaudio.PCM_32000 : 仅录音时有用,表示使用32000/秒 的速度对音频进行采样
+1、play_flie.lua 自动播放一个1.mp3音乐,点powerkey 按键进行音频切换,点击boot 按键停止音频播放
 
-## 演示功能概述
+2、play_tts.lua 播放一个TTS,点powerkey 按键进行tts 的音色切换,点击boot 按键停止音频播放
 
-1、播放一个mp3,演示了
+3、play_stream.lua 流式播放PCM,使用test.pcm 模拟音频来源,通过流式传输不断填入播放的音频,使用powerkey 按键进行音量减小,点击boot 按键进行音量增加
+
+4、record_file.lua 录音到文件(仅支持PCM),演示了pcm 录音到文件,使用powerkey 按键进行录音音量减小,点击boot 按键进行录音音量增加
+
+5、record_stream.lua 流式录音(仅支持PCM),不断输出录音的数据地址和录音长度,供给应用层调用
 
 
 ## 演示硬件环境
@@ -66,7 +71,43 @@
 2、[Air8000 V2014版本固件](https://docs.openluat.com/air8000/luatos/firmware/)(理论上,2025年7月26日之后发布的固件都可以)
 
 
+## 演示核心步骤
+
+1、搭建好硬件环境
+
+2、demo脚本代码main.lua中,按照自己的需求选择对应的功能
+
+- 如果需要测试播放音频文件,则选择play_file 文件
+
+- 如果需要测试播放tts,则选择play_tts 文件
+
+- 如果需要测试流式播放音频,则选择play_stream 文件
+
+- 如果需要测试录音频到文件,则选择record_file 文件
+
+- 如果需要测试流式录音,则选择record_stream 文件
+
+
+3、Luatools烧录内核固件和修改后的demo脚本代码
+
+4、烧录成功后,自动开机运行,如果出现以下日志,播放或者或者录音完成
+
+``` lua
+I/user.播放完成 true
+I/user.录音完成 
+I/user.录音后文件大小 
+```
+
+5、 在测试播放音频文件的时候,点powerkey 按键进行音频切换,切换内容是MP3,AMR格式,切换是通过播放优先级进行区分的,注意音频格式仅仅支持:MP3,WAV,AMR,点击boot 按键停止音频播放
+
+6、 在测试播放TTS的时候,点powerkey 按键进行TTS 音色切换,点击boot 按键停止音频播放,注意:仅支持中文TTS。
+
+
+7、在进行流式播放测试的时候,使用test.pcm 模拟音频来源,通过流式传输不断填入播放的音频,使用powerkey 按键进行音量减小,点击boot 按键进行音量增加,注意流式播放目前仅支持PCM 格式音频,可选择不同的采样率,以及位深
+
+8、在测试录音到文件(仅支持PCM),演示了pcm 录音到文件,使用powerkey 按键进行录音音量减小,点击boot 按键进行录音音量增加
+
+9、在测试流式录音(仅支持PCM),不断输出录音的数据地址和录音长度,供给应用层调用
 
 
-## 演示核心步骤
 

BIN
module/Air8000/demo/audio/音频硬件框架.png