1

QAudiooutput我正在尝试使用 Qt (c++) 创建一个程序,当我使用和播放音频文件(.wav、.mp3)时,它可以绘制幅度信号(像大胆但动态波形一样绘制)QIODevice

我所做的:
QAudioouput可以播放任何音频文件,使用 qwtplot 我可以绘制 2D 中的任何信号,在这种情况下,x 轴将是时间,y 轴将是幅度。

现在,我的问题是如何获得每秒(时间)的幅度?

任何帮助,将不胜感激。

4

1 回答 1

0

音频的正常、未压缩表示只是其幅度作为时间的函数。.wav文件通常是未压缩的,因此单声道.WAV文件实际上是最简单的音频文件:只是一个标题,后跟一系列幅度。

请注意,数字音频具有采样率。例如,32 kHz 的采样率意味着您的 WAV 文件每秒有 32000 个幅度。如果它只有一个,你就听不到!(<20 赫兹)。您可以在 Audacity 中看到这一点;您可以在波形上放大很多。

于 2014-07-28T12:47:12.363 回答