SuperCollider

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar

Tutorial de Introdução à SC

Instalando

Atualmente SC possui pacotes para a versão 3.4 (para tal, use as instruções de instalação para Ubuntu abaixo). Porém, a versão 3.5 oferece mais novidades interessantes, para instalá-la, siga as instruções para Git a seguir.

É recomendado que você comece por usar a versão para Ubuntu/Debian e depois se aventure na versão instável disponível no repositório Git.

Ubuntu 11.04

Adicione o PPA seguindo as instruções em https://launchpad.net/~supercollider/+archive/ppa:

   sudo add-apt-repository ppa:supercollider/ppa
   sudo aptitude update

e depois:

   sudo aptitude install supercollider supercollider-doc supercollider-quarks

Se desejar suporte no Emacs ou Gedit:

   sudo aptitude install supercollider-gedit supercollider-emacs

Git

Se quiser as últimas atualizações é recomendável usar a versão de desenvolvimento:

   git clone --recursive git://supercollider.git.sourceforge.net/gitroot/supercollider/supercollider
   cd supercollider
   mkdir build
   cd build
   cmake ..
   make
   sudo make install 

E mantenha-se atualizado:

   git pull
   git submodule update

Configurando o Editor

Para programar com SC é interessante usar um editor de código para facilitar as operações. O mais fácil é usar o Gedit com o plugin SCED. Para instalar... FIXME: como instalar plugin Gedit

Usando

Vamos testar nossa instalação. Execute o Gedit (lembre-se de ativar o plugin SCED) e vá em Ferramentas -> Modo SuperCollider. Isso irá abrir uma janela e o ambiente SuperCollider será iniciado.

Agora vá no menu SuperCollider e Show Server. Na janela que abriu, clique em boot. Isso irá inicializar o scsynth e poderemos começar a programar em SC.

A Arquitetura

SC é baseado em uma arquitetura cliente-servidor. O servidor é o responsável por acessar o dispositivo de áudio e fazer todo o trabalho de processamento de áudio, e é chamado de scsynth. Como cliente podemos usar qualquer aplicativo que suporte o protocolo OSC. O SC vem com um cliente padrão, chamado sclang. É com ele que iremos programar o scsynth, usando uma linguagem específica, a linguagem SuperCollider.

Portanto, temos o seguinte cenário:

   scsynth  <----OSC----> sclang
      ^---.
          `------OSC----> qualquer programa que suporte OSC (Python, Processing, PD, ...)

A Linguagem SuperCollider

Gerando Sons

Processando Áudio

Referências