ChucK è un linguaggio di programmazione concorrente e fortemente sincronizzato per la sintesi sonora e la composizione musicale in real time disponibile per Linux, Mac OS X, Windows e per il web browser (ChucK Online IDE). Creato da Ge Wang mentre era un laureando del professor Perry Cook a Princeton, attualmente è mantenuto principalmente da un team dell'università di Stanford e distribuito liberamente secondo i termini della GNU General Public License.
ChucK è un linguaggio object oriented fortemente tipizzato con una sintassi C-like; è facile da imparare, divertente ed espressivo e viene fornito con un esteso numero di librerie che includono:
- Un gran numero di Unit Generators (sintetizzatori, filtri, effetti).
- Supporto MIDI e OpenSoundControl.
- Analizzatori di segnale.
- Strumenti per costruire sistemi musicali interattivi di intelligenza artificiale (ChAI).
- Impareremo la sintassi e la semantica di ChucK.
- Conosceremo gli ambienti per ChucK, utilizzando principalmente la versione online.
- Creeremo sintetizzatori ed effetti utilizzando l'input HiD (mouse e tastiera) e controller MIDI.
- Comporremo pattern e sequenze focalizzate sulla performance dal vivo.
Il workshop è aperto ad appassionat* musicist*, programmator* da 9 a 99 anni. Non sono richieste specifiche conoscenze di informatica o teoria musicale. Per seguire il corso è preferibile (ma non necessario) portare un computer con Google Chrome installato.
-
Unisciti alla Community : Partecipa alla comunità di ChucK Discord ChucK Community.
-
Introduzione a "ChucK" in Formato Fumetto: Dai un'occhiata a questa introduzione in formato fumetto a "ChucK" estratta da Artful Design Fumetto ChucK.
-
Per Approfondire: Se desideri approfondire la conoscenza di ChucK, puoi leggere l'articolo CMJ (Computer Music Journal) Articolo CMJ.
ChucK può essere utilizzato direttamente dal web browser (ChucK Online IDE), come programma da terminale o con il suo editor/IDE chiamato MiniAudicle che potete trovare qui nella sua ultima release stabile (ChucK release) .
Una esaustiva guida alla programmazione con ChucK puó essere trovata qui e particorlarmente utile è la documentazione della libreria di ChucK.
ChucK fornisce differenti alternative per estendere le classi, i generatori e le funzionalità della sua libreria standard.
- modulo -- La funzione modulo dà come risultato il resto della divisione euclidea del primo numero per il secondo; in ChucK si esprime con il simbolo %