Плагины VST обычно пишутся на C++. Но можно использовать и другие языки. Создание плагина VST с помощью C++ — довольно сложный проект. Без предшествующего опыта это, вероятно, слишком много для школьного проекта. Кроме того, вы, вероятно, потратите столько же или даже больше времени на реализацию части VST и графического интерфейса, сколько на реальное звуковое программирование.
Однако есть и другие способы создать плагин VST и при этом запачкать руки, написав код.
SynthEdit — это модульная среда для создания синтезаторов и эффектов. Модули, такие как осцилляторы, огибающие и т. д., визуально соединяются проводами. Патчи можно экспортировать как плагины VST. SynthEdit позволяет программировать дополнительные модули на C++.
SynthMaker — еще один вариант, похожий на SynthEdit. Он имеет модуль кода, который позволяет вам писать код DSP без сложности компиляции модулей на другом языке.
Преимущество использования SynthEdit или SynthMaker в вашей ситуации заключается в том, что вы можете сосредоточить свои усилия по программированию на определенной области, например, на создании модуля фильтра или генератора. Затем SynthEdit/SynthMaker может обрабатывать другие области (графический интерфейс, голосовая логика и т. д.).
Использование SynthEdit или SynthMaker также позволит вам быстрее создавать прототипы идей. Таким образом, у вас будет больше времени, чтобы поэкспериментировать с различными синтезаторами или архитектурами эффектов, прежде чем остановиться на чем-то, что нужно для школьного проекта.
Теория DSP может быть довольно сложной, а математика тяжелой, но само по себе это не должно вас отталкивать. В зависимости от того, что вы хотите сделать, базового понимания принципов цифрового звука и математики на уровне алгебры может быть достаточно, чтобы продвинуть вас на удивление долгий путь.
person
Shannon Matthews
schedule
24.01.2011