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

如何在Delphi应用程序中包含音频可视化?,delphi,Delphi,你好 我正在寻找一些组件或做这件事的东西。我想要一个简单的示波器可视化,如KMPlayer、FLStudio、多媒体生成器等。 我能做什么 提前Thnx您可以 构建您自己的组件。为了做到这一点,你需要了解一两件关于数字音频的事情。WAV PCM文件格式(*.WAV)很简单——我是认真的。为了读取其他文件格式,您需要以某种方式将其转换为原始PCM数据。为此,您可能需要一些库。无论如何,当您获得数据时,您可以使用Windows API的waveOut函数向扬声器发送大量样本数据,同时在屏幕上计算和

你好 我正在寻找一些组件或做这件事的东西。我想要一个简单的示波器可视化,如KMPlayer、FLStudio、多媒体生成器等。 我能做什么

提前Thnx

您可以

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

  • 使用现有组件。在这种情况下,谷歌是你的朋友。一个看似完美的匹配是


谢谢您提供的信息。实际上,我更喜欢编写自己的组件。如果有人对此有更多的信息,请告诉我们。@Javid:这是一个太宽泛的问题(除非你真的希望有人为你编写组件)。我很感激,伙计。我找到了制作的方法,甚至找到了一些我想要的样本,这样我就可以使用FFT(最重要的关键字)并编写组件了。@alexanoid:哇,5年后!你真的唤起了我的回忆!