gpt4 book ai didi

c++ - 从麦克风到整数数组的音频采样(C++/Qt)

转载 作者:行者123 更新时间:2023-12-03 01:47:00 31 4
gpt4 key购买 nike

我正在开发一个应用程序,可将音频从麦克风录制到整数数组。然后将数组传递给FFT和MFCC。我需要制作大约n个样本的框架,并且我需要将它们重叠50%(它们不能并排放置)。所以我需要3个缓冲区-当第一个缓冲区已满时传递给FFT。我此刻应用程序应该记录第二个缓冲区的下半部分和第三个缓冲区的上半部分。 FFT将是单独的线程(我的想法)。

因此,我尝试使用QAudioRecorderQAudioProbe采样音频。我将audioBufferProbed信号与processBuffer连接起来,并在其中使用buffer.constData<int>()。我似乎行得通。我了解缓冲区已满时会发出audioBufferProbed

我不知道如何将更多缓冲区与一个记录器关联。或者也从第一个缓冲区的一半开始写入第二个缓冲区。

最佳答案

这里最简单的方法(因为50%是一个很好的整数)是向Qt请求帧一半大小,即FFT所需的大小。现在,您可以在帧0-1、1&2、2&3等上运行FFT。

关于c++ - 从麦克风到整数数组的音频采样(C++/Qt),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832501/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com