问题标签 [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.

0 投票
0 回答
159 浏览

qt - Qt 错误“convertVolume”不是“QAudio”的成员

我正在使用 Qt Creator 4.7.1 中包含的多媒体示例。具体来说,我打开并运行没有问题的音频输入示例。

如果我创建一个新的自己的桌面项目并复制/粘贴此示例中的源代码,那么除了以下几行之外,一切似乎都正常:

哪个抛出错误:

错误:“convertVolume”不是“QAudio”的成员</p>

这些是*.pro两个项目的文件:

audioinput built-in example

custom desktop app

会不会是*.pro文件的问题?

编辑:在控制台中执行 afind我可以找到这个包含函数的文件convertVolume

0 投票
1 回答
659 浏览

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 毫秒。为什么我不能增加缓冲区大小?以及如何避免欠载?

0 投票
1 回答
129 浏览

android - Qaudioinput在android中有一个运行时错误

在此处输入图像描述我开发了一个使用 Qt 录制语音的应用程序。它在 Linux 环境中正常工作,但是当我开始录制时,它在 Android 中给我一个运行时错误。我已经调试了我的代码,我认为这是因为QAudioInput库。我附上了我的错误图片。在此处输入图像描述

0 投票
2 回答
91 浏览

c++ - 在使用 Qt 5.9.4 的 Fedora 上,我无法同时录制和播放音频

我正在尝试在 Qt 中编写一个程序,该程序同时记录来自麦克风的音频并同时播放。我正在使用 Qt 5.9.4 并且我在 Fedora 29 上(无法更新到最新版本,因为我们的生产环境是 Fedora 29 - 无法更新,已经问过老板了)。

我编写了一些准系统代码,如下所示。但是每次我运行程序时,我都会收到以下错误消息:

我已经安装了每个 qt5* 包。我也安装了 alsa-utils 和脉冲音频。

我还查看了这些或多或少对我有帮助但没有解决我的问题的方法:

我不知道这是与 Fedora 相关的问题还是与 Qt 相关的问题。请帮忙!

myaudiorecorder.h:

myaudiorecorder.cpp:

0 投票
0 回答
68 浏览

c++ - C ++ QT QAudioInput记录文件不同长度

我的程序正在循环读取配置文件行,并为 time = lines*100ms 进行录音。但是对于 5 个相同的配置文件,我得到 5 个不同的长度。(对于 5sek 录音 +-100ms)

我试图改变 QThread::msleep(1500); 或在循环外声明 QEventLoop 和 QTimer,但没有任何变化。

我怎样才能得到正确时间的录音?

音频.cpp

测量.cpp

录音总是有点长,所以它不是随机错误: 在此处输入图像描述

图片上有 4 个相同的配置文件,两次


编辑:我将代码更改为:

得到: 修改后的代码结果

但是我怎样才能延迟开始测量呢?(我想跳过开始声音(蜂鸣器))?

0 投票
0 回答
44 浏览

qt - 从 QAudioInput 读取

我很难从 QAudioInput 读取数据。我想做的是从缓冲区中分块读取数据,然后对其进行一些处理。我不想像大多数示例一样将数据流写入文件。

我尝试的是这样的:

看来我可以创建 QAudioInput 对象。但是,当我启动它时,我得到一个空指针作为 QIODevice。根据文档...

...我本来希望取回一个有效的句柄。

我尝试读取的设备报告为“alsa_input.usb-Logitech_Logitech_USB_Headset-00.mono-fallback”,以防万一。

0 投票
0 回答
49 浏览

c++ - Qaudio -Input Stops在更改选项卡时在标签中发送数据

全部!我有一些带有 3 个选项卡的应用程序,一个选项卡从另一个选项卡初始化 QWidget。我在构造函数中启动 QAudioInput(读取到内存,我不需要文件) - 它开始工作。但是当我将选项卡更改为我的小部件时,数据停止并且 audioInput 的状态仍然为 isActive。我已经更改并最小化了来源。它是针对 ARM Linux 平台的交叉编译。现在它可以正常工作,但很少更改活动选项卡崩溃流。

0 投票
1 回答
146 浏览

c++ - Qt: QAudioInput 与 QAudioRecorder

我正在使用 Qt Multimedia 5 分析来自音频输入设备的音频(FFT、LUFS 和 dBFS 等)。要获取音频数据,有两个主要选项,QAudioRecorderQAudioInput。他们都可以使用 PCM 读取音频数据(QAudioInput 使用 QBuffer 和 QAudioRecorder 使用 QAudioBuffer)并设置格式(例如,采样率),我应该使用什么?我想知道 QAudioRecorder 和 QAudioInput 之间的区别。