open sound control – OSC

January 28, 2009

opensoundcontrol, vulgo OSC, é um protocolo especialmente desenvolvido para comunicação de sintetizadores e outros dispositivos multimídia, otimizado de acordo com as tecnologias de rede atuais. apesar de concebido originalmente para o meio musical, hoje em dia é utilizado também em outras áreas, incluindo desde aplicações de realidade virtual até tecnologias multitoque.

sua origem está intimamente relacionada com o MIDI, tecnologia que apesar de ter causado profundos impactos no mundo da música, mostrava limitações claras (falta de precisão ao tratar de certas coisas, requerimento de hardware externo em algumas situações, entre outros). a saída seria evoluir o protocolo, e foi esse o gancho para o surgimento do OSC.

reactable

o OSC é usado como base para o funcionamento de outros protocolos, como o TUIO, amplamente utilizado em tecnologias multitoque - como é o caso do projeto reactable.

para um projeto ainda em andamento (os detalhes no post da próxima semana), precisei de usar o OSC no pure data. apesar da especificação não ser lá muito simples, o patch é incrivelmente simples (para testar, basta copiar o código abaixo, colar num bloco de notas e salvar com a extensão .pd).

cliente

#N canvas 148 104 450 300 10;
#X msg 45 25 connect localhost 5555;
#X msg 198 24 disconnect;
#X obj 43 163 sendOSC;
#X text 24 52 ===============================================;
#X msg 171 80 send mamaequerida!;
#X text 21 99 ===============================================;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#X connect 4 0 2 0;

servidor

#N canvas 652 110 551 413 10;
#X obj 60 18 dumpOSC 12345;
#X obj 60 70 unpack s f f;
#X obj 350 119 print x;
#X obj 413 119 print y;
#X obj 59 180 print 1;
#X obj 59 122 select /blob1/;
#X obj 193 180 print 2;
#X text 61 204 se a mensagem for do blob 1…;
#X text 187 201 se a mensagem for do blob 2…;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 1 1 2 0;
#X connect 1 2 3 0;
#X connect 5 0 4 0;
#X connect 5 1 6 0;

para aqueles que leram o post passado sobre openframeworks, um notícia: ele suporta OSC tranquilamente (inclusive conta com um exemplo bem simples ensinando como usá-lo)!

mais informações

[1] site oficial
[2] OSC na wikipedia
[3] especificação do protocolo

ps: pois é pessoal… enquanto vcs, caros leitores, passam por essas mal escritas linhas automaticamente postadas, estou em belém – no fórum social mundial. espero relatar em breve aqui a experiência!

Advertisements

4 Responses to “open sound control – OSC”

  1. Calegario Says:

    Você e seu Braga, dois putos, nem se ligaram de me chamar pra ir pro Fórum… =(


  2. […] blog, especially here) is a communication protocol built to lead with multitouch technology, using OSC protocol to work. it is one of the most important elements in this kind of project, because it […]


  3. […] in processing February 26, 2009 if you need to use osc in processing, there is an opensource API that will help you a lot: oscP5. originally created by […]


  4. […] implementado em Processing, e o looper, implementado em Openframeworks/C++, utilizando o protocolo Open Sound Control como ponte de comunicação entre eles. seu código fonte estará disponível em breve no […]


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: