0

我正在尝试使用 Tobybears VST Template for Delphi 制作一个简单的频率分析器 VST 插件。

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

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

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

谢谢!

4

2 回答 2

2

Tobybears VST 模板已过时(vst 2.3)。而是使用 sourceforge 上的 DAV 项目,正如 Shannon 所建议的那样。(这使得一些 vst 2.4)

关于分析,这很容易,您基本上必须对信号进行一些 FFT(缓冲输入,当累积 2^n 数据时进行 FFT),然后计算每个虚实对假设得到一个波段的近似幅度......然后你在图表上绘制......结合包络跟随器和一些 GUI 编程技能,你会得到像 Voxengo Span 这样的东西......

于 2012-09-24T22:39:44.003 回答
0

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

要实现频率分析仪,您需要将接收到的时域信号转换为频域信号。执行快速傅里叶变换 (FFT)是将时域信号转换为频域信号的标准方法。

于 2012-09-24T14:47:57.477 回答