如何在Delphi应用程序中包含音频可视化?

时间:2010-10-30 19:24:59

标签: delphi

你好 我正在寻找一些组件或其他东西来做到这一点。我想要一个简单的示波器可视化,如KMPlayer,FLStudio,Multimedia Builder等。 我该怎么办?

Thnx提前

1 个答案:

答案 0 :(得分:6)

你可以

  • 构建您自己的组件。为此,您需要了解有关数字音频的一两件事。 WAV PCM文件格式(* .wav)是微不足道的 - 我的意思是。为了读取其他文件格式,您需要以某种方式将其转换为原始PCM数据。为此你可能需要一些库。无论如何,当您获得数据时,您可以使用Windows API的waveOut函数将大量的样本数据发送到扬声器,同时在屏幕上计算和绘制可视化。根据您想要的可视化类型,您可能还需要了解信号处理,尤其是傅立叶分析和FFT。如果您只想以某种视觉上吸引人的形式绘制波形,则根本不需要太多。但是,如果你想呈现频率的浮动平均强度分布,在某种意义上,它更容易错综复杂。在绘制结果时,您需要掌握简单的概念,例如双缓冲。在适当的时候,在屏幕外TBitmap和“交换缓冲区”,即BitBlt屏幕外位图,将结果绘制到屏幕上。

  • 使用现有组件。在这种情况下,谷歌是你的朋友。一个看似完美的匹配是http://www.mitov.com/html/audiolab.html