问题标签 [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.
c++ - 在没有 Xcode 的 Mac OS X 上构建 VST 插件
如何在不使用 Xcode 的情况下在 Mac 上构建 VST 插件?(我正在使用 Code::Blocks)。
delphi - 有没有人用 Delphi 来编程 VST 的?
有没有人使用 Delphi 来编写 Virtual Studio Technology 插件?
midi - 虚拟 MIDI 和 VST
我想做一个简单的 VST 插件来做到这一点:
- 分析音频流(音量、节拍等...)
- 在分析仪的输出上有触发器(例如,当音量 > 阈值时执行某些操作)
- 根据触发器生成 MIDI 事件
这是为了能够链接插件,即使它们不是为它设计的。例如,我可以使用音频流的包络控制压缩器的增益,只需将插件的 MIDI OUT 连接到压缩器增益按钮的 MIDI IN 即可。
问题是我不知道该怎么做。VST 中是否支持这样的直接 MIDI 连接?或者,也许我需要某种“虚拟 MIDI 设备”来进行互连?
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 库动态链接,我该如何分别防止这种行为?
最好的问候,史蒂芬
dll - 如何扫描/枚举 vst 插件 dll?
我正在尝试构建一个托管 vst 效果的小程序,我想扫描一个文件夹中的插件 dll。
我知道如何找到所有的 dll,但现在我有以下问题:
- 确定给定 dll 是否为 vst 插件的最佳方法是什么?
我试图查看 ddl 是否导出了正确的函数,这对于使用较新版本的 vst sdk 制作的插件工作正常,因为它导出了一个名为“VstPluginMain”的方法,但旧版本导出了一个相当通用的“main”函数。 - 如何确定插件是效果器还是乐器?
- 如何扫描 vst shell 插件?
Shell 插件基本上是包含多种效果的 dll。Waves Audio http://www.waves.com/制作的插件就是一个例子
ps:如果有图书馆可以为我完成所有这些,请告诉我。
xcode - 如何使用 OSX/XCode 构建 VST 插件
我想在 OSX 上构建一个 VST 插件。我可以很好地编译它,但是 VST 主机(Cubase Essential 4)在尝试加载它或报告插件以某种方式损坏时总是崩溃。
可能是因为我缺少 VST 捆绑包的一些成分。
需要在 XCode 中设置哪些首选项以及必须将哪些内容放入包中才能使其工作?或者在某个地方甚至有一个示例项目?
先感谢您
plugins - 从 VST 插件控制 VST 主机传输
我想从 VST 插件中控制 VST 主机的传输(播放/停止)。很明显,sendVstEventsToHost 方法提供了一种向主机发送命令的方法,但这些是 MIDI,并且被称为附加到轨道。
可能吗?任何想法?
谢谢。
c# - 在 C#/C++ 中托管 VST/DX 仪器?
我正在尝试了解在 C++ 或 C# 中构建准系统虚拟仪器主机所涉及的工作量,但我无法获得任何硬信息。有没有人知道这类事情的任何好的入门应用程序、教程、帮助库?
如果重要的话,目标是 a) 接受传入的 MIDI 事件,b) 将它们发送到虚拟乐器。如果可能,使用 C++ 或 C#。
谢谢!
c++ - VST 插件是如何制作的?
我想制作(或学习如何制作)VST 插件。有专门的 SDK 吗?如何产生 .vst 而不是 .exe?另外,如果有人想为 Logic Pro 制作音频单元,那是怎么做的?谢谢
c# - VST 插件:在任意大小的音频输入缓冲区上使用 FFT,如何?
我对编程 VST 插件越来越感兴趣,并且我对音频 dsp 和 FFT 有基本的了解。
我想使用 VST.Net,我想知道如何实现基于 FFT 的效果。过程代码看起来像
如果我是正确的,通常 FFT 将应用于输入,对 FFT 数据进行一些处理,然后逆 FFT 将创建处理后的声音缓冲区。
但是由于 FFT 在指定的缓冲区大小上工作,该缓冲区大小很可能与输入/输出样本的(任意)数量不同,您将如何处理这个问题?