Introduction

Ce wiki est dédié à l’initiation aux deux langages de programmation suivants :

  • Puredata : Langage de “patchs” graphiques orienté temps-réel - autorise notamment la manipulation de flux audio-visuels et de signaux de contrôle (provenant par exemple de capteurs gestuels).

* 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

PureData

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/.

Consulter les pages d'initiation à PureData & ATELIERS.

Python

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/.

Consulter les pages d'initiation à python & ATELIERS.

pdpython

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/

Consulter les pages d'initiation à pdpython & ATELIERS.

SuperCollider

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.
.

Capteurs

Il est possible (et même souhaitable) de contrôler Puredata et SuperCollider via des capteurs.
Consulter les pages dédiés aux capteurs.

notes

 
depart.txt · Dernière modification: 2007/07/07 10:36 par 88.165.132.16
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki