2017-03-21 84 views
1

我正在开发应用程序女巫可能从麦克风采样音频。我已经使用QAudioRecorder和QAudioProbe进行采样。一切正常。但我刚刚意识到QAudioRecorder会将录制的音频保存到我的文档中。也许我应该使用QAudioInput。如果必须的话,我会再这样做。但是,有没有办法禁用该音频文件的创建?我有我的样品。我不需要他们在我的硬盘上。谢谢你的帮助。使用QAudioRecorder时禁止创建wav文件

+0

你可以改变输出位置到一个临时文件或'的/ dev/null',但似乎有点奇怪使用具有在“记录”一类这个名字如果你不想记录的东西。 – MrEricSir

+0

我知道这很奇怪。但是这个解决方案使我可以控制有多少采样通过fft(我需要固定大小的阵列)。 QAudioInput只有毫秒的时间信号。 –

+0

它没有连接IMO,因为它记录,只是不直接到文件。 –

回答

0

不幸的是,存储位置是QAudioRecorder固有的,您必须使用较低级的方式来“捕获音频”而不将其存储到磁盘。

下面是使用QAudioInput小例子:http://doc.qt.io/qt-5/qtmultimedia-multimedia-audioinput-example.html

+0

谢谢你的建议。缓冲区满时,我没有找到任何方法发出信号。当缓冲区被填充时,程序将其复制到合并阵列巫婆用于50%重叠。这是我的全功能程序...唯一的问题是在GitHub上创建[file](https://github.com/fpartl/PocketEar/blob/master/recorder.cpp)。我不知道如何使用QAudioInput来做到这一点。 –