使用Tobybears VST模板获取完整的音频频谱?

时间:2012-09-24 11:29:58

标签: delphi audio signal-processing asio vst

我正在尝试使用适用于Delphi的Tobybears VST模板制作一个简单的频率分析仪VST插件。

我遇到的问题是,我似乎无法找到任何关于如何获取类似数组的文档或信息,这些值表示从主机收到的一大块音频数据中的不同频率。

有没有人知道如何做到这一点?

此外,每当我尝试使用DelphiASIOVst库时,我的VST主机都会崩溃,这是另一个用于制作自定义VST的库。

谢谢!

2 个答案:

答案 0 :(得分:2)

Tobybears VST模板是绝对的(vst 2.3)。而是使用sourceforge上的DAV项目,由Shannon提取。(制作一些vst 2.4)

关于分析,这很容易,你基本上必须对信号进行一些FFT(你缓冲输入,当累积了2 ^ n数据时你进行FFT),然后你计算每个的连字符< em>虚构的,真实的对来获得一个波段的近似振幅...然后你在一个图上绘图...结合一个包络跟随者和一些GUI编程技巧你会得到像Voxengo Span一样的东西...

答案 1 :(得分:0)

VST插件接收音频信号作为时域信号。音频信号数据不包含频率信息(这就是您找不到任何文档的原因)。

要实现频率分析仪,您需要将接收的时域信号转换为频域信号。执行Fast Fourier Transformation (FFT)是将时域信号转换为频域信号的标准方法。