Aller au contenu

ChucK

Un article de Wikipédia, l'encyclopédie libre.

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/

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

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 | modifier le code]
  • Sampling
  • lecture de fichier sonore
  • Oscillateurs
  • filtres
  • modélisations physiques d'instrument

Unités d'analyse

[modifier | modifier le code]

Exemple de code

[modifier | modifier le code]

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 | modifier le code]
  1. a et b « Chuck : ressources ChucK », sur codelab.fr (consulté le ).