Ce wiki est dédié à l’initiation aux deux langages de programmation suivants :
* Python : Langage de “scripts” orienté objet.
Une attention particulière sera portée sur l’utilisation conjointe de ces deux langages et sur les applications dédiées au son numérique.
Ces deux langages sont “protégés” par une license dite libre, ils sont donc facilement accessibles. De plus ils sont utilisables sur plusieurs plateformes : Windows, MacosX et Linux.
Pour Linux:
Puredata et consors.
tips_linux : quelques notes.
Les notes des derniers ateliers sont disponibles au:
cd ~
svn co svn://svn.tuxfamily.org/svnroot/samovar/puredata/ateliers/ars_longa/070125
cd 070125
svn update
Pd a été créé par Miller Puckette, également à l’origine de Max/MSP (Max = Max Mathews et MSP = Miller S. Puckette).
Le site de Miller où sont téléchargeables les versions stables de Pd ainsi qu’une documentation (en anglais): http://crca.ucsd.edu/~msp/.
Python est un langage de script célebre dans le domaine du logiciel libre car il est intensément utilisé par les linuxiens. Il combine une syntaxe simple, une documentation complète (en anglais) et une modularité exemplaire (de très nombreuses bibliothèques viennent le compléter).
Guido Van Rossum en est l’auteur principal. http://www.python.org/.
Puredata est un langage temps-réel et doit donc avant tout assurer des tâches dont le comportement temporel est précisément contrôlé. Cette contrainte a des répercussions sur les possibilités du langage est notamment sur une relative absence de structures de données complexes, la difficulté de gérer des chaînes de caractères,etc. A contrario, Python y excelle et peut-être donc vu comme un complément tout à fait intéressant. Il existe plusieurs moyens d’interfacer Pd et Python.
La solution la plus satisfaisante a été proposé par Thomas Grill. Il s’agit d’une extension à puredata dénomée pypd qui permet d’écrire des objets puredata en python (et de disposer du même coup de tous les avantages de Python). Le site de Thomas : http://www.parasitaere-kapazitaeten.net/~thomas/
Sc est un langage dédié à la composition musicale et à la synthèse sonore. Il existe depuis dix ans environ et son créateur James Mac Cartney a récemment décidé de mettre le sources sous licence GPL.
http://www.audiosynth.com/
Consulter les pages d'initiation à SuperCollider & ATELIERS.
.
Il est possible (et même souhaitable) de contrôler Puredata et SuperCollider via des capteurs.
Consulter les pages dédiés aux capteurs.