问题标签 [vst]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2851 浏览

c++ - 在没有 Xcode 的 Mac OS X 上构建 VST 插件

如何在不使用 Xcode 的情况下在 Mac 上构建 VST 插件?(我正在使用 Code::Blocks)。

0 投票
3 回答
2597 浏览

delphi - 有没有人用 Delphi 来编程 VST 的?

有没有人使用 Delphi 来编写 Virtual Studio Technology 插件?

0 投票
3 回答
1828 浏览

midi - 虚拟 MIDI 和 VST

我想做一个简单的 VST 插件来做到这一点:

  1. 分析音频流(音量、节拍等...)
  2. 在分析仪的输出上有触发器(例如,当音量 > 阈值时执行某些操作)
  3. 根据触发器生成 MIDI 事件

这是为了能够链接插件,即使它们不是为它设计的。例如,我可以使用音频流的包络控制压缩器的增益,只需将插件的 MIDI OUT 连接到压缩器增益按钮的 MIDI IN 即可。

问题是我不知道该怎么做。VST 中是否支持这样的直接 MIDI 连接?或者,也许我需要某种“虚拟 MIDI 设备”来进行互连?

0 投票
2 回答
3046 浏览

user-interface - 在多个 DLL 实例中使用 wxWidgets (wxMSW) 的问题

前言

我正在开发 VST 插件,它们是基于 DLL 的软件模块,由支持 VST 的主机应用程序加载。要打开 VST 插件,主机应用程序会加载 VST-DLL 并调用插件的适当函数,同时提供本机窗口句柄,插件可以使用它来绘制它的 GUI。我设法将我的原始 VSTGUI 代码移植到 wxWidgets-Framework,现在我的所有插件都在 wxMSW 和 wxMac 下运行,但我在 wxMSW 下仍然遇到问题,无法找到打开和关闭插件的正确方法,我不确定这是否是wxMSW-only 问题。

问题

如果我使用任何 VST 主机应用程序,我可以毫无问题地打开和关闭我的 VST 插件之一的多个实例。一旦我打开我的第一个 VST 插件之外的另一个 VST 插件,然后关闭我的第一个 VST 插件的所有实例,应用程序在 wxEventHandlerr::ProcessEvent 函数内的短时间内崩溃,告诉我 wxTheApp 对象在执行 wxTheApp->FilterEvent 期间不再有效(见下文)。所以似乎 wxTheApp 对象在关闭第一个插件的所有实例后被删除,并且不再可用于第二个插件。

前提条件

1.) 我所有的 VST 插件都动态链接到 C-Runtime 和 wxWidgets 库。关于 wxWidgets 论坛,这似乎是并行运行多个软件实例的最佳方式。

2.) 每个 VST-Plugin 的 DllMain 定义如下:

问题

如果我有多个不同 VST 插件(DLL 模块)的实例,这些实例与 C-Runtime 和 wxWidgets 库动态链接,我该如何分别防止这种行为?

最好的问候,史蒂芬

0 投票
3 回答
3230 浏览

dll - 如何扫描/枚举 vst 插件 dll?

我正在尝试构建一个托管 vst 效果的小程序,我想扫描一个文件夹中的插件 dll。
我知道如何找到所有的 dll,但现在我有以下问题:

  • 确定给定 dll 是否为 vst 插件的最佳方法是什么?
    我试图查看 ddl 是否导出了正确的函数,这对于使用较新版本的 vst sdk 制作的插件工作正常,因为它导出了一个名为“VstPluginMain”的方法,但旧版本导出了一个相当通用的“main”函数。
  • 如何确定插件是效果器还是乐器?
  • 如何扫描 vst shell 插件?
    Shell 插件基本上是包含多种效果的 dll。Waves Audio http://www.waves.com/制作的插件就是一个例子

ps:如果有图书馆可以为我完成所有这些,请告诉我。

0 投票
4 回答
14074 浏览

xcode - 如何使用 OSX/XCode 构建 VST 插件

我想在 OSX 上构建一个 VST 插件。我可以很好地编译它,但是 VST 主机(Cubase Essential 4)在尝试加载它或报告插件以某种方式损坏时总是崩溃。
可能是因为我缺少 VST 捆绑包的一些成分。

需要在 XCode 中设置哪些首选项以及必须将哪些内容放入包中才能使其工作?或者在某个地方甚至有一个示例项目?

先感谢您

0 投票
3 回答
1354 浏览

plugins - 从 VST 插件控制 VST 主机传输

我想从 VST 插件中控制 VST 主机的传输(播放/停止)。很明显,sendVstEventsToHost 方法提供了一种向主机发送命令的方法,但这些是 MIDI,并且被称为附加到轨道。

可能吗?任何想法?

谢谢。

0 投票
3 回答
7910 浏览

c# - 在 C#/C++ 中托管 VST/DX 仪器?

我正在尝试了解在 C++ 或 C# 中构建准系统虚拟仪器主机所涉及的工作量,但我无法获得任何硬信息。有没有人知道这类事情的任何好的入门应用程序、教程、帮助库?

如果重要的话,目标是 a) 接受传入的 MIDI 事件,b) 将它们发送到虚拟乐器。如果可能,使用 C++ 或 C#。

谢谢!

0 投票
5 回答
114325 浏览

c++ - VST 插件是如何制作的?

我想制作(或学习如何制作)VST 插件。有专门的 SDK 吗?如何产生 .vst 而不是 .exe?另外,如果有人想为 Logic Pro 制作音频单元,那是怎么做的?谢谢

0 投票
1 回答
1739 浏览

c# - VST 插件:在任意大小的音频输入缓冲区上使用 FFT,如何?

我对编程 VST 插件越来越感兴趣,并且我对音频 dsp 和 FFT 有基本的了解。

我想使用 VST.Net,我想知道如何实现基于 FFT 的效果。过程代码看起来像

如果我是正确的,通常 FFT 将应用于输入,对 FFT 数据进行一些处理,然后逆 FFT 将创建处理后的声音缓冲区。

但是由于 FFT 在指定的缓冲区大小上工作,该缓冲区大小很可能与输入/输出样本的(任意)数量不同,您将如何处理这个问题?