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

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

@@ -17,7 +17,7 @@ exaudio = require("exaudio")
 local taskName = "task_audio"
 
 
---  音频初始化配置
+-- 音频初始化设置参数,exaudio.setup 传入参数
 local audio_setup_param ={
     model= "es8311",          -- 音频编解码类型,可填入"es8311","es8211"
     i2c_id = 0,          -- i2c_id,可填入0,1 并使用pins 工具配置对应的管脚

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

@@ -25,7 +25,7 @@ local zbuff_size = 61440      -- 申请内存的最大值,需要1024的倍数
 local read_size = 4096        -- 除了最后一包数据,读写zbuff  都要按照1024倍数进行 
 local file = nil              -- 文件句柄,打开文件后,将会被赋值
 
---  音频初始化配置参数
+-- 音频初始化设置参数,exaudio.setup 传入参数
 local audio_setup_param ={
     model= "es8311",          -- dac类型,可填入"es8311","es8211"
     i2c_id = 0,          -- i2c_id,可填入0,1 并使用pins 工具配置对应的管脚
@@ -33,7 +33,7 @@ local audio_setup_param ={
     dac_ctrl = 164,        --  音频编解码芯片电源控制管脚 
 }
 
---  当前音频快播完的时候,产生的回调,返回数据后,exaudio会将音频传入core,此回调函数不可加入延迟代码
+--  当前音频快播完的时候,产生的回调,返回数据后,exaudio会将音频传入core,注意不可以在回调函数中加入耗时和延迟的操作
 local function audio_need_more_data()
     if read_seek >= write_seek then     -- 读指针,赶上了写指针,播放完成
         log.info("播放完了")
@@ -86,7 +86,7 @@ gpio.setup(0, add_volume, gpio.PULLDOWN, gpio.RISING)
 gpio.debounce(0, 200, 1)
 
 ---------------------------------
----通过POWERKEY按键减小音量---
+---通过POWERKEY按键减小音量-------
 ---------------------------------
 
 local function down_volume()

+ 1 - 0
module/Air8000/demo/audio/play_tts.lua

@@ -15,6 +15,7 @@
 exaudio = require("exaudio")
 local taskName = "task_audio"
 
+-- 音频初始化设置参数,exaudio.setup 传入参数
 local audio_setup_param ={
     model= "es8311",          -- 音频编解码类型,可填入"es8311","es8211"
     i2c_id = 0,          -- i2c_id,可填入0,1 并使用pins 工具配置对应的管脚

+ 7 - 4
module/Air8000/demo/audio/record_file.lua

@@ -14,6 +14,7 @@
 ]]
 exaudio = require("exaudio")
 
+-- 音频初始化设置参数,exaudio.setup 传入参数
 local audio_setup_param ={
     model= "es8311",          -- dac类型,可填入"es8311","es8211"
     i2c_id = 0,          -- i2c_id,可填入0,1 并使用pins 工具配置对应的管脚
@@ -23,13 +24,14 @@ local audio_setup_param ={
 }
 local recordPath = "/record.amr"
 
+-- 录音完成回调
 local function record_end(event)
     if event == exaudio.RECORD_DONE then
         log.info("录音后文件大小",io.fileSize(recordPath))
     end
 end 
 
-
+-- 录音配置参数,exaudio.record_start 的入参
 local audio_record_param ={
     format= exaudio.PCM_32000,    -- 录制格式,有exaudio.AMR_NB,exaudio.AMR_WB,exaudio.PCM_8000,exaudio.PCM_16000,exaudio.PCM_24000,exaudio.PCM_32000
                                   -- 如果选择exaudio.AMR_WB,则需要固件支持volte 功能
@@ -55,7 +57,7 @@ gpio.setup(0, add_volume, gpio.PULLDOWN, gpio.RISING)
 gpio.debounce(0, 200, 1)
 
 ---------------------------------
----通过POWERKEY按键减小录音---
+---通过POWERKEY按键减小录音-------
 ---------------------------------
 
 local function down_volume()
@@ -67,8 +69,9 @@ end
 gpio.setup(gpio.PWR_KEY, down_volume, gpio.PULLUP, gpio.FALLING)
 gpio.debounce(gpio.PWR_KEY, 200, 1)   -- 防抖,防止频繁触发
 
-
-
+---------------------------------
+---音频 task 初始化函数-----------
+---------------------------------
 local taskName = "task_audio"
 local function audio_task()
     sys.wait(100)

+ 3 - 1
module/Air8000/demo/audio/record_stream.lua

@@ -13,7 +13,7 @@
 ]]
 exaudio = require("exaudio")
 
--- 
+-- 音频初始化设置参数,exaudio.setup 传入参数
 local audio_setup_param ={
     model= "es8311",          -- dac类型,可填入"es8311","es8211"
     i2c_id = 0,          -- i2c_id,可填入0,1 并使用pins 工具配置对应的管脚
@@ -22,6 +22,7 @@ local audio_setup_param ={
     bits_per_sample = 16  -- 录音的位深,可选8,16,24 位,但是当选择音频格式为AMR_NB,自动调节为8位,当音频格式为AMR_WB,自动调节为16位
 }
 
+-- 录音的数据流回调函数,注意不可以在回调函数中加入耗时和延迟的操作
 local function  recode_data_callback(addr,data_len)
     log.info("收到音频流,地址为:",addr,"有效数据长度为:",data_len)
 end
@@ -31,6 +32,7 @@ local function record_end(event)
     end
 end 
 
+-- 录音配置参数,exaudio.record_start 的入参
 local audio_record_param ={
     format= exaudio.PCM_16000,    -- 录制格式,有exaudio.AMR_NB,exaudio.AMR_WB,exaudio.PCM_8000,exaudio.PCM_16000,exaudio.PCM_24000,exaudio.PCM_32000
     time = 5,               -- 录制时间,单位(秒)