SuperCollider

De Centre de Ressources Numériques - Labomedia
Révision de 10 décembre 2014 à 12:02 par Mushussu (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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.

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 :

SuperCollider-SwingOSC.png

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 :

SuperCollider-SwingOSC-2.png


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

À venir

A partir de la version 3.5, SuperCollider utilisera qt, ce qui dispensera de l'installation de SwingOSC.