音频应用   音频插件联盟,正版插件,欢迎大家选择!

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 2199|回复: 0

[资讯] 如何制作音频插件:入门

[复制链接]

739

积分

2

听众

-6

音贝

音频应用新手发布

Rank: 3

积分
739
发表于 2023-10-26 | |阅读模式
音频应用公众号资讯免费发布推广
如何制作音频插件:入门

开始使用 C++ 和 JUCE 开发 VST、VST3、RTAS、AU 和 AAX 插件。


帮助你学习如何制作音频插件的资源相对较少。其中一个原因可能是,在涉足插件开发之前,你需要掌握大量的已有技能。
62902fc2edcd067eaa3cfb09_how-to-make-audio-plugins-getting-started.jpg
在开始音频插件开发之旅之前,你应该熟悉使用数字音频工作站(DAW)和制作音乐。此外,你还需要熟练使用 C++ 语言编程。这并不意味着作为一个完全的初学者不可能学会如何开发插件,只是意味着你需要以正确的方式来完成这项艰巨的任务。

下面,我将通过一个 4 步路线图来指导你学习如何制作音频插件。每个步骤都包含一个推荐资源,你可以用它来加快学习进程。

1.学习如何制作音乐
对音频插件开发的兴趣往往源于对音乐制作的兴趣。因此,如果你偶然看到这篇文章,你可能对音乐制作有所了解。

尽管如此,在处理插件开发之前,你应该能够自如地制作中高级水平的音乐。至少,除了流行的第三方插件外,你还应该对 DAW 的所有音频效果和虚拟乐器有深入的了解。


下面的视频介绍了初学者学习音乐制作需要多长时间。时间长短取决于多种因素,有些人学得比其他人快。不过,视频中提到的一些要点值得考虑,它们可以帮助你快速学习音乐制作。

youtobe视频链接:https://youtu.be/V5HvBQtboRI


熟悉不同类型的音频效果和软件工具是最初探索过程的重要组成部分。重要的是,在开始编码之前,要能够将自己想要制作的插件概念化。

术语 "伪代码 "指的是用普通英语编写的概念代码。例如,下面是压缩机插件的基本伪代码:


加速旋钮范围为 0.01 毫秒至 30 毫秒
释放旋钮从 0.1 秒到 1.2 秒不等
比率旋钮范围为 2:1 至 10:1
阈值旋钮范围为 0 dB 至 -40 dB
补偿控制范围为 0 dB 至 20 dB
干/湿旋钮,用于控制未处理信号和已处理信号之间的混合程度
增益衰减表使用引脚增益衰减,数值范围为 0 至 20 dB

黑色、白色和紫色的用户界面设计

编写伪代码的方法没有对错之分,只要能帮助你规划出想要制作的插件即可。其目的是作为插件开发大纲。一般来说,伪代码越详细越好。

如果你已经知道如何制作音乐,那么前面的伪代码中提到的所有控件你都应该很熟悉。在开发压缩器插件之前,你需要了解如何使用压缩器并理解其背后的设计原理。

要开始制作音乐,我强烈建议你参加在线音乐制作课程 :Ableton  教给你入门所需的一切知识。你将从头到尾制作三首歌曲,学习如何在家创作、录音、混音和制作母带。

youtobe视频链接:https://youtu.be/4uAErv7NcEU



2.学习如何使用 C++ 编程
制作音频插件需要学习的编程语言叫 C++,它是一种面向对象的低级语言。C++ 用于开发音频插件、视频游戏和许多其他类型的软件。

这是许多人推荐学习的第一种编程语言,因为它使用了基本的编程概念,如类、对象、多态性和继承。如果你决定以后再学习其他编程语言,如果你已经知道如何使用 C++ 编程,学习起来就会容易得多。

就编程语言而言,C++ 极其快速、高效和可靠。学习 C++ 还有助于了解计算机的运行方式。由于 C++ 的普及,你还可以找到大量的在线支持。


C++的一个缺点是,与其他编程语言相比,C++通常被认为比较难学。它的高级语法可能需要一段时间才能掌握,而且用 C++ 编写代码有点费时。你还需要手动处理内存分配等问题,而 Java、C# 和 Ruby 等其他编程语言会为你处理这些问题。

无论如何,如果你想开发音频插件,就必须学习 C++。我建议学习《C++ 编程入门--从入门到精通》(Beginning C++ Programming - From Beginner to Beyond)这样的课程;这是我学习 C++ 的课程。跟读基于项目的视频课程是学习新编程语言的最佳方法之一。


youtobe视频链接:https://youtu.be/2l0ktU7rQi4





3.学习如何使用 JUCE 等框架
在用 C++ 编写基本程序感到得心应手后,你就可以使用 C++ 开发插件了。为此,你将使用 JUCE 等框架;这是多平台音频应用程序的主要框架。

JUCE 允许你使用相同的源代码为 macOS、iOS、Windows、Android 和 Linux 创建音乐应用程序。你还可以用它编译 VST、VST3、RTAS、AU 和 AAX 插件,并创建流畅的用户界面。

JUCE 附带一个名为 Projucer 的项目管理工具,它具有即时编译环境(ICE 引擎)。Projucer 可让你即时直观地看到代码的变化,从而有助于加快开发过程。
629027976a28191f20a2f415_projucer.jpg

图 1:Projucer。
目前有不同的框架,但 JUCE 是比较流行的选择之一,Kadenze 和 Output 提供了在线课程,教授如何使用 JUCE 开发插件。了解如何用 C++ 编程和使用 DAW 制作音乐是学习本课程的先决条件。你可以免费开始学习课程的第一部分。


youtobe视频链接:https://youtu.be/Hx1KWESFIPA

全部课程的费用为 500 美元,因此并不便宜,但它是入门开发音频插件的最佳资源之一。由于培训资源的稀缺性以及将插件开发作为职业的潜力,该课程物有所值--前提是你想认真制作音频插件。

4.创建自己的音频效果器和软件合成器
一旦你通过了推荐课程的学习,还有一些流行的教科书可以帮助你对插件开发的理解更上一层楼:

用 C++ 设计音频效果插件
用 C++ 设计软件合成器插件
数字信号处理入门:数字音频和计算机音乐应用
学习这些内容需要相当长的时间,但当你学完这些内容时,你应该已经知道如何制作音频插件了。

与制作音乐类似,编程也是一件可以随着时间不断提高的事情。如果你喜欢学习的过程,你就会爱上开发插件。





出处:https://www.blackghostaudio.com/blog/how-to-make-audio-plugins-getting-started
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表