Skip to content

hiperorganicos/arcolat-osc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARCOLAT OSCGroups

Arquivos e instruções básicas para a conectividade OSC (Open Sound Control) do servidor. Baseado em https://github.com/hiperorganicos/openlab-osc

Download do PD-Extended (PureData): https://puredata.info/downloads/pd-extended/releases/0.43.4

OscGroups -> utilitarios obrigatórios para conexão no Oscgroups para envio de dados entre multiplos usuários.
node-oscgroups -> Servidor Node.js de Visualização web ARCOLAT OSC.
exemplos -> Exemplos para recepção e envio de dados de conexão ao OscGroups.

Tabela de Conteúdos

  • Introdução ao OSC
  • O sistema OscGroups
  • Conectividade facilitada (Recomendado) (Mac e Windows)
  • Conectividade via terminal (Linux)

Introdução ao OSC (english)

http://opensoundcontrol.org/introduction-osc

O sistema OscGroups

Usamos o OscGroups por ser um sistema que facilita o multicast de dados entre os usuários. Quando o OscGroupClient (cliente) está rodando conectado a um OscGroupServer (no caso, o servidor do NANO), todas as mensagens que você envia para seu endereço local (localhost ou 127.0.0.1) na porta 22243, são enviadas para o servidor e a todos os outros clientes conectados, assim como todas mensagens enviadas pelos outros clientes chegam pra você na porta 22244. Confira os exemplos básicos de PD de envio e recebimento de dados.

Esquema de funcionamento:

OSCgroups is a system for routing OSC messages between a group of collaborating users. It is designed to make joining and leaving a group simple, and to overcome the problem of connecting multiple users behind different NAT routers using a NAT traversal server with the usual “NAT hole punching” scheme (you can put that into google for more info). OSCgroups also implements basic group functionality similar to the concept of channels in internet relay chat. You can read the README file for more info. http://www.rossbencina.com/code/oscgroups

update 17/07/2013: conectividade facilitada

Conectividade facilitada (RECOMENDADO!) (Mac e Windows)

Para simplificar o processo de conexão, criamos scripts de conexão: o arquivo applescript arcolat.command para plataforma OS X e o arquivo arcolat.bat para plataforma Windows.

Você só precisa fazer download do repositório pelo link https://github.com/hiperorganicos/arcolat-osc/archive/master.zip, e após descompactar, acessar os diretórios OscGroups/mac ou OscGroups/win para abrir esses scripts.

Ambos perguntam um login de usuário para conexão à rede. Após a reposta, a conexão é estabelecida e você já pode acessar a rede OSC no seu software (PureData, Processing, Max-MSP, etc).

Conectividade via terminal

1. download do OscGroups

Todos os arquivos estão neste repositório no diretório OscGroups, mas vocês podem baixar pelos links:

2. instalação

  • Windows: descompactar arquivos
  • Mac e Ubuntu: descompactar e copiar binarios para pasta /usr/bin

3. entrando na rede

Antes de abrir Puredata Processing etc, é preciso abrir o cliente do OscGroups e logar na rede. Veja abaixo de acordo com seu sistema operacional.

Windows

Pelo prompt de comando, acesse o diretorio onde os binarios foram extraidos e abra o cliente com exatamente estes parametros (exceto username e password, que voces vao escolher)

> cd Downloads
> cd oscgroups
> OscGroupClient 200.0.206.2 22242 22241 22243 22244 <username> <password> arcolat arcolat
Mac e Ubuntu

Pelo terminal, abra o cliente com exatamente estes parametros (exceto username e password, que voces vao escolher)

$ OscGroupClient 200.0.206.2 22242 22241 22243 22244 <username> <password> arcolat arcolat

4. testando conectividade

A vantagem do OscGroups é o broadcast de dados: você envia mensagens pro seu próprio IP 127.0.0.1 na porta 22243, e o servidor envia para todos os pontos conectados; assim como todas mensagens enviadas pelos outros pontos chegam pra você na porta 22244.

Na pasta PD deste repositório tem um patch de PD-extended para testarmos a conectividade.

5. modelo das mensagens OSC

Para facilitar o fluxo de dados, sugerimos o modelo /user/interface para as mensagens OSC, enviando valores de 0.0 a 1.0, algo como o exemplo abaixo:

/guto/breathing       0.51
/guto/ha              0.55
/barbara/kinect_x     0.67
/barbara/kinect_y     1.00
/barbara/kinect_z     0.90
...
/user/process         1.00

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published