问题标签 [qaudioinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - Qt 错误“convertVolume”不是“QAudio”的成员
我正在使用 Qt Creator 4.7.1 中包含的多媒体示例。具体来说,我打开并运行没有问题的音频输入示例。
如果我创建一个新的自己的桌面项目并复制/粘贴此示例中的源代码,那么除了以下几行之外,一切似乎都正常:
哪个抛出错误:
错误:“convertVolume”不是“QAudio”的成员</p>
这些是*.pro
两个项目的文件:
audioinput built-in example
:
custom desktop app
:
会不会是*.pro
文件的问题?
编辑:在控制台中执行 afind
我可以找到这个包含函数的文件convertVolume
:
qt - 使用 QAudioInput 从麦克风实时播放 QAudioOutput 欠载问题
有时我从 ALSA 库中“发生欠载”,这意味着音频输出没有按时获得值来播放。然后 Alsa 在扬声器上重复旧的缓冲区值。
如何避免 QAudioOuput 上的欠载?我正在使用在 Debian 8 上运行的 Qt5.9.1 和基于 ARM 的 CPU。
我试图改变缓冲区大小:
我得到:buffersize 144000 周期大小 0
在audiOutput->start()
我得到:buffersize 19200 period size 3840
这是我正在做的事情:
录制音频数据后,我将写入QIODevice m_audioOutput
来自 QIODevice m_audioInput 的值。
所以我认为我有时会遇到时间问题,两者的音频间隔在 start() 之前和之后都是 1000 毫秒。为什么我不能增加缓冲区大小?以及如何避免欠载?
c++ - 在使用 Qt 5.9.4 的 Fedora 上,我无法同时录制和播放音频
我正在尝试在 Qt 中编写一个程序,该程序同时记录来自麦克风的音频并同时播放。我正在使用 Qt 5.9.4 并且我在 Fedora 29 上(无法更新到最新版本,因为我们的生产环境是 Fedora 29 - 无法更新,已经问过老板了)。
我编写了一些准系统代码,如下所示。但是每次我运行程序时,我都会收到以下错误消息:
我已经安装了每个 qt5* 包。我也安装了 alsa-utils 和脉冲音频。
我还查看了这些或多或少对我有帮助但没有解决我的问题的方法:
- Qt - 如何同时录制和播放声音
- https://forum.qt.io/topic/10399/how-to-record-and-play-sound-simultaneously/5
- https://www.qtcentre.org/threads/45300-How-to-record-and-play-sound-simultaneously
- Qt - 没有音频输出设备 - Yocto/poky
- Qt + conan = 使用空输出设备,无可用
我不知道这是与 Fedora 相关的问题还是与 Qt 相关的问题。请帮忙!
myaudiorecorder.h:
myaudiorecorder.cpp:
qt - 从 QAudioInput 读取
我很难从 QAudioInput 读取数据。我想做的是从缓冲区中分块读取数据,然后对其进行一些处理。我不想像大多数示例一样将数据流写入文件。
我尝试的是这样的:
看来我可以创建 QAudioInput 对象。但是,当我启动它时,我得到一个空指针作为 QIODevice。根据文档...
...我本来希望取回一个有效的句柄。
我尝试读取的设备报告为“alsa_input.usb-Logitech_Logitech_USB_Headset-00.mono-fallback”,以防万一。
c++ - Qaudio -Input Stops在更改选项卡时在标签中发送数据
全部!我有一些带有 3 个选项卡的应用程序,一个选项卡从另一个选项卡初始化 QWidget。我在构造函数中启动 QAudioInput(读取到内存,我不需要文件) - 它开始工作。但是当我将选项卡更改为我的小部件时,数据停止并且 audioInput 的状态仍然为 isActive。我已经更改并最小化了来源。它是针对 ARM Linux 平台的交叉编译。现在它可以正常工作,但很少更改活动选项卡崩溃流。
c++ - Qt: QAudioInput 与 QAudioRecorder
我正在使用 Qt Multimedia 5 分析来自音频输入设备的音频(FFT、LUFS 和 dBFS 等)。要获取音频数据,有两个主要选项,QAudioRecorder和QAudioInput。他们都可以使用 PCM 读取音频数据(QAudioInput 使用 QBuffer 和 QAudioRecorder 使用 QAudioBuffer)并设置格式(例如,采样率),我应该使用什么?我想知道 QAudioRecorder 和 QAudioInput 之间的区别。