为 DAW 制作音频插件

Posted

技术标签:

【中文标题】为 DAW 制作音频插件【英文标题】:Making Audio Plugin for DAWs 【发布时间】:2016-10-23 01:01:26 【问题描述】:

我想用 GUI 创建一个非常简单的 Ableton 插件。我想要的唯一功能是获取键盘信号并操纵 midi 输出(例如,如果我从键盘 上按 A - 它通常在 Ableton 中播放音符,我想要 midi 输出 C-maj - 3 个注释)。

我找到了一个名为 Juce 的库,但它非常昂贵。我发现的其他库是用于制作合成器等高级东西的。实现操纵 MIDI 输入的最佳/最简单方法是什么?还是此类任务需要低级代码?

【问题讨论】:

为什么不直接使用任何现有的软件呢? @Brad 你能推荐我吗? 我以前用过 GlovePIE。 我知道你想为许多不同的 DAW 制作一个插件,但如果你真的只是想为一个 DAW 构建,许多 DAW 都有脚本引擎可以轻松完成这样的事情(Reaper 的 ReaScript, Logic 有类似的东西,Ardour 的 Lua 等)。 请注意,仅当您计划将您的作品作为封闭源代码出售时,JUCE 才会昂贵。如果您在 GPL 下发布您的作品,您可以免费使用 JUCE。如果您打算出售您使用 JUCE 的产品,那么您才需要商业许可证。 【参考方案1】:

如果您了解 C#(或 VB.NET),您可以尝试使用 VST.NET。它是一个托管的 VST 2.4 框架,非常适合您想要构建的那种插件。它还附带了一些示例和一个 Midi-Mapper 示例,您可能可以从中开始使用。

希望对你有帮助, Marc(VST.NET 和 MIDI.NET 的作者)

【讨论】:

我在 macbook osx 上。这仅适用于 Windows 吗?

以上是关于为 DAW 制作音频插件的主要内容,如果未能解决你的问题,请参考以下文章

如何用FL Studio制作电子音乐

宿主DAW编曲软件 FL Studio 21中文版超过 25 年的持续更新

构建软件 DAW 需要哪些开发人员角色或头衔?

如何在音频单元扩展(实时进程)中为音频文件播放分配内存?

HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界

哪些计算机资源用于音频处理?