- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的高中,我们可以参加一个学期的类(class),我们基本上可以自己学习一门学科。我在想我想学习“声音编程”,但我意识到我不知道这意味着什么。例如,我有兴趣了解合成器的工作原理,如何编写 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 理论可能非常复杂,数学也很繁重,但仅此一项就不应该让你失望。根据您想要做的事情,对数字音频原理和代数级数学的基本了解可能足以让您走得更远。
关于audio - 我想做一个关于声音编程的项目,但我不知道从哪里开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4778942/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!