发帖
14 0 2

(五)记录小安派之板载ES8388流式播放PCM音频

jkernet
论坛元老

13

主题

381

回帖

5886

积分

论坛元老

六边形战士

积分
5886
小安派&M61基本系统教程 3309 14 2023-10-29 13:50:32

本帖最后由 jkernet 于 2023-11-5 11:10 编辑

本帖最后由 jkernet 于 2023-11-5 10:47 编辑

本帖最后由 jkernet 于 2023-11-5 10:35 编辑

本帖最后由 jkernet 于 2023-10-29 16:51 编辑

本帖最后由 jkernet 于 2023-10-29 16:15 编辑

本帖最后由 jkernet 于 2023-10-29 14:27 编辑

记录小安派系列传送门

(一)记录小安派之开发环境搭建(Windows)附赠小安派Windows编译环境一键搭建工具

(二)记录小安派之开箱

(三)记录小安派之编译烧录

(四)记录小安派之生成博流SDK离线文档

前言

难怪安信可官方不贴博流的SDK文档,细看之后真的是一言难尽!

流式播放PCM音频主使用的是TCP协议,客户端和服务端都未做分包组包处理(可能出现粘包情况,但不影响现有demo的所有功能),服务端是易语言编写的附带源码逻辑比较简单.

效果视频

B站 安信可小安派S1使用板载ES8388流式播放PCM音频

尝鲜步骤

下载"AiPiAudioServer.zip"解压至任意目录.

下载"pcm.zip"并解压至"AiPiAudioServer"目录,双击运行"AiPiAudioServer.exe",左侧列表框会列出PCM文件夹中的.RAW后缀的音频文件,右侧日志框会输出本机IP.

1698557664308.png

1698557712588.png

下载"AiPiAudio.zip"并解压至小安派SDK目录,由于项目用到了freeRTOS的"stream_buffer",博流SDK默认没有包含构建,所以得修改 aithinker_Ai-M6X_SDK\components\os\freertos\CMakeLists.txt添加 sdk_library_add_sources(stream_buffer.c),如果你使用的是串口烧录,请修改"flash_prog_cfg.ini"文件中配置 boot2_isp_mode = 1,最后配置wifi信息和服务端ip("AiPiAudioServer"中的本机IP,请保证和wifi在同局域网下),编译烧录,复位开发板,等待开发板连接wifi,连接服务端,日志输出"hello server"就代表开发板已经成功连接了.

image.png

image.png

1698560606612.png

1698557282372.png

1698558185976.png

最后点击双击"生日快乐"就可以听到优美的歌曲了!

注意事项

BL616有高速缓存,I2S启用DMA传输,使用的内存空间,不能使用缓存,会导致播放有杂音,理论上使用 bflb_l1c_dcache_invalidate_range使缓存无效也行,但是不知道为什么依然会有杂音,只能声明的时候加上 ATTR_NOCACHE_NOINIT_RAM_SECTION了.

源码资源

pcm.zip

──── 0人觉得很赞 ────

使用道具 举报

2023-10-29 13:56:33
厉害厉害
2023-10-29 14:09:30
机哥666
2023-10-29 14:25:28
好家伙,我直呼好家伙
2023-10-29 16:56:19
厉害
2023-10-29 19:54:50
666
2023-10-29 22:02:53
厉害厉害
2023-10-30 08:48:55
wow~ ⊙o⊙ 赞赞赞
2023-10-30 11:34:47
学习了
2023-10-30 13:39:46
刚哥厉害了!
您需要登录后才可以回帖 立即登录
高级模式
12下一页
统计信息
  • 会员数: 28811 个
  • 话题数: 41174 篇