如何开始构建 VSTi 插件?

2024-01-06

我想知道构建 VSTi 插件的确切方法是什么。我不希望在短短几周内编写下一个 Massive,因为我不了解 DSP,也没有非常基本的编程技能。我确信这可能高于我目前的水平,但我认为如果我给自己设定一个我非常感兴趣的高目标,我就会成长为一名程序员。

话虽如此,我不知道从哪里开始。我知道我需要下载 Steinberg VST SDK,但我搜索过的许多其他资源都给出了关于我需要下载哪个框架等的相互冲突的信息。

那么我需要具备哪些基本工具以及哪些好的资源。

我目前使用 Visual Studio 2013 Ultimate 作为我的 IDE,我将使用 C++ 进行编码。


设置开发环境和工具来编写 VST 插件非常耗时。我强烈推荐果汁(http://www.juce.com http://www.juce.com),这将为您抽象出大部分 VST 框架的怪异之处,并且还提供了用于为 IDE 生成项目文件等的好工具。

Juce 并不完美,但它比手工完成要好得多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何开始构建 VSTi 插件? 的相关文章

随机推荐

  • CircleCI DynamoDB 本地

    我正在尝试对其进行设置 以便 CircleCI 可以在我的测试中使用 DynamoDB Local 我看见this https discuss circleci com t how to install dynamodb local 201
  • 将 XML 批量导入 SQL Server

    我在 Microsoft com 上查看了这些示例 http support microsoft com kb 316005 http support microsoft com kb 316005 http msdn microsoft
  • 撤消 git pull 后,git pull 显示“已经是最新的”

    我刚刚在 magento 中安装了一个新的扩展 并已提交并推送 它位于 github 的暂存分支上 我已使用它将其拉到我的临时服务器上 git pull origin staging 它刚刚破坏了我的网站 我需要把它恢复回来 我做到了 gi
  • React - 复选框全选

    我有一个项目列表 每个项目都有自己的复选框 我决定尝试添加一个 全选 复选框 以便用户更轻松地一次选择所有项目 不幸的是 我发现很难以 React 的方式弄清楚逻辑 我找到了一个 JSBIN 来说明我希望渲染结果如何工作 https jsb
  • 无法让 Atom Linter 工作

    我是 Atom 的新手 文本编辑 我安装了许多软件包 包括 Linter https github com AtomLinter Linter https github com AtomLinter Linter 但它没有显示错误或突出显示
  • 在 C# 中的页面之间传递复杂对象

    我正在使用此代码在我的 Windows 8 应用程序中传递值 以下代码在单击项目时将数据传递到页面 因此它将扇区 ID 传递到测验页面 private void quizbtn Click object sender RoutedEvent
  • 如何不序列化 POJO 中初始化的值?

    如果我有一个 POJO class Night int stars 10 getter and setter for stars 我和杰克逊一起序列化它 它将序列化stars场地 但是因为该字段是在创建对象时设置的 所以不需要序列化该字段
  • 使用 AltBeacon 格式在广告时添加自定义数据

    我正在学习 Android 应用程序开发 同时构建一个与物理网络交互的应用程序 我想基于 AltBeacon 规范进行广告并以以下形式添加小负载string or bytes 我碰到信标生成器 https altbeacon github
  • 未使用的导入和对象会对性能产生影响吗?

    Java 代码中未使用的导入和未使用的对象是否会对性能产生任何影响 假设一个对象被初始化但从未使用过 会发生什么 未使用的进口产品的成本是多少 这是一个非常常见的问题 与大多数性能问题一样 最好的方法是尽可能编写最清晰 最简单的代码 因为这
  • Java 12 intellij switch 表达式不起作用

    我尝试在 IntelliJ 中使用 Java 12 但是当我尝试运行我的应用程序时出现错误 Error 57 32 java switch expressions are a preview feature and are disabled
  • Clojure 中 ~' 或 '~ 的用途是什么?

    我正在学习 Clojure 宏 代码示例有时会有以下结构 symbol或者交替地 symbol 我知道 quote and 防止对表单进行求值 并且反引号还添加了命名空间限定 并且 导致对引用的表单进行求值 我的问题是 为什么停止然后开始评
  • gradle:Android Studio继承buildtype

    我在 gradle Android Studio 中有 4 种构建类型 android buildTypes release debug kindle kindle debug 我知道 我的src文件夹可以为每种构建类型拥有一个文件夹 所以
  • Java 编译速度 vs Scala 编译速度

    我已经用 Scala 编程有一段时间了 我喜欢它 但令我恼火的一件事是编译程序所需的时间 这似乎是一件小事 但使用 Java 我可以对我的程序进行一些小更改 单击 netbeans 中的运行按钮 然后 BOOM 它正在运行 随着时间的推移
  • 迭代 std::list 时擦除

    如果我使用的是iterator in a for循环 我用erase在迭代器的当前迭代中 for 循环应该继续良好并访问其余的list元素 根据我的阅读 情况应该是这样 并且是一个主要的区别特征list vs deque or vector
  • 快速过滤元组数组

    我有一个命名元组数组 我想根据元组数组的元素值对此数组应用过滤器 typealias Section sectionName String sectionInputs Input var defaultSectionsData Sectio
  • Numpy Vector (N,1) 维度 -> (N,) 维度转换

    我有一个关于 N 维数组和 N 1 维数组之间转换的问题 例如 y 是 2 维 A np array 1 2 3 4 x np array 1 2 y np dot A x y shape Out 6 2 但下面将显示 y2 为 2 1 维
  • 根据 xml 模式验证 xml 文件

    这是关于根据 XML 模式 例如 schemafile xsd 验证 XML 文件 例如 marshalledfile xml 我们使用 jaxb 将 java 对象编组到 xml 文件中 最好的方法是什么 有人可以举一个简单的例子来说明如
  • MySQL行子查询比较问题

    我有一个小的 mysql 表 MySQL 版本 5 6 23 Field Type Null Key Default Extra id int 6 unsigned NO PRI NULL auto increment dividends
  • 如何恢复Android Fragment视图状态

    我有申请titles片段和contents屏幕上的片段 当用户单击标题片段中的项目时 将创建相应的片段并将其插入到框架中 并且所选标题在标题片段中突出显示 交易完成fragment addToBackStack 所以当用户点击BACK键 恢
  • 如何开始构建 VSTi 插件?

    我想知道构建 VSTi 插件的确切方法是什么 我不希望在短短几周内编写下一个 Massive 因为我不了解 DSP 也没有非常基本的编程技能 我确信这可能高于我目前的水平 但我认为如果我给自己设定一个我非常感兴趣的高目标 我就会成长为一名程