用于.raw 16位线性文件的频谱分析仪

时间:2014-06-30 08:52:15

标签: qt spectrum

我必须为.raw 16位线性文件制作频谱分析仪。

我查看了this,但它仅适用于.wav文件。

您是否知道任何可以帮助我为.raw文件创建频谱分析器的教程/示例?

2 个答案:

答案 0 :(得分:2)

WavFile类读取.wav标头以从文件中获取音频格式信息。修改该类以使用固定格式很简单。

如果查看QAudioInput类的文档,给出的第一个代码示例将演示如何设置QAudioInput以读取格式与您的格式略有不同的原始文件。您所需要的只是调整QAudioFormat实例的参数以满足您的需求。

答案 1 :(得分:-1)

我同意RobbieE的评论,你需要的不是一个不同的教程,而是一个将RAW文件转换为WAV文件的方法。我目前也正在使用Qt中的音频应用程序,我使用的库是Erik de Castro Lopo的libsndfile。它可以转换为多种格式,包括RAW到WAV。

如果Qt教程要求将声音加载为QSound(我认为它会加载),您首先必须将RAW文件转换为WAV文件,保存,然后继续加载WAV文件。