2011-01-24 22 views
6

Nel mio liceo possiamo prendere un corso in cui impariamo praticamente un argomento da soli per un semestre. Stavo pensando che voglio conoscere "la programmazione del suono", ma mi sono reso conto che non ho idea di cosa ciò implichi. Mi interessa conoscere, ad esempio, come funziona un sintetizzatore, come potrei scrivere uno VSTi e come funziona il suono nell'informatica. È un argomento fattibile? Ci sono dei buoni tutorial là fuori per qualcuno completamente nuovo a questo? Eventuali suggerimenti o suggerimenti sarebbero molto apprezzati.Voglio fare un progetto sulla programmazione del suono, ma non so da dove cominciare

Edit:. This è il genere di cosa che mi interessa

+0

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

+0

A quali sistemi operativi del computer si ha accesso e quali lingue di programmazione, se presenti, conosci? – Phrogz

+0

aqua-No, la mia scuola non offre un programma "Stagecraft", o per questo, qualsiasi classe di programmazione Phrogz-Windows/Ubuntu e C++ – ahota

risposta

2

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.

+0

Grazie per la risposta. Capisco che fare un VSTi sarà probabilmente sopra la mia testa, e suppongo di averlo inserito nell'OP perché era qualcosa di simile a ciò che stavo cercando di ottenere. Tuttavia, voglio concentrarmi sulla parte relativa alla programmazione, quindi suppongo che dovrei solo cancellare questa idea. Questo: http://stackoverflow.com/questions/36567/beginner-digital-synth è un post che ho trovato che descrive più correttamente ciò che voglio imparare di quanto possa descrivere. – ahota

+0

Ho sentito dire che i VSTi realizzati con SynthEdit e SynthMaker sono spesso buggati. Questa è stata la tua esperienza, o sono solo voci senza una base reale? –

+1

@ Warrior Bob: conosco SynthEdit e SynthMaker più per reputazione che per esperienza personale. Ma AFAIK sono ragionevolmente stabili nella maggior parte degli host. SynthEdit ha avuto un'incompatibilità di vecchia data con le macchine multicore, ma quel bug è stato corretto. Tuttavia ci sono probabilmente alcuni plugin SynthEdit in the wild che non sono stati ancora ricompilati con la nuova versione, quindi hanno ancora il bug. – Shannon

1

Si potrebbe provare alla ricerca di risorse su DSP (Digital Signal Processing) e/o audio Signal Processing. La programmazione stessa (a meno che non si stia cercando una libreria audio esistente) sarà probabilmente più intensiva di matematica che intensiva di programmazione, quindi lo potrebbe essere adatto per una query a math.stackexchange.com.

+0

Grazie! Questo suona come quello che voglio imparare. – ahota

0

C'è un'applicazione audio molto flessibile e potente denominata Plogue Bidule. Si può usare per apprendere l'elaborazione e la sintesi dell'audio, creando i propri "bidules" o gruppi utilizzando i blocchi matematici e logici di basso livello. C'è una comunità di utenti esistente e ho avuto difficoltà a trovare un limite a ciò che può fare. Non farai alcun codice con questo strumento, ma è ottimo per le prestazioni e l'apprendimento dell'elaborazione audio e dei fondamentali di sintesi.

Problemi correlati