rt-thread组件之audio组件(结合mp3player包使用)
前言
- 继上一篇RT-Thread组件之Audio框架i2s驱动的编写的编写,应用层使用rt-thread软件包里面的wavplayer组件
- 以及 rt-thread组件之audio组件(结合wavplayer包使用)的文章
- 本篇使用的是 mp3player软件包,与wavplayer设计框架基本上是一样的,只有在处理数据上存在差异。
- 在和rt-thread的版本上也存在类似的兼容问题(处理方案,参照上一篇)
- mp3player软件包还依赖mp3的解码包
- 底层驱动一样用的是i2s驱动
mp3player软件包
- 这里mp3player里面还使用了ulog日志包的头文件,不想用可以替换为rtdbg.h的头文件
- 使用rt-thread 5.0的版本需要在修改一点代码,跟wavplayer包一样的地方

测试
在main函数中进行调用

结果


相关文章:
rt-thread组件之audio组件(结合mp3player包使用)
前言 继上一篇RT-Thread组件之Audio框架i2s驱动的编写的编写,应用层使用rt-thread软件包里面的wavplayer组件以及 rt-thread组件之audio组件(结合wavplayer包使用)的文章本篇使用的是 mp3player软件包,与wavplayer设计框架基本上是一样的,只…...
SaulLM-7B: A pioneering Large Language Model for Law
SaulLM-7B: A pioneering Large Language Model for Law 相关链接:arxiv 关键字:Large Language Model、Legal Domain、SaulLM-7B、Instructional Fine-tuning、Legal Corpora 摘要 本文中,我们介绍了SaulLM-7B,这是为法律领域量…...
概要了解postman、jmeter 、loadRunner
postman还蛮好理解的,后续复习的话着重学习关联接口测试即可,感觉只要用几次就会记住: 1 从接口的响应结果当中提取需要的数据 2 设置成环境变量/全局变量(json value check 、set environment para 3写入到下一个接口的请求数据中…...
3642. 最大公约数和最小公倍数 考研上机真题
输入两个正整数 m和 n,求其最大公约数和最小公倍数。 输入格式 一行,两个整数 m和 n。 输出格式 一行,输出两个数的最大公约数和最小公倍数。 数据范围 1≤n,m≤10000 输入样例: 5 7输出样例: 1 35 #include…...
Java客户端调用elasticsearch进行深度分页查询 (search_after)
Java客户端调用elasticsearch进行深度分页查询 (search_after) 一. 代码二. 测试结果 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 具体的Search_after解…...
C#使用自定义的泛型节点类 Node<T>实现二叉树类BinaryTree<T>及其方法
目录 一、涉及到的知识点 1.Comparer.Default 属性 2.实现二叉树类BinaryTree步骤 (1)先设计一个泛型节点类 (2)再设计一个泛型的二叉树类 (3)最后设计Main方法 二、 使用泛型节点类 Node实现二叉树…...
美团2025春招第一次笔试题
第四题 题目描述 塔子哥拿到了一个大小为的数组,她希望删除一个区间后,使得剩余所有元素的乘积未尾至少有k个0。塔子哥想知道,一共有多少种不同的删除方案? 输入描述 第一行输入两个正整数 n,k 第二行输入n个正整数 a_i,代表…...
用游戏面试应聘者的方法
用游戏面试应聘者的方法 例如使用俄罗斯方块来面试,如果对方对这个游戏没有兴趣,或者是游戏结果不够好, 那么可以肯定的是,这个人做不好文物修复的工作。 象棋或者是围棋之类的棋类下得好的人,一般来说,做…...
C#,老鼠迷宫问题的回溯法求解(Rat in a Maze)算法与源代码
1 老鼠迷宫问题 迷宫中的老鼠,作为另一个可以使用回溯解决的示例问题。 迷宫以块的NN二进制矩阵给出,其中源块是最左上方的块,即迷宫[0][0],目标块是最右下方的块,即迷宫[N-1][N-1]。老鼠从源头开始,必须到达目的地。老鼠只能朝两个方向移动:向前和向下。 在迷宫矩阵…...
c语言: 输出几个数的和
输出几个数的和 任务描述 编程输入最少1个最多不超过4个整数,输出他们的和。 输入样例1:5 6 7 8 输出样例1:26 输入样例2:1 5 输出样例2:6 输入样例3:1 5 4 输出样例3:10 输入样例4ÿ…...
liteIDE 解决go root报错 go: cannot find GOROOT directory: c:\go
liteIDE环境配置 我使用的liteIDE为 x36 5.9.5版本 。在查看–>选项 中可以看到 LiteEnv,双击LiteEnv ,在右侧选择对应系统的env文件,我的是win64系统,所以文件名为win64.env 再双击 win64.env ,关闭当前窗口&…...
力扣_动态规划1—买卖股票的最佳时机
题目 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 方法—动态…...
苍穹外卖问题记录(持续更新)
Day01_3.2.4前后端联调 1. 前端无法登录 (1)确保nginx服务器已经启动 (2)查看自己数据库的用户名和密码是否和老师的一样,不一样的话需要在application-dev.yml文件中把老师的用户名密码修改成自己的 老师的用户名…...
结合大象机器人六轴协作机械臂myCobot 280 ,解决特定的自动化任务和挑战!(下)
Limo Pro 小车建图导航 引言 前景提要:我们在上文介绍了使用LIMO cobot 实现一个能够执行复杂任务的复合机器人系统的应用场景的项目,从以下三个方面:概念设计、系统架构以及关键组件。 本文主要深入项目内核的主要部分,同样也主要…...
加速 Webpack 构建:提升效率的秘诀
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
Qt自定义标题栏的多屏适配
标题栏自定义 参考博客 : https://blog.csdn.net/goforwardtostep/article/details/53494800 多屏适配 MyTitleBar类抽象定义了自定义标题栏,使用起来相对方便。但是在多屏情况下,窗口初次显示只能在主屏幕上,如果拖到其他屏幕…...
【MySQL篇】 MySQL基础学习
文章目录 前言基础数据类型DDL数据库操作查询数据库创建数据库删除数据库使用数据库 DDL表操作创建表查询表修改表删除 DML-增删改添加数据更改数据删除数据 DQL-查询基础查询条件查询聚合函数分组查询排序查询分页查询编写顺序 DML-用户及权限用户管理权限控制 函数字符串函数…...
Qt多弹窗实现包括QDialog、QWidget、QMainWindow
1.相关说明 独立Widget窗口、嵌入式Widget、嵌入式MainWindow窗口、独立MainWindow窗口等弹窗的实现 相关界面包含关系 2.相关界面 3.相关代码 mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include "tformdoc.h" #incl…...
Django高级之-forms组件
Django高级之-forms组件 1 校验字段功能 针对一个实例:注册用户讲解。 模型:models.py class UserInfo(models.Model):namemodels.CharField(max_length32)pwdmodels.CharField(max_length32)emailmodels.EmailField()模版文件 <!DOCTYPE html&g…...
GPT实战系列-LangChain实现简单链
GPT实战系列-LangChain实现简单链 LangChain GPT实战系列-LangChain如何构建基通义千问的多工具链 GPT实战系列-构建多参数的自定义LangChain工具 GPT实战系列-通过Basetool构建自定义LangChain工具方法 GPT实战系列-一种构建LangChain自定义Tool工具的简单方法 GPT实战系…...
window 10 主机安装ubuntu22 系统
准备工作 下载ubuntu22镜像 使用ubuntu_server_220405时,当在/etc/netplan/50-cloud-init.yaml文件里编辑网卡信息 network:version: 2renderer: networkdethernets:eth0:dhcp4: noaddresses: - 172.20.10.2/24routes:- to: defaultvia: 172.20.10.1nameservers:ad…...
C++ 引入第三方库(三):使用 CMake 导入
使用 CMake 导入库其实应该称为:使用 CMake 将第三方库安装到 CMake 的 install 目录下。解释一下:首先,CMake 有着与 Maven 类似的 install 机制,通过 cmake --install 命令可以将本地项目安装到 CMAKE_INSTALL_PREFIX 目录下&am…...
Filament Shield 核心功能深度解析:资源、页面和小部件权限管理
Filament Shield 核心功能深度解析:资源、页面和小部件权限管理 【免费下载链接】filament-shield The easiest and most intuitive way to add access management to your Filament Panel; Resources, Pages & Widgets through spatie/laravel-permission 项…...
避坑指南:票务平台反爬机制破解与Selenium自动化测试最佳实践
票务平台反爬机制深度解析与Selenium合规测试实战 每次当你信心满满地部署好爬虫脚本,准备大展身手时,是不是总会被突如其来的验证码、IP封禁或是诡异的页面跳转搞得措手不及?作为经历过无数次"爬虫阵亡"的老兵,我深刻理…...
CODESYS开发实战:指针与动态内存分配的高级应用
1. 指针基础:从内存模型到实战应用 指针这个概念对于刚接触CODESYS开发的工程师来说,往往既神秘又令人畏惧。我第一次在项目中遇到指针问题时,整整花了三天时间才搞明白为什么程序会莫名其妙崩溃。指针本质上就是内存地址的变量化表示&#x…...
从Gradio报错到成功对话:LLaVA-v1.5-7b网页端部署的保姆级排错指南
从Gradio报错到成功对话:LLaVA-v1.5-7b网页端部署的保姆级排错指南 当你终于完成LLaVA-v1.5-7b模型的基础部署,准备在网页端大展身手时,Gradio界面却给你泼了一盆冷水——各种报错接踵而至。别担心,这不是你一个人的战斗。本文将带…...
Windows 下 Nexus 私有仓库配置与 SpringBoot 项目集成指南
1. Nexus私有仓库基础认知 第一次接触Nexus是在2015年参与某金融项目时,当时团队频繁遇到Maven中央仓库访问超时的问题。技术负责人建议搭建私有仓库,从此Nexus就成了我开发工具箱里的常备利器。简单来说,Nexus就像是你家里的零食储物柜——…...
从.for到.f90:手把手教你搭建Windows/Linux下的Fortran开发环境(VS+Intel Fortran / gfortran)
从.for到.f90:手把手教你搭建Windows/Linux下的Fortran开发环境 Fortran这门诞生于1954年的编程语言,至今仍在科学计算领域占据重要地位。如果你是一名物理、气象、工程或计算化学领域的研究者,很可能需要处理由Fortran编写的经典数值计算代码…...
Equalizer APO实战指南:专业级Windows音频均衡器配置与优化
Equalizer APO实战指南:专业级Windows音频均衡器配置与优化 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo Equalizer APO是一款功能强大的开源Windows音频处理对象(APO…...
华为设备静态路由与BFD联动实战:从配置到故障切换全解析
1. 为什么需要BFD与静态路由联动? 静态路由就像一张纸质地图,一旦画好就不会自动更新。当某条道路(网络链路)突然塌方时,纸质地图不会自动标注"此路不通",司机(数据包)还是…...
