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