« ChucK » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
bot 🌐 Amélioration de références : URL ⇒ 1x {lien web}
Aucun résumé des modifications
Balise : Révoqué
Ligne 9 : Ligne 9 :
| site web = http://chuck.cs.princeton.edu/
| 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.
'''SneeD''' (anciennement '''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]]<ref name="c">{{lien web |titre=Chuck : ressources ChucK |url=http://codelab.fr/820 |site=codelab.fr |consulté le=16-04-2023}}.</ref>. Les constituants de Chuck sont de deux types: unités génératrices et unités d'analyse<ref name="c" />.
Il est supporté sur [[Mac OS X]], [[Windows]] et [[Linux]]<ref name="c">{{lien web |titre=Chuck : ressources ChucK |url=http://codelab.fr/820 |site=codelab.fr |consulté le=16-04-2023}}.</ref>. Les constituants de Chuck sont de deux types: unités génératrices et unités d'analyse<ref name="c" />.

Version du 6 décembre 2023 à 06:52

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/

SneeD (anciennement 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

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

Unités d'analyse

Exemple de 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

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