2.9. A propos des examples

Les exemples ont tous été réalisés en utilisant Pure Data , et pour les utiliser et les comprendre vous devrez apprendre au moins quelque base de Pd. C'est un environnement pour assembler rapidement des applications de musique d'ordinateur, principalement destiné au Live utilisant des ordinateurs.

Plusieurs autres environnements DSP audio exisent, le plus connu est certainement Csound de Barry Vercoe, qui a la particularité de ne pas avoir d'interface graphique, ce qui peut être un avantage mais aussi un inconvénient.

Csound est mieux adapté que Pd pour le traitement différé et il manipule bien mieux la polyphonie. Pd a une meilleure structure de controle temps réel que Csound.

Une autre alternative est SuperCollider de James McCartney, qui ne posséde pas d'interface graphique, qui est conçue pour l'usage en temps réel. SuperCollider a une constructions linguistiques puissantes qui le rendent plus utile que Csound comme langage de programmation.

Un autre avantage principal est que les traitements audio basique de SuperCollider sont optimisées pour le processeur utilisé (MIPS), le rendant peut-être deux fois plus efficace que Pd ou Csound.SuperCollider a l'inconvénient de n'être disponible seulement pour des ordinateurs Macintosh, (ceci n'est plus vrai il existe une version Linux, à voir si c'est aussi optimisé).

il existe une version commerciale proche de Pd, Max/Msp. Les patchs ne sont pas compatibles entre eux mais les principes restent les mêmes.

2.9.1. Petite introduction à Pd

Les documents Pd s'appellent des "patches", ils correspondent grossièrement aux blocs asbtraits montrés plus tôt dans ce chapitre, mais en détail ils sont tout à fait différents, reflétant le fait que Pd est un environnement d'exécution et pas une langue de spécification.spécifications.

Un patch Pd, telle que celui représenté sur la figure suivante se compose d'une collection de boîtes reliées dans un réseau appelé patch. Le bord d'une boîte vous indique que son texte est interprété et que la boîte fonctionne.

Dans la partie (a) de la figure nous voyons trois types de boîtes. De haut en bas :

Dans le shéma suivant la boîte message, une fois que vous cliquez dessus, envoie le message "21" dans une boîte objet qui additionne 13 cette valeur. Les lignes reliant les boîtes portent des données d'une boîte à l'autre, les sorties des boîtes sont en bas et les entrées en haut.

La partie b montre un patch Pd qui génére une sinusoide avec la fréquence et l'amplitude contrôlables. Les connexions de ce patch sont de deux types ici ; les fines sont utiliser pour les courts messages, et les plus épaisses (reliant l'oscillateur, le multiplicateur, et la sortie "dac") transportent les signaux audio numériques.

Puisque Pd est un programme temps réel, les signaux audio sont un flux continu (stream). D'autre part, les messages qui apparaissent spécifiquement sont imprévisibles dans le temps d'où l'utilité du temps réel.

Une connexion transporte des messages ou des signaux en fonction de la boîte qui est connecté; par exemple, si c'est "+" cela produit un message, mais avec "*~" cela produit un signal. Les entrées des objets peuvent ou peuvent ne pas accepter des signaux (mais ils acceptent toujours les messages, même si c'est pour les convertir en signaux).

Par convention d'appellation, les boîtes d'objet qui possédent une entrée ou une sortie signal sont toutes ont appelé avec un ("~") tilde comme dans l'objet "*~"et "osc~".

2.9.2. Où trouver et éxécuter les exemples

http://crca.ucsd.edu/~msp/techniques/latest/book-html/node14.html (désolé je traduit pas, pas le temps de traduire la parlote, je le ferais plus tard)