上一页 1 2 3 4 5 6 ··· 26 下一页
摘要: 我们通常使用“除2取余,逆序排列”的方法来将十进制整数转换为二进制。步骤如下: 将十进制数除以2,记录商和余数(余数只能是0或1)。 继续用上一步的商除以2,再次记录商和余数。 重复步骤2,直到商为0为止。 将得到的余数逆序排列,就是对应的二进制数。 例如,将十进制数10转换为二进制:10 / 2 阅读全文
posted @ 2025-09-28 15:40 [BORUTO] 阅读(100) 评论(0) 推荐(0)
摘要: Qt 麦克风音频数据采集(编码数据) 我们将使用Qt的多媒体模块来捕获音频,并编码保存到文件。同时,我们创建一个简单的界面,包含开始和停止按钮,以及状态显示。 步骤: 包含必要的头文件。 创建一个Qt应用程序,并设置界面。 使用QAudioRecorder来录制音频,并设置编码参数。 将录制的音频保 阅读全文
posted @ 2025-09-23 15:48 [BORUTO] 阅读(39) 评论(0) 推荐(0)
摘要: 一、音频播放 QSound:用于播放未压缩的音频文件(如WAV文件),简单易用,但不支持压缩格式。 QMediaPlayer:功能强大的媒体播放类,支持音频和视频,可以播放多种格式的压缩音频文件。 QAudioOutput:用于播放原始PCM音频数据,适合需要实时处理音频数据的场景。 在 Qt 中, 阅读全文
posted @ 2025-09-23 15:15 [BORUTO] 阅读(39) 评论(0) 推荐(0)
摘要: Qt 提供了多媒体模块(Qt Multimedia)来处理音视频的采集、播放等。但是需要注意的是,Qt 的音视频采集功能可能在不同的平台上有不同的支持程度,并且可能不如专业的音视频库(如 FFmpeg)功能全面。不过,对于基本的音视频采集,Qt 提供了较为方便的 API。 下面我们将介绍如何使用 Q 阅读全文
posted @ 2025-09-23 15:14 [BORUTO] 阅读(29) 评论(0) 推荐(0)
摘要: 。。。 阅读全文
posted @ 2025-08-07 14:37 [BORUTO] 阅读(6) 评论(0) 推荐(0)
摘要: 在 JUCE 5.4.3 中实现界面控件自适应窗口大小,主要依靠布局管理器和响应式设计。以下是详细解决方案: 一、核心方法:使用布局管理器(推荐) JUCE 提供了两种现代布局系统,优先推荐使用: 1. FlexBox 布局 类似 Qt 的 QBoxLayout:可实现水平和垂直方向的弹性布局 cl 阅读全文
posted @ 2025-08-04 17:53 [BORUTO] 阅读(19) 评论(0) 推荐(0)
摘要: NamedValueSet容器 解释JUCE框架中的NamedValueSet类型以及如何使用它。用户可能是在开发音频插件或桌面应用时遇到了需要存储键值对的情况,而NamedValueSet正是为此设计的。让我先回忆一下JUCE的文档内容。 NamedValueSet是JUCE中的一个类,用于存储命 阅读全文
posted @ 2025-05-29 15:24 [BORUTO] 阅读(24) 评论(0) 推荐(0)
摘要: 一、C++11为什么要引入std::function? 在 C++03 的时代,是使用函数指针来把一个函数作为参数传递,这样我们就可以实现回调函数的机制。程序设计,特别是程序库设计时,经常需要涉及到回调,如果针对每种不同的可调用对象单独进行声明类型,代码将会非常散乱,也不灵活。 所以 C++11 就 阅读全文
posted @ 2025-05-29 14:28 [BORUTO] 阅读(39) 评论(0) 推荐(0)
摘要: 在C语言中,回调函数(Callback Function)是一种非常重要的编程技术。回调函数是指一个通过函数指针调用的函数。简单来说,如果你将一个函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 在C语言中,回调函数(Callback Func 阅读全文
posted @ 2025-05-29 14:25 [BORUTO] 阅读(162) 评论(0) 推荐(0)
摘要: 在 JUCE 中,handleCommandMessage() 和 postCommandMessage() 是专门为 组件(Component) 设计的命令消息机制,而 handleMessage() 和 postMessage() 属于更通用的 MessageListener 消息监听器。它们虽 阅读全文
posted @ 2025-05-27 12:10 [BORUTO] 阅读(34) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 26 下一页