从麦克风到整数数组 (C++/Qt) 的示例音频
Sample audio from microphone to array of integers (C++/Qt)
我正在开发一个应用程序,可以将音频从麦克风录制到整数数组。然后将数组传递给FFT和MFCC。我需要制作大约 n 个样本的帧,我需要将它们重叠 50%(它们不能并排(。所以我需要 3 个缓冲区 - 当第一个缓冲区已满时传递给 FFT。我此刻的应用程序应该记录第二个缓冲区的后半部分和第三个缓冲区的前半部分。FFT 将是单独的线程(我的想法(。
所以我尝试使用 QAudioRecorder
和 QAudioProbe
对音频进行采样。我用processBuffer
连接audioBufferProbed
信号,在那里我使用buffer.constData<int>()
.我似乎有效。我了解缓冲区已满时发出audioBufferProbed
。
我不知道如何将更多缓冲区与一个记录器相关联。或者在第一个缓冲区的一半也开始写入第二个缓冲区。
最简单的方法(因为50%是一个很好的整数(是向Qt索要FFT所需帧大小的一半。您现在在帧 0&1、1&2、2&3 等上运行 FFT。
相关文章:
- Qt C++ 创建方形音频音调波.播放并保存它
- 如何在 QT C++中录制和保存音频?
- QTCPSocket(Qt-C++)中的音频文件逐字节传输
- 以Qt格式捕获音频信号
- QT 创建器:程序启动时音量滑块仍播放音频
- NAS(使用 qt/linux)- 无法建立简单的音频服务器连接测试
- 从麦克风到整数数组 (C++/Qt) 的示例音频
- 如何使用QT或Linux上的任何其他CPP框架播放WMA音频文件
- VoIP:如何从QT多媒体中的相机中捕获实时音频/视频流字节
- Qt在控制台应用程序中录制音频
- QT 5.7分析音频输出
- 如何在不使用QMediaPlayer的情况下获取Qt中音频和视频文件的持续时间
- QT声子游戏音频
- 无法在QT中记录从麦克风到Qfile的音频
- 在C++和QT中播放WAV音频文件
- 用Qt开发音频游戏
- qt音频输出示例未构建--缺少生成器类声明
- Qt缓冲区不足播放RAW音频
- Qt iOS问题 - 使用QAudioRecorder会更改音频输出设备
- Qt 音频输入错误 : pcm_params.c :2348 : sndrv_pcm_hw_params: L'assertion « err >= 0