我正在尝试用Python制作音乐可视化程序。为了对音频信号进行数学运算,我使用的是FFT的改进版本,称为常量Q变换(CQT)。我的问题是找到一种实时绘制CQT结果并实时播放音乐的方法。
目前,我正在获取1024个音乐样本,将其转换,使用matplotlib进行绘制,然后将样本发送到要播放的音频流中。延迟是使用matplotlib绘制的。我的目标是做类似this或this的事情。它出现在第二个视频中,该视频是预先生成的转换,然后播放。
您如何建议生成这种可视化效果?是否可以计算变换,将其可视化并实时播放音频而不会造成最小/最小的卡顿?