我想使用 Qt 开发一个音频编辑器。为此,我需要绘制音乐轨道的波形,我认为它应该是声音峰值幅度与时间的关系图(如果我错了,请纠正我)。
目前,我一直在使用 Phonon::AudioOutput 类对象作为音频接收器,并将其与我的 Phonon::MediaObject 类对象连接以播放音频文件。
现在,要绘制波形,我需要知道此 AudioOutput 对象每秒(或左右)的音轨幅度,以便我可以在不同时间绘制一条长度与声音频率成正比的线(使用 QPainter),因此,获得我的波形。
因此,请帮助我了解如何在不同时间获取音轨的幅度。
其次,我是否使用正确的方式来绘制音轨的波形 - 通过 QPainter 对象在不同时间在小部件上绘制线条来绘制声音的幅度与时间的关系。
谢谢。