自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 嵌入式音频开发笔记——ALSA-Lib常用音频接口函数

摘要:本文系统介绍了ALSA音频库中PCM设备操作的核心函数,包括snd_pcm_open、snd_pcm_hw_params系列函数、snd_pcm_readi/writei等I/O函数以及资源管理函数。重点阐述了设备初始化、参数配置、数据读写和错误恢复等关键流程,详细分析了各函数的参数、返回值和使用注意事项,并提供了典型应用场景和代码示例。文章还对比了不同访问模式的特点,讨论了常见问题的解决方案,为ALSA音频编程提供了全面的技术参考。

2025-07-28 15:02:35 424

原创 嵌入式音频开发笔记——PCM编码与WAV音频文件格式详解

本文系统介绍了音频信号采集与存储的核心技术。首先详细讲解了PCM的原理,包括采样、量化和编码三个关键步骤,重点分析了采样率、量化位等对音质的影响。其次深入剖析了WAV文件格式的RIFF结构,详细说明了RIFF头、fmt子块和data子块的具体组成和字段含义。最后通过实际代码示例展示了WAV文件头的定义和初始化方法,并分析了立体声数据在WAV文件中的存储方式。文章还通过Windows XP启动音实例,演示了如何解析WAV文件头信息并验证其音频参数。全文从理论到实践,阐述了音频数字化和和WAV文件格式的技术要点

2025-07-28 11:34:24 696

原创 QT串口发数据为什么不能使用QTimer::singleShot(500, [this]() {};这个方式去延时,以确保指令发送完成

是基于事件循环的非阻塞延时方法,它允许事件循环在等待期间继续处理其他事件,这对于GUI应用来说是友好的,因为它不会冻结界面。然而,在串口通信中,特别是在发送大量数据或需要确保数据完整性时,可能需要一个同步的阻塞调用来确保数据完全发送出去。可能会导致对串口状态的多次检查和数据发送,这在多线程环境中可能会引起资源竞争和状态管理问题,尤其是在需要精确控制数据流的场景中。因此,在串口通信中,为了保证数据的完整性和发送的可靠性,通常推荐使用同步方法,如。的线程中使用它,会导致错误。:串口数据发送通常是异步的,

2025-02-25 15:24:30 235

原创 QByteArray和QString的相互转换

QByteArray和QString的相互转换

2025-02-25 15:15:27 1834

原创 QT单例模式的运用——串口管理单例

QT单例模式

2025-02-25 15:01:02 675

原创 QMap 的常用操作

QMap的基本使用

2025-02-25 14:48:21 352

原创 一 计算机基础——数值转换

数值转换

2025-02-22 18:11:52 1066

原创 C++实现浮点数(IEEE 754)的十进制和十六进制之间的转换

C++浮点数十进制和十六进制之间的转换

2025-02-20 17:07:26 277

原创 QT延时函数

Qt延时函数

2025-02-20 16:53:57 970

原创 Qt数据库使用指南

Qt数据库

2025-02-20 16:34:08 422

原创 pidstat 指令 —— 分析程序虚拟内存增长原因

pidstat 指令

2025-02-20 16:23:10 813

原创 QT控件父对象绑定与界面关闭内存释放的关联

QT控件父对象绑定与界面关闭内存释放的关联

2025-02-20 15:34:18 422

原创 C++ sort函数的使用

sort函数的用法

2025-02-20 15:28:31 457

原创 QTimer 和 QElapsedTimer 有什么区别?

QTimer 和 QElapsedTimer的区别

2025-02-20 15:09:11 564

原创 QTimer的使用技巧

QTimer的使用技巧

2025-02-20 15:05:48 1436

原创 使用 QSettings 保存中文字符串到INI文件时出现乱码

使用 QSettings 保存中文字符串到INI文件时出现乱码

2025-02-20 14:43:13 646

原创 QFile的基本操作

QFile 基本使用方法的总结

2025-02-20 14:21:43 404

原创 C++数组赋值错误与返回数组的函数总结

推荐使用标准容器(如或std::array),因它们提供安全性和灵活性。若需手动管理,使用指针时务必避免悬垂指针。

2025-02-20 14:04:25 186

原创 QVariantList与vector<QString>之间的转换

QVariantList与vector<QString>之间的转换

2025-02-20 11:00:34 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除