Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
QAudiooutput我正在尝试使用 Qt (c++) 创建一个程序,当我使用和播放音频文件(.wav、.mp3)时,它可以绘制幅度信号(像大胆但动态波形一样绘制)QIODevice。
QAudiooutput
QIODevice
我所做的:我QAudioouput可以播放任何音频文件,使用 qwtplot 我可以绘制 2D 中的任何信号,在这种情况下,x 轴将是时间,y 轴将是幅度。
QAudioouput
现在,我的问题是如何获得每秒(时间)的幅度?
任何帮助,将不胜感激。
音频的正常、未压缩表示只是其幅度作为时间的函数。.wav文件通常是未压缩的,因此单声道.WAV文件实际上是最简单的音频文件:只是一个标题,后跟一系列幅度。
.wav
.WAV
请注意,数字音频具有采样率。例如,32 kHz 的采样率意味着您的 WAV 文件每秒有 32000 个幅度。如果它只有一个,你就听不到!(<20 赫兹)。您可以在 Audacity 中看到这一点;您可以在波形上放大很多。