我正在尝试创建一个程序,使用Qt(c ++),当我使用{{1}播放音频文件(.wav,.mp3)时可以绘制幅度信号(绘制像大胆但是动态波形) }和QAudiooutput
。
我做了什么:用QIODevice
我可以播放任何音频文件,使用qwtplot我可以在2D中绘制任何信号,在这种情况下,x轴将是时间和y-轴将是振幅。
现在,我的问题是如何获得每秒(时间)的振幅?
任何帮助都将不胜感激。
答案 0 :(得分:0)
正常的,未压缩的音频表示只是它作为时间函数的幅度。 .wav
文件通常是未压缩的,因此单.WAV
个文件实际上是最简单的音频文件:只是一个标题后跟一系列幅度。
请注意,数字音频具有采样率。例如。 32 kHz采样率意味着您的WAV文件每秒有32000个幅度。如果它只有一个,你就听不到它! (< 20 Hz)。你可以在Audacity看到这个;你可以在波形上放大很多。