Taller de Audio del Centro Multimedeia del CNA

Instalación de SwingOSC para SuperCollider en Linux

Para poder usar la ventana de scope en SuperCollider para Ubuntu, hay que instalar SwingOSC.



1. Instalar JRE (Java Runtime Environment), esto puedes hacerlo con Synaptic Package Manager

2. Descargar SwingOSC de

http://www.sciss.de/swingOSC

También se puede descargar directamente de

http://sourceforge.net/projects/swingosc/

3. Descomprime el archivo que se descargo del sitio y lee el archivo readme.html que viene en la carpeta SwingOSC/SuperCollider. Este archivo te dice donde instalar SwingOSC.jar, la carpeta Help y la carpeta SCClassLibrary.

El archivo que se encuentra en la carpeta bulid llamado SwingOSC.jar  --> en el folder SuperCollider en /usr/share/SuperCollider
Contenido de la carpeta Help --> en el folder Help de SuperCollider /usr/share/SuperCollider/Help
Contenido de SCClassLibrary --> en el folder de Extensions /usr/share/SuperCollider/Extensions

4. Para abrir SwingOSC podemos hacer una lanzador con el siguiente comando para ahorra tiempo cada vez que queramos abrir el SwingOSC:

java -jar /usr/share/SuperCollider/SwingOSC.jar -t 57111 -L


Para que SwingOSC se inicie automáticamente al prender SuperCollider:

1. Crear en el directorio home del usuario un archivo de texto llamado .sclang.sc
    Para hacer esto puedes escribir los siguientes comandos en una Terminal

            cd ~

            sudo gedit .sclang.sc

    Con esto se va a crear el archivo .sclang.sc y se va a abrir en el editor de texto gedit

2 En gedit escribe las liguientes líneas y salva el archivo

        (
        var g;
        GUI.swing;
        SwingOSC.program = "/usr/share/SuperCollider/SwingOSC.jar";
        g = SwingOSC.default;
        g.boot;
        {5.wait; s.makeGui}.fork;
        )

        Nota que la ruta del SwingOSC.jar debe corresponder con la ruta en tu computadora.

La siguiente vez que abras SuperCollider en gedit se ejecutarán estas lineas automáticamente y el servidor SwingOSC se iniciará solo...
El archivo .sclang.sc se encontrará de ahora en adelante oculto en el directorio home del usuario. Para encontrarlo escribe en la terminal

        cd ~

        ls -A

En el archivo .sclang.sc puedes esribir código que quieras que ejecute SuperCollider al iniciarse. Esto funciona muy bien para instalaciones en museos. Una pieza sonora  puede  iniciarse al encender el SuperCollider si el código de la pieza esta escrito en .sclang.sc.
   
Por ejemplo con el siguiente  código, además de iniciar el servidor SwingOSC, prendo el servidor automáticamente, me manda un sonido e imprime un mensaje cuando esta listo.

  (
        var g;
        GUI.swing;
        SwingOSC.program = "/usr/share/SuperCollider/SwingOSC.jar";
        g = SwingOSC.default;
        g.boot;
        s.makeGui;
        s.boot.doWhenBooted({
                             {SinOsc.ar(1000,0,0.5)*Line.kr(1,0,1,doneAction:2)}.play;
                             5.do{'SUPERCOLLIDER  LISTO!!!!!'.postln}
                             })
    )

Para abrir y modificar el archivo .sclang.sc lo puedes hacer con las mismas lineas

    cd ~

    sudo gedit .sclang.sc