SuperCollider: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 1: Linha 1:
= Instalando =
= 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.


Até a presente data, 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 ==
=== Ubuntu 11.04 ===


Adicione o PPA seguindo as instruções em https://launchpad.net/~supercollider/+archive/ppa e depois:
Adicione o PPA seguindo as instruções em https://launchpad.net/~supercollider/+archive/ppa e depois:
Linha 13: Linha 17:
     sudo aptitude install supercollider-gedit supercollider-emacs
     sudo aptitude install supercollider-gedit supercollider-emacs


== Git ==
=== Git ===


Se quiser as últimas atualizações é recomendável usar a versão de desenvolvimento:
Se quiser as últimas atualizações é recomendável usar a versão de desenvolvimento:
Linha 30: Linha 34:
     git submodule update
     git submodule update


= Tutorial de Introdução à SC =
== 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 ==
== A Arquitetura ==

Edição das 15h18min de 14 de agosto de 2011

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 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