首页 > 解决方案 > 创建 VST 插件

问题描述

我想为 Serato(DJ 软件)创建一个第三方插件。

我在他们的网站上搜索,发现 Serato 支持 VST(VST2)插件。所以我现在的问题是,为了创建 VST 插件,我应该阅读什么内容?

先感谢您。

标签: pluginsvst

解决方案


一个很好的起点是 VST 的 wikipedia 站点,如果你不熟悉这项技术,为了获得基础知识,首先你需要了解 VST 的创建者:Steinberg。

VST SDK 是一组基于底层 C API 的 C++ 类。SDK 可以从他们的网站下载。

因此,我建议从简单的事情开始。让我们回顾一下几个选项:

聚策

这项技术之所以流行有几个原因,就像他们的主页说的那样:

JUCE 支持 PC、Mac 和 Linux,是构建强大而复杂的应用程序的完美工具。聚思还支持插件的开发:VST、AU、AAX。在移动设备上运行您的桌面应用程序!一键部署到 Android 和 iOS(需要 Android Studio 和 XCode) 使用 Projucer 实时编码引擎调整应用程序的用户界面 使用 iOS 和 Android 上可用的最佳音频性能。

所以这项技术的优点是大社区、多平台并且是免费的,至少对于非商业开发来说是免费的(如果你想出售它,你必须付费)。缺点是你需要比 C++ 的基础知识多一点才能开始,幸运的是,他们的页面、youtube 和互联网上有很多教程,社区正在增长,所以如果你有问题,你可以随时问.

SynthEdit 和 FL SynthMaker

如果你不想那么快地进入代码,你可以开始练习这些,因为它们不需要编程专业知识,或者只需要一些基础知识。

SynthEdit 是一个框架和视觉电路设计,它允许您创建自己的合成器,只需拖放而无需编程。因此,您可以灵活地在模块内使用 DSP 算法。

如果您想快速开始,这很酷,目前您可以在他们的官方网站上查看费用。

FL SynthMaker,又名 Flowstone,随 FL studio 免费提供。它具有简单的拖放图形界面和广泛的组件。您可以使用它在 Ruby 中编写模块和 DSP 代码,并附带大量示例以快速入门,并且它能够帮助您在短时间内创建原型是一个优势。

FLowstone 是一个编程应用程序,用于创建虚拟乐器效果和外部硬件的计算机控制,而无需编写基本代码。您在 SynthMaker 中创建的乐器和效果器可以在 FL Studio 中用作“原生”插件,并与其他 FLowstone 用户共享。

最大 MSP

Max,也称为 Max/MSP/Jitter,是一种用于音乐和多媒体的可视化编程语言,由位于旧金山的软件公司 Cycling '74 开发和维护。在其 30 多年的历史中,作曲家、表演者、软件设计师、研究人员和艺术家都使用它来创作录音、表演和装置。

Max 程序是模块化的,大多数例程都以共享库的形式存在。应用程序编程接口 (API) 允许第三方开发新的例程(命名的外部对象)。因此,Max 拥有大量与 Cycling '74 无关的程序员用户群,他们通过对程序的商业和非商业扩展来增强软件。由于这种可扩展的设计同时代表了程序的结构和图形用户界面 (GUI),Max 被描述为开发交互式音乐表演软件的通用语言。

灵魂

SOUL 项目正在创建一种用于编写和部署音频代码的新语言和基础设施。它旨在解锁延迟、性能、可移植性和易于开发的改进,而这些改进是当前正在使用的主流技术所无法实现的。

SOUL 解锁了本机级别的速度,即使使用更慢、更安全的语言托管也是如此。SOUL 语言使音频编码更易于访问且不易出错,从而提高了初学者和专业人士的工作效率。

马克西米利安

是一个跨平台和多目标的音频合成和信号处理库。它是用 C++ 编写的,并提供与 Javascript 的绑定。它与 MacOS、Windows、Linux 和 iOS 系统以及基于浏览器的客户端应用程序的本机实现兼容。主要特点是:

  • 样本播放、录音和循环
  • 支持 WAV 和 OGG 文件。
  • 一系列振荡器和滤波器包络
  • 用于 1、2、4 和 8 通道设置的多通道混合控制器映射功能
  • 效果包括延迟、失真、合唱、镶边颗粒合成,包括时间和音高拉伸原子合成
  • 实时音乐信息检索功能:频谱分析、频谱特征、倍频程分析、巴克音阶分析、MFCCs
  • 适用于 Windows 和 MacOS 的示例项目,使用命令行和 OpenFrameworks 环境
  • 使用 Web Audio API ScriptProcessorNode 的 Firefox 和基于 Chromium 的浏览器的示例项目(已弃用!)
  • 使用 Web Audio API AudioWorklet 的基于 Chromium 浏览器的示例项目(例如 Chrome、Brave、Edge、Opera、Vivaldi)

附加功能

几个月前,我发现了这个专注于音频编程的社区。他们还有一个包含数百个教程的 Youtube 频道和一个不和谐的服务器,您可以在其中提出问题,甚至展示您的项目,甚至找到工作。如果你感兴趣。它被称为“<a href="https://theaudioprogrammer.com/" rel="nofollow noreferrer">音频程序员”</p>

希望这可以帮助您入门。我知道有很多选择,一开始可能会让您感到困惑,但我希望这个小指南可以帮助您根据您的需求和目标选择一个好的起点,因为每种技术都提供不同的东西。


推荐阅读