openLuat / LuatOS

LuatOS -- Powerful embedded Lua Engine for IoT devices, with many components and low memory requirements (16K RAM, 128K Flash)
https://wiki.luatos.com
MIT License
468 stars 103 forks source link

audio能否直接播放PCM数据 #95

Closed xyaoo closed 10 months ago

xyaoo commented 1 year ago

硬件:Air780E+PA板带小音箱 需求:通过mqtt发送实时语音数据(PCM)设备能同步播放

我测试过播放TTS和本地文件都是可行的,但是我们需要播放的文件太大,本地存不了,所以想实时播放。我尝试使用audio.start(0, audio.PCM, 1, 16000, 16) 和audio.write(0, zbuff)去播放PCM数据没有成功。write函数一直返回false,start启动后喇叭一直播放很尖锐的声音(应该和write没关系,因为我不write也一样)

请问这个功能用LuatOS能实现吗,还是说得CSDK,如果能有相关demo吗?我翻了资料LuatOS/CSDK都只有下来后播放本地文件的demo

wendal commented 1 year ago

初始化了吗?

xyaoo commented 1 year ago

write前调用了audio.start(0, audio.PCM, 1, 16000, 16)

wendal commented 10 months ago

demo/i2s 有演示