使用托比熊VST模板获得完整的音频频谱



我正在尝试使用Tobybears VST模板为德尔福制作一个简单的频率分析仪VST插件。

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

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

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

谢谢!

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

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

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

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

最新更新