ChucK

langage de programmation

ChucK est un langage de programmation destiné à la création sonore. Il permet la synthèse et la composition en temps réel.

ChucK
Logo.

Date de première version 2002
Auteur Ge Wang and Perry Cook.
Système d'exploitation Multiplate-forme
Licence GPL
Site web http://chuck.cs.princeton.edu/

Il est supporté sur Mac OS X, Windows et Linux[1]. Les constituants de Chuck sont de deux types: unités génératrices et unités d'analyse[1].

Unités génératrices

modifier
  • Sampling
  • lecture de fichier sonore
  • Oscillateurs
  • filtres
  • modélisations physiques d'instrument

Unités d'analyse

modifier

Exemple de code

modifier

SinOsc onde => dac; // relie un générateur d'onde sinusoïdale à la sortie sonore

while (true) {
Std.rand2f(30, 1000) => onde.freq; // change la fréquence de l'onde
100::ms => now; // avance de 100 millisecondes
}

Notes et références

modifier
  1. a et b « Chuck : ressources ChucK », sur codelab.fr (consulté le ).