I plug-in VST vengono normalmente scritti con C++. Ma è possibile usare anche altre lingue. Costruire un plugin VST con C++ è un progetto abbastanza complesso. Senza esperienza preesistente è probabilmente troppo per un progetto scolastico. Inoltre, probabilmente trascorrerai più o più tempo ad implementare la parte VST e la GUI come se fosse la vera programmazione del suono.
Tuttavia esistono altri modi per creare un plug-in VST e comunque sporcarsi le mani scrivendo codice.
SynthEdit è un ambiente modulare per la creazione di sintetizzatori ed effetti. Moduli come oscillatori, buste ecc. Sono collegati visivamente con fili. Le patch possono essere esportate come plugin VST. SynthEdit consente di programmare moduli aggiuntivi con C++.
SynthMaker è un'altra opzione simile a SynthEdit. È dotato di un modulo di codice che consente di scrivere il codice DSP senza la difficoltà di compilare moduli in un'altra lingua.
Il vantaggio di utilizzare SynthEdit o SynthMaker nella propria situazione è che è possibile concentrare gli sforzi di programmazione su un'area particolare, come la creazione di un modulo filtro o oscillatore. SynthEdit/SynthMaker può quindi gestire le altre aree (GUI, logica vocale, ecc.).
L'utilizzo di SynthEdit o SynthMaker consente inoltre di prototipare le idee più rapidamente. Avrai quindi più tempo per sperimentare diversi sintetizzatori o architetture di effetti prima di decidere qualcosa da completare per il tuo progetto scolastico.
La teoria del DSP può essere abbastanza complicata e la matematica pesante, ma questo da solo non dovrebbe scoraggiare. A seconda di cosa vuoi fare, una comprensione di base dei principi dell'audio digitale e della matematica a livello di algebra può essere abbastanza per farti sorprendere a lungo.
Mi sembra (non è un gioco di parole) come se fossi interessato nel settore dell'ingegneria audio. La tua scuola ha un programma Stagecraft? Questo, combinato con una classe di programmazione, sembrerebbe un buon inizio. – aqua
A quali sistemi operativi del computer si ha accesso e quali lingue di programmazione, se presenti, conosci? – Phrogz
aqua-No, la mia scuola non offre un programma "Stagecraft", o per questo, qualsiasi classe di programmazione Phrogz-Windows/Ubuntu e C++ – ahota