SuperCollider
Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
Cette page est un mélange de la traduction de l'article de Artfwo et de celui de Scott Petersen.
Prérequis : Avoir Jack installé et fonctionnel.
Sommaire
Installation de SuperCollider 3 sur une Ubuntu 10.04
Jack Il faut commencer par ajouter le PPA de SuperCollider(Personal Package Archive ou Dépôt Personnel).
Pour cela, tapez la commande suivante dans un terminal :
sudo add-apt-repository ppa:supercollider/ppa
On va chercher la clef GPG :
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FABAEF95
On met ses listes à jour :
sudo apt-get update
Et on installe tout un tas de choses que d'autres ont jugé utile avant nous :
sudo apt-get install supercollider supercollider-gedit supercollider-doc supercollider-plugins supercollider-quarks
- -gedit : pour utiliser SC dans Gedit.
- -doc : la documentation.
- -plugins : plus de sons.
- -quarks : encore plus de sons.
Installation de l'interface graphique SwingOSC
Si ce n'est pas déjà le cas, il vous faut installer Java sur votre système. Pour cela, il est nécessaire d'activer les dépôts "partner" dans Synaptic > Configuration > Dépôt > Autres logiciels, de recharger puis d'installer le paquet sun-java6-jre avec les dépendances proposées.
Ceci fait, il vous faut maintenant créer un dossier SwingOSC dans le dossier de SuperCollider. Dans un terminal, tapez :
sudo mkdir /usr/share/SuperCollider/SwingOSC
Ensuite, il vous faut aller télécharger l'archive SwingOSC et la décompresser où vous voulez. Afin de copier ce dont vous avez besoin, placez-vous dedans via un terminal et tapez :
sudo cp build/SwingOSC.jar /usr/share/SuperCollider/SwingOSC sudo cp -r SuperCollider/Help/SwingOSC /usr/share/SuperCollider/Help sudo cp -r SuperCollider/SCClassLibrary /usr/share/SuperCollider/Extensions/
Reste à créer un fichier de démarrage dans votre dossier personnel. Il devra s'appeler .sclang.sc et contenir :
wingOSC.program = "/usr/share/SuperCollider/SwingOSC/SwingOSC.jar"; g=SwingOSC.default; g.boot; SwingOSC.default.waitForBoot({s.makeGui});
Et voilà, c'est terminé.
Première expression - premier son - première courbe
Une fois la partie installation terminée, il vous faut ouvrir Gedit et ajouter le greffon Sced en allant dans Édition > Préférences > Greffons.
Pouvoir lancer l'interpréteur, il suffira alors d'aller dans Outils et choisir le SuperCollider Mode. L'interface graphique devrait elle aussi se lancer et vous devriez avoir quelque chose comme ça :
Pour avoir confirmation que l'interpréteur fonctionne bien, tapez ceci :
"Hello, World!".postln;
Puis positionnez votre curseur en fin de ligne et effectuer la combinaison de touche Ctrl+E (dans les menus: SuperCollider > Evaluate). Vous devez alors obtenir ceci :
Hello, World! Hello, World!
Les méthodes postln et post ne sont pas anecdotiques car elles vous permettront de débuguer vos scripts.
Il est possible d'active la coloration syntaxique en allant dans Affichage > Mode de coloration > Source > SuperCollider
Vous êtes désormais près à vous attaquez au son...
Pour cela, lancez tout d'abord Jack.
Puis démarrez le serveur de SuperCollider dans les menus : SuperCollider > Start Server. Normalement les connexions devraient se faire automatiquement dans Jack.
Tapez alors :
{SinOsc.ar}.play;
Puis faite Ctrl+E avec le curseur en fin de ligne. Vous devriez entendre une fréquence pure à 440Hz.
Pour stopper le son, appuyez sur la touche Échap.
Pour voir et entendre cette même fréquence, tapez :
{SinOsc.ar}.scope;
Vous devriez obtenir cela :
Pour débuter en douceur, je vous invite à surligner SinOsc dans votre script et à réaliser la combinaison de touche Ctrl+U pour faire apparaitre l'aide la concernant.
Vous y trouverez d'autres ligne à essayer de la même manière, ainsi que d'autres objets dont vous pourrez regarder l'aide et ainsi de suite.
Ressources
- La page de ressources de Codelab
- Tutoriel en anglais : http://supercolliderbook.net/
- Ajouter une sur-couche à SuperCollider pour faciliter le livecoding : http://www.ixi-audio.net/content/body_software_ixilang.html
À venir
A partir de la version 3.5, SuperCollider utilisera qt, ce qui dispensera de l'installation de SwingOSC.