Skip to content

Instantly share code, notes, and snippets.

@pwqw
Last active June 22, 2019 04:11
Show Gist options
  • Save pwqw/709ac9210d1f39020357e3743b8a696f to your computer and use it in GitHub Desktop.
Save pwqw/709ac9210d1f39020357e3743b8a696f to your computer and use it in GitHub Desktop.
Compilar supercollider en Ubuntu y derivados

Compilar SuperCollider 3.10.2

Instalar dependencias necesarias

sudo apt-get install libsndfile1-dev libasound2-dev libavahi-client-dev libicu-dev libreadline6-dev libfftw3-dev libxt-dev libudev-dev pkg-config git cmake qt5-default qt5-qmake qttools5-dev qttools5-dev-tools qtdeclarative5-dev qtpositioning5-dev libqt5sensors5-dev libqt5opengl5-dev qtwebengine5-dev libqt5svg5-dev libqt5websockets5-dev

sudo apt-get install libjack-jackd2-dev

Si pregunta algo de otorgar prioridad de realtime a Jack Audio recomiendo que no (Estaría copado que sí, pero no se bien cómo configurarlo luego para que no requiera permisos de root).

Compilar e instalar

Código

Para descargar por primera vez:

git clone --recursive git://github.com/supercollider/supercollider.git
cd supercollider && mkdir build && cd build

O sino, para actualizar:

cd supercollider
git pull
git submodule update --recursive --remote
rm -fR ./build/*

Y seleccionamos la version

git checkout Version-3.10.2

Compilación e instalación

cmake -DCMAKE_BUILD_TYPE=Release -DNATIVE=ON ..
make -j8  # cantidad de cores CPU
sudo make install
mkdir ~/.local/share/gedit && cp -R /usr/local/lib/gedit/plugins ~/.local/share/gedit

Si es la primera vez que se ejecuta SuperCollider:

sudo ldconfig

El realtime no anda, habría que agregarle algunos permisos al usuario. Por el momento recomiendo editar los limites para el audio:

sudo nano /etc/security/limits.d/audio.conf

quedando..

# Provided by the jackd package.
#
# Changes to this file will be preserved.
#
# If you want to enable/disable realtime permissions, run
#
#    dpkg-reconfigure -p high jackd2

@audio   -  rtprio     95
@audio   -  memlock    unlimited
@audio   -  nice      -19

Reboot.

Instalar sc3-plugins 3.10.0

git clone --recursive https://github.com/supercollider/sc3-plugins.git
cd sc3-plugins
git submodule update --init --recursive
git pull
git submodule update --recursive --remote
mkdir build && cd build
rm -fr build/*

Identificar la ruta del repositorio de supercollider, por ej:

cmake -DSC_PATH=/home/$USER/.supercollider_src/supercollider/ -DCMAKE_BUILD_TYPE=Release -DNATIVE=ON -NATIVE=ON  ..
make -j8 # cantidad de cores de CPU
sudo make install

Instalar Tidal 0.9

  1. Instalar Haskell

    sudo apt install haskell-platform
  2. Instalar Atom, hay dos caminos:

    1. Descargar el .deb desde la web.
    2. Agregando un repo externo:
    sudo add-apt-repository ppa:webupd8team/atom
    sudo apt-get update
    sudo apt-get install atom
  3. Instalar Tidal

    cabal update
    cabal install tidal
  4. Abrir el SuperCollider IDE y ejecutar la línea include("SuperDirt") y esperar que se descargue e instale el módulo desde quarks

  5. Abrir el Atom e instalar el plugins desde edit > settings > install, y buscando "tidalcyles".

@pwqw
Copy link
Author

pwqw commented Jun 22, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment