在我的高中,我们可以上一个类,基本上每个学期我们都自己学习一门学科。我当时以为我想学习“声音编程”,但是我意识到我不知道这意味着什么。我对学习例如合成器的工作方式,如何编写VSTi以及声音在计算机科学中的工作方式感兴趣。这是可行的主题吗?有没有针对这个新手的好的教程?任何提示或建议,将不胜感激。

编辑:This是我感兴趣的一种东西。

最佳答案

VST插件通常使用C++编写。但是也可以使用其他语言。使用C++构建VST插件是一个相当复杂的项目。没有预先存在的经验,对于学校项目来说可能太多了。另外,您可能会花费与实际声音编程一样多或更多的时间来实现VST部件和GUI。

但是,还有其他方法可以创建VST插件,但仍然会弄脏代码。

SynthEdit是用于创建合成器和效果的模块化环境。振荡器,包络线等模块通过电线可视连接。修补程序可以作为VST插件导出。 SynthEdit允许使用C++编程其他模块。

SynthMaker是类似于SynthEdit的另一个选项。它具有一个代码模块,可让您编写DSP代码,而无需用另一种语言编译模块。

在您所处的情况下使用SynthEdit或SynthMaker的优点是,您可以将编程工作集中在特定区域,例如创建滤波器或振荡器模块。然后,SynthEdit/SynthMaker可以处理其他区域(GUI,语音逻辑等)。

使用SynthEdit或SynthMaker也可以使您更快地构思思想原型(prototype)。因此,您将有更多时间尝试不同的合成器或效果架构,然后再为学校项目确定要完成的事情。

DSP理论可能涉及面很广,数学也很繁重,但仅此一点并不会让您失望。根据您想做什么,对数字音频原理和代数级数学的基本了解可能足以使您走出令人惊奇的漫长路途。

10-08 06:18