如何处理音频卡缓冲区

时间:2010-09-07 01:49:48

标签: c++ audio buffer visualizer

我试图做一个屏幕闪烁的应用程序,根据音频闪烁屏幕(如音频可视化工具,但不是像条形图或类似的东西,只需闪屏)。

我已经制作了音乐播放器并知道如何让小部件全屏显示并改变颜色(会闪烁),但我不知道如何检测(我认为它的音频卡)缓冲区已满,因为当它是完整的我会改变小部件的颜色,这将非常快,所以屏幕闪烁超快。 关于如何检测缓冲区是否已满的任何想法,或者我可能为实现目标而采取的任何其他方法?

事先谢谢。

1 个答案:

答案 0 :(得分:0)

您检查过SoundMixer Class computeSpectrum方法吗?它不会为您提供缓冲信息,而是返回有关正在播放的声音的信息,您可以使用该信息以图形方式表示声音。