在我的高中,我们可以上课,我们基本上可以自己学习一个学期。我当时想我想了解“声音编程”,但我意识到我不知道这有什么需要。我有兴趣学习,例如,合成器的工作原理,如何写一个 VSTI, ,以及声音如何在计算机科学中起作用。这是一个可行的主题吗?有什么好的教程,让一个完全陌生的人吗?任何提示或建议将不胜感激。

编辑: 这个 是我感兴趣的事情。

有帮助吗?

解决方案

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

但是,还有其他方法可以创建VST插件,并且仍然可以使您的手弄脏写作代码。

合成 是创建合成器和效果的模块化环境。振荡器,信封等模块与电线在视觉上连接。补丁可以作为VST插件导出。 Synthedit允许使用C ++编程其他模块。

合成制造商 是类似于Synthedit的另一个选项。它具有一个代码模块,该模块允许您编写DSP代码,而无需用其他语言编译模块。

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

使用Synthedit或Synthmaker也将使您更快地制作想法。因此,您将有更多时间尝试不同的合成器或效果体系结构,然后再解决您的学校项目要完成的事情。

DSP理论可能会非常参与,数学很重,但仅此而不应该使您失望。根据您想做的事情,对数字音频原理和代数级数学的基本了解可能足以带您带来惊人的长途了解。

其他提示

您可以尝试在DSP(数字信号处理)和/或音频信号处理上寻找资源。编程本身(除非您正在寻找现有的音频库)可能比编程密集型更密集,因此 可能 非常适合查询 Math.stackexchange.com.

有一个非常灵活且功能强大的音频应用程序称为 庞然大物. 。您可以使用它来了解音频处理和综合,通过使用低级数学和逻辑构建块创建自己的“体a”或组来了解音频处理和综合。有一个现有的用户社区,我很难找到可以做什么的限制。您不会使用此工具来执行任何代码,但它非常适合性能和了解音频处理和综合基础。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top