我正在尝试使用适用于Delphi的Tobybears VST模板制作一个简单的频率分析仪VST插件。
我遇到的问题是,我似乎无法找到任何关于如何获取类似数组的文档或信息,这些值表示从主机收到的一大块音频数据中的不同频率。
有没有人知道如何做到这一点?
此外,每当我尝试使用DelphiASIOVst库时,我的VST主机都会崩溃,这是另一个用于制作自定义VST的库。
谢谢!
答案 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)是将时域信号转换为频域信号的标准方法。