<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4585437372343288511</id><updated>2012-01-16T03:32:55.914-02:00</updated><category term='MIDI OSC Mac Windows Yoke IAC'/><category term='JACK Processing Wormhole2 JJack Minim audio'/><category term='asio4all asio latency windows audio'/><category term='JACK audio ASIO CoreAudio'/><title type='text'>Software Bending</title><subtitle type='html'>Extrapolando os limites dos softwares - Áudio no computador - Áudio em dispositivos móveis - Programação de áudio - Informações sobre Áudio digital.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://softwarebending.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://softwarebending.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Andre Veloso</name><uri>http://www.blogger.com/profile/18229171025666903636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_U2y1t955oQA/SPIVf5gqaeI/AAAAAAAAADM/XO_L4V0iirw/S220/USB_P10.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4585437372343288511.post-1719117424212651564</id><published>2010-07-16T14:52:00.003-03:00</published><updated>2010-07-16T14:58:22.547-03:00</updated><title type='text'>O novo 1984</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nao eh de hj que a Apple estah se tornando aquilo que ela mesmo lutava contra em seu inicio - uma versao real do mundo distopico imortalizado por George Orwell no l&lt;/div&gt;&lt;div&gt;ivro "1984", que a propria Apple usou como imagem no comercial de lancamento do Mac - na epoca o grande irmao era a IBM, na visao da Apple. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A empresa hj utiliza-se das taticas do Big Brother, tao cond&lt;/div&gt;&lt;div&gt;enadas por ela mesma no passado: controle, centralizacao e distorcao de informacoes, monopolio, etc. Tudo isso imortalizado na figura messianica de Jobs, o autentico Big Brother real, que em suas apresentacoes hipnotiza a plateia e leva seus seguidores a desejarem como nunca qualquer que seja a nova buginganga lancada por eles, num fenomeno jah batizado de "Campo de Distorcao da Realizade", capaz de vender ateh agua com se fosse vinho.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As ultimas cartadas da empresa sao bem decepcionantes, e comecam a abalar a feh de seus mais fieis consumidores (como o pessoal do blog TUAW - especializado em Apple desde os primordios da internet comercial no fim dos anos 90). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_U2y1t955oQA/TECdP--b5hI/AAAAAAAAAFc/79hRmNdVowo/s400/ipodtouch_1st_gen.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5494564443320477202" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eu especialmente fui uma vitima recente do "Apple Way": meu iPod touch de 1a geracao nao eh mais suportado pela empresa, jah que a versao 4 do iOS, sistema operacional que roda no iPhone, iPads e iPod touch, nao funciona na versao do meu iPod. Matou um produto com menos de 2 anos de existencia, numa demonstracao simples mas funebre do modelo de negocio do capialismo atual, ou "Consumismo" - use e jogue fora, ou mero guardanapo tecnologico. O aparelho ainda funciona e me serve bem, mas estarah congelado no tempo por mera petulancia de seu fabricante, mesmo ainda possuindo capacidade tecnica para segur o "trem do software" por mais dois anos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Os problemas do iPhone 4 jah se espalharam pela imprensa especializada (problemas de sinal de recepcao, bugs no OS, etc) , que comecou a dar notas negativas para o produto em algumas avaliacoes. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Logo em seguida, a Apple comecou a aplicar a sua politica de Grande Irmao, e controlar a informacao negativa apagando os posts que repercutiam  a analise do site Consumer Reports&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Como jah dizia o livro mencionado antes: "Quem controla o passado controla o presente e o futuro".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O artigo do TUAW menciona o fato e tb questiona as atitudes "1984" da Apple&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.tuaw.com/2010/07/12/apple-drops-consumer-reports-discussion-threads-down-memory-hole/"&gt;http://www.tuaw.com/2010/07/12/apple-drops-consumer-reports-discussion-threads-down-memory-hole/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Citando o artigo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"... Eh dificil de imaginar o que a Apple espera ganhar fazendo isso. Ao inves de ter uma noticia negativa agora tem duas: nao so o Consumer Reports saiu e disse que nao recomenda a compra do iPhone 4, mas agora a Apple parece estar impedindo que as pessoas discutam sobre o artigo em suas listas de discussao de suporte..."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A recente guerra da Apple contra a Adobe e o Flash demonstra que a Apple quer realmente deter o controle do futuro, do seu modo. O modelo de negocio de musicas pelo iTunes, a loja de aplicativo App Store (e seu processo obscuro de aprovacao de aplicacoes disponibilizadas, que desde o inicio recebe criticas dos desenvolvedores), sao exemplos da forma de controle que a Apple quer exercer tb no conteudo que se consome.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Se uma empresa vestiu a carapuca deixada por Bill Gates e a Microsoft no quesito "antipatia" essa empressa agora eh a Apple.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Apple way or the highway - estou escolhendo o highway.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4585437372343288511-1719117424212651564?l=softwarebending.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwarebending.blogspot.com/feeds/1719117424212651564/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4585437372343288511&amp;postID=1719117424212651564' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/1719117424212651564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/1719117424212651564'/><link rel='alternate' type='text/html' href='http://softwarebending.blogspot.com/2010/07/o-novo-1984.html' title='O novo 1984'/><author><name>Andre Veloso</name><uri>http://www.blogger.com/profile/18229171025666903636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_U2y1t955oQA/SPIVf5gqaeI/AAAAAAAAADM/XO_L4V0iirw/S220/USB_P10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_U2y1t955oQA/TECdP--b5hI/AAAAAAAAAFc/79hRmNdVowo/s72-c/ipodtouch_1st_gen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4585437372343288511.post-1300896665167561368</id><published>2010-02-25T09:17:00.006-03:00</published><updated>2010-02-25T09:37:46.094-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MIDI OSC Mac Windows Yoke IAC'/><title type='text'>MIDI e OSC: Interconexão de Sistemas de Controle de Áudio - Parte 2</title><content type='html'>&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"   style=" font-weight: normal;  font-family:'Times New Roman';font-size:medium;"&gt;&lt;div   style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;     color: rgb(0, 0, 0); min-height: 1100px; counter-reset: __goog_page__ 0; line-height: normal; font-family:Verdana;font-size:10pt;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style=" font-weight: normal;  font-family:'Times New Roman';"&gt;&lt;div  style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;    color: rgb(0, 0, 0); min-height: 1100px; counter-reset: __goog_page__ 0; line-height: normal; display: inline !important; font-family:Verdana;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; display: inline !important; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Espalhando sinais MIDI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style=" font-weight: normal;  font-family:'Times New Roman';"&gt;&lt;div  style="margin-top: 6px; margin-right: 6px; margin-bottom: 6px; margin-left: 6px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;    color: rgb(0, 0, 0); min-height: 1100px; counter-reset: __goog_page__ 0; line-height: normal; display: inline !important; font-family:Verdana;"&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; display: inline !important; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Roteadores Virtuais&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Uma necessidade comum para quem trabalha com áudio no computador é a utilização do MIDI para controle de aplicativos. Geralmente utiliza-se teclados controladores MIDI ligados ao computador via USB ou DIN-5. Mas as vezes precisamos trocar dados MIDI &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;ENTRE&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; aplicativos de áudio. Para esses casos, entram em acao os "Roteadores Virtuais".&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a href="http://www.midiox.com/myoke.htm" id="ouzw" title="MIDI Yoke Site"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MIDI Yoke&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; eh um pequeno aplicativo gratuito para Windows que permite o envio e recebimento de sinais MIDI entre aplicações distintas. Ao ser instado ele cria 8 portas virtuais de entrada e saída no sistema operacional, acessíveis como um dispositivo MIDI real pelas aplicações.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;Como exemplo: para enviar dados MIDI do programa A para a programa B, basta abrir com Output no programa A o MIDI Yoke 1 e no programa B abrir como input o MIDI Yoke 1. Para envio de dados no sentido contrario, basta inverter a ordem, mas UTILIZANDO UMA OUTRA PORTA. Então teremos o MIDI Yoke 2 sendo aberto como Output na aplicação B e o como Input na apliação A.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aplicação A: Pure Data&lt;/span&gt;&lt;div id="p7yo" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_105vq4rfff6_b" style="height: 133px; width: 184px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="p7yo" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="p7yo" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="p7yo" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Aplicação B: Ableton Live&lt;/span&gt;&lt;/div&gt;&lt;div id="l_ap" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_106cb7pq4f9_b" style="height: 601px; width: 501px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.midiox.com/" id="lz5v" title="MIDI-OX Site"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MIDI-OX&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; é um utilitário MIDI dos mesmos criadores do MIDI Yoke. Serve como ferramenta de diagnóstico MIDI (para verificar se um dispositivo MIDI está enviado os sinais corretamente para o computador) e como re-arranjador de conexões MIDI, dentro de outras funções mais complexas. Em conjunto com o MIDI Yoke torna possível o compartilhamento de um único dispositivo MIDI (Real ou virtual) entre diversas aplicações, tanto para entrada como saída.&lt;br /&gt;&lt;br /&gt;Como exemplo vamos descrever uma utilizacão - Compartilhamento de uma instância MIDI entre aplicações: Inicie o MIDI-OX. No menu "Options"-&gt;"MIDI Devices.." escolha o dispositivo MIDI que queira compartilhar, selecionando na parte de "Input" e escolha o MIDI Yoke 1 como "Output". Em cada uma das aplicações que se quera acessar o dispositivo compartilhado, selecione o MIDI Yoke 1 como Input. O contrario também pode ser feito, ou seja, compartilhar uma única saída MIDI entre vários aplicativos. Varias conexoes podem ser realizadas, com diversos conjuntos de entrada e saída, bastando para isso clicar na porta desejada e arrastar um cabo virtual entre elas. Lembrando que o MIDI-OX deve ficar rodando durante todo o tempo.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;No exemplo abaixo estamos compartilhando o dispositivo real "Kx Uart" na porta de saida "MIDI Yoke 1" e "MIDI Yoke 2" simultaneamente.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="sjzp" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_109gmq9tcdd_b" style="height: 503px; width: 619px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;No Mac OS X o papel do de roteador virtual é provido nativamente pelo próprio sistema operacional, pelo Driver IAC. Ele está presente na guia "Configuração Áudio e MIDI" do menu Utilitários. Com o configurador rodando, basta clicar no menu "Janela" -&gt; "Mostrar Janela de MIDI" para que a configuração especifica de MIDI apareça.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="gzhp" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_98djd4tqgn_b" style="height: 533px; width: 773px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Por padrão apenas um driver está adcionado. Clicando-se no botão "Adcionar e remover portas" podemos criar varias portas virtuais, que estarão disponíveis para intercomunicação entre aplicativos. Na imagem abaixo foram adcionadas seis portas IAC.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="qw39" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_99cdrfd9cd_b" style="height: 534px; width: 504px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;Na imagem abaixo vemos as portas virtuais IAC presentes no Ableton Live:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="rh_f" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_100c8g25gcf_b" style="height: 680px; width: 580px; " /&gt;&lt;br /&gt;Podemos então configurar a troca de dados MIDI de forma semelhante ao feito no Windows com o MIDI Yoke. Para enviar dados MIDI do programa A para a programa B, basta abrir com Output no programa A o Driver IAC "Bus IAC 1" e no programa B abrir como input esse mesmo Bus. Para envio de dados no sentido contrario, basta inverter a ordem, mas UTILIZANDO UMA OUTRA PORTA. Então teremos o "Bus IAC 2" sendo aberto como Output na aplicação B e o como Input na aplicação A.&lt;br /&gt;&lt;br /&gt;Como exemplo temos o PureData se comunicando via MIDI com o Ableton Live utilizando o conceito descrito acima, demostrado na configuração a seguir:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="jqz_" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_101fpmvn3xh_b" style="height: 226px; width: 344px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Para fazer o papel do MIDI OX no MacOSX temos duas aplicações gratuitas. O &lt;/span&gt;&lt;a href="http://www.snoize.com/MIDIMonitor/" id="v:g6" title="MIDI Monitor Site" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MIDI Monitor&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, mostrado abaixo com as portas IAC:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="kyc4" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_103grz93ffq_b" style="height: 654px; width: 583px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;E o &lt;/span&gt;&lt;a href="http://notahat.com/midi_patchbay" id="t9tp" title="MIDI Patchbay Site" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;MIDI Patchbay&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;, que permite o redirecionamento de entradas e saídas reais e virtuais de forma similar a disponibilizada pelo MIDI OX no Windows:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="s.bb" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_104f4sxr6df_b" style="height: 538px; width: 949px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Transmitindo MIDI via rede TCP-UDP/IP &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Mesmo com o aumento da adoção do OSC como alternativa para transmissão de dados de controle, a grande maioria dos aplicativos somente trabalha com MIDI (como é o caso do Ableton Live, Cakewalk Sonar, Nuendo, Logic Pro, Pro Tools, Reason, entre outros). E o OSC ainda possui limitações, como a falta de definição do protocolo para o envio de notas originadas por um teclado controlador, por exemplo&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Mas, como descrito na parte 1 desse artigo, o MIDI possui uma limitação no que diz respeito às possibilidades de interconeão. São definidas apenas duas formas padrões de interconexão: via cabo DIN-5 e via USB. Mas esse aspecto permite apenas a conexão de um hardware a um computador. A interconexão entre computadores via MIDI nao é possível via USB, restando apenas a conexão via DIN-5, que exige interfaces dedidacas em cada uma das máquinas para a troca de informação.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;Existem softwares que possibilitam a troca de informações MIDI através de uma rede TCP-UDP/IP, como o EternetMIDI, o ipMIDI. Mas essas soluções ou são pagas ou funcionam apenas em um sistema operacional. Ou seja, uma verdadeira solução para comunicação de dados MIDI via rede entre sistemas operacionais distintos ainda não existe, até que seja homologada a modificação do protocolo com o RTP-MIDI.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Por necessitar de uma solução de transmissão MIDI entre sistemas operacionais distintos (Mac, Linux e Windows), acabei desenvolvendo, utilizando a ferramenta PureData, um patch extremamente simples mas funcional, que recebe e transmite dados MIDI em redes TCP-UPD/IP, utilizando o OSC como protocolo de encapsulamento. O ambiente de progamacão modular PureData é a versão open-source do Max/MSP, e permite a construção de pequenos programas (patches) que realizam desde síntese sonora à interpretação e conversão de sinais de controle MIDI e OSC. Por rodar tanto em Mac, Linux e Windows, foi a opção ideal para se construir um mecanismo de intercomunicação de dados MIDI, para situações na qual o OSC puro não é possível.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;O patch, utilizado em conjunto do MIDI Yoke (no Windows) ou do Driver IAC (Mac OS X) permite que uma aplicação envie dados MIDI via rede para uma aplicação presente em outro computador, rodando até mesmo um sistema operacional diferente. Pode-se compartilhar também controladores MIDI entre máquinas distintas, cada uma rodando um conjunto de softwares diferente.&lt;br /&gt;&lt;br /&gt;O ambiente PureData pode ser baixado, em sua versão completa "pd-extended",  em: &lt;/span&gt;&lt;a href="http://puredata.info/downloads" id="al1q" title="Donwload PureData"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;http://puredata.info/downloads&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;Apos o Download (de acordo com o sistema operacional), instala-se o software em ambas as máquinas que se deseja realizar a troca de dados MIDI via rede e abra o patch anexo a esse &lt;/span&gt;&lt;a href="http://docs.google.com/leaf?id=0BzrISnJm53ZQNWUxNjA5M2QtZGIzMy00N2FiLTlkMTItODAzNjYzZTM5OGE5&amp;amp;hl=pt_BR" id="gyk2" title="MIDI over IP PD" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;post&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;br /&gt;&lt;br /&gt;Para o envio de dados MIDI de uma máquina A (com IP de exemplo 192.168.0.1) para uma máquina B (com IP de exemplo 192.168.0.2), abrimos uma instância do patch em cada uma das máquinas. Lembrando que ambas devem estar com as redes configuradas, interligadas em um mesmo Hub ou Switch de rede via cabo de rede CAT-5 (como descrito no artigo anterior), ou dentro de uma mesma rede sem fio. Pode-se usar um &lt;/span&gt;&lt;a href="http://www.abusar.org/caboseth.html" id="v7ia" title="Cabo Crossover - Como fazer" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;cabo cruzado&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; para ligação direta entre placas de rede. Talvez seja preciso desligar o &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;firewall &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;das máquinas. Anote os IPs de cada uma das máquinas (disponível na configuração de rede de cada uma das máquinas), pois serão utilizados na configuração do patch do PureData.&lt;br /&gt;&lt;br /&gt;Na máquina A, preenchemos o campo "connect IP PORT" com os valores da máquina B, ou seja "send 192.168.0.2 5002". Na máquina B, preenchemos os valores com os dados da máquina A - "connect 192.168.0.1 5001"&lt;br /&gt;&lt;br /&gt;Também na máquina A, preenchemos os valores do campo "dump 5001". Na máquina B os valores seriam "dump 5002".&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Máquina A: PD rodando em Mac OS X&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div id="u6tu" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_102c5pv9cfx_b" style="height: 697px; width: 1093px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="xxpw" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="xxpw" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;máquina B: PD rodando em Windows&lt;/span&gt;&lt;/div&gt;&lt;div id="xxpw" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="xxpw" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_108ftjnkng2_b" style="height: 677px; width: 761px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="xxpw" style="margin-top: 0px; margin-bottom: 0px; text-align: left; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;br /&gt;Na configuração MIDI do PureData de cada máquina, escolhemos como MIDI IN um dispositivo MIDI Yoke (Windows) ou IAC (MacOS X) que queremos enviar os dados para a máquina B. E como MIDI OUT o dispositivo que receberá os dados MIDI vindos da máquina B. O mesmo deve ser feito na máquina B.&lt;br /&gt;&lt;br /&gt;O Patch deve ficar rodando durante todo o tempo que se deseja transmitir dados MIDI via rede.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em conjunto do MIDI-OX (no Windows) ou o MIDI Patchbay (Mac) podemos ter algumas situações de uso do patch de MIDI via rede, como:&lt;br /&gt;- Compartilhamento de teclados MIDI e controladores entre softwares locais E entre duas máquinas em rede SIMULTANEAMENTE;&lt;br /&gt;- Envio de dados MIDI de vários softwares de uma máquina para outra máquina dedicada, rodando sintetizadores mais pesados;&lt;br /&gt;- Troca de informações MIDI entre softwares musicais e visuais (como Processing, OpenFrameworks) rodando em máquinas separadas;&lt;br /&gt;- Troca de dados MIDI entre máquinas situadas a mais de 100 metros de distancia, possível pela tecnologia das rede CAT-5 e hubs/switches (o USB tem limite de 5m e o MIDI DIN-5 tem limite de 10m).&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4585437372343288511-1300896665167561368?l=softwarebending.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwarebending.blogspot.com/feeds/1300896665167561368/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4585437372343288511&amp;postID=1300896665167561368' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/1300896665167561368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/1300896665167561368'/><link rel='alternate' type='text/html' href='http://softwarebending.blogspot.com/2010/02/midi-e-osc-interconexao-de-sistemas-de.html' title='MIDI e OSC: Interconexão de Sistemas de Controle de Áudio - Parte 2'/><author><name>Andre Veloso</name><uri>http://www.blogger.com/profile/18229171025666903636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_U2y1t955oQA/SPIVf5gqaeI/AAAAAAAAADM/XO_L4V0iirw/S220/USB_P10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4585437372343288511.post-7508406035774463121</id><published>2009-10-02T10:33:00.007-03:00</published><updated>2011-08-29T20:59:02.131-03:00</updated><title type='text'>Interconexão de Sistemas de Controle de Áudio - Parte 1</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana; font-size: 10pt; line-height: normal; margin-bottom: 6px; margin-left: 6px; margin-right: 6px; margin-top: 6px; min-height: 1100px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Verdana; font-size: 10pt; line-height: normal; margin-bottom: 6px; margin-left: 6px; margin-right: 6px; margin-top: 6px; min-height: 1100px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;b&gt;&lt;span style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Nesse artigo iniciaremos a discussão sobre as formas de interconectar dispositivos de controle de Áudio e as novas formas de interconectar computadores para troca de mensagens de controle.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;O que é MIDI&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;O protocolo MIDI (&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;M&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;usical&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; I&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;nstrument&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; D&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;igital&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; I&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;nterface) foi proposto no inicio dos anos 80 e possibilita a interconexão e troca de mensagens musicais e de controle entre instrumentos musicais eletrônicos, sintetizadores, computadores, bateria eletrônicas, e outros dispositivos de áudio. MIDI não trasmite  áudio - transmite apenas "mensagens de eventos" como tonalidade e intensidade de notas tocada, sinais de controle de parâmetros como volume, &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;vibrato&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; e &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;pan&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, sinais de "clock" para sincronismo de tempo entre dispositivos. Também é utilizado para troca de dados de controle de sistemas de iluminação em shows e eventos.&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Na sua concepção original a conexão de equipamentos por MIDI era feita via cabos com conectores DIN-5 (o mesmo conector usado nos antigos teclados de computador, antes da adoção do padrão PS/2 de pinagem).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div id="c.qp" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_86gr9hrncb_b" style="height: 115.82px; width: 200px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Conector DIN-5&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Vários equipamentos MIDI podem ser interconectados em em uma estrutura de conexão conhecida como "anel", na qual o INPUT de um equipamento era conectado ao OUTPUT do próximo. No caso de computadores operando sinais MIDI essa estrutura requeria a presença de uma interface MIDI no mesmo. A limitação dessa forma de conexão está no fato de que vários dispositivos MIDI podem ser controlados a partir de um dispositivo (1 MIDI out controla varios MIDI in via ligação em anel) mas vários dispositivos não podem controlar ao mesmo tempo um único dispositivo. Cada dispositivo de controle necessita de uma entrada IN  exclusiva no dispositivo controlado.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div id="gxm:" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_88fcqmwcg7_b" style="height: 191.657px; width: 200px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Conector USB tipo A - Foto: Andreas Frank - Creative Commons&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Com a adoção atual das conexões USB nos equipamentos MIDI (que engloba tanto o IN quanto o OUT de sinais MIDI), simplificaram-se as conexões, pois o computador tornou-se o centro de controle principal. Mas para a interconexão de computadores via MIDI, a conexão via cabos USB não é possível. E as placas de som mais simples não possuem conectores MIDI do tipo DIN-5.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div id="cfb2" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_87fsp8sncp_b" style="height: 249.356px; width: 300px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Conector DB15 presente em algumas placa de som,&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;também utilizado para conexão MIDI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Mensagens MIDI podem ser agrupadas e armazenadas em um arquivo de computador, popularmente conhecido como "Arquivo MIDI". Com extensão do tipo ".mid" esse arquivo, também conhecido como "&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Standard MIDI File (SMF)", se tornaram muito populares recentemente em telefones celulares, como &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ringtones&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Na marioria das vezes esses arquivos contem as informações das notas tocadas, intensidade e duração, e que para serem ouvidas necessitam de um software ou hardware chamado de sintetizador. Nos celulares está presente um tipo simples de hardware sintetizador, com timbres simples de instrumentos diversos. Nos computadores é comum a presença de um sintetizador em software embutido no sistema operacional ou na placa de som, com simulação de timbres simples de instrumentos.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Via conexão MIDI é possível conectar o PC a um sintetizador em hardware, geralmente na forma de teclados sintetizadores, que possuem bancos de sons com timbres mais realistas. Recentemente também se tornou popular a utilização de sintetizadores em software no formato de &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;plug&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;-&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;in&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; (principalmente no formato VST), que possibilitam tanto a execução de informações MIDI presentes nos arquivos SMF quanto a interpretação de sinais MIDI vindo de controladores no formato de teclados, baterias eletrônicas e similares.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Esses aplicativos que permitem a interpretação e edição de sinais MIDI são conhecidos como Sequenciadores. Os mais conhecidos são o &lt;/span&gt;&lt;a href="http://www.cakewalk.com/" id="x8jt" style="color: #551a8b;" target="_blank" title="Cakewalk Sonar"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Cakewalk Sonar&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;a href="http://www.steinberg.net/en/products/musicproduction.html" id="aii4" style="color: #551a8b;" target="_blank" title="Cubase"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Cubase&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;a href="http://www.propellerheads.se/products/reason/" id="wfw1" style="color: #551a8b;" target="_blank" title="Reason"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Reason&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; e &lt;/span&gt;&lt;a href="http://www.ableton.com/" id="tyy7" style="color: #551a8b;" target="_blank" title="Ableton Live"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Ableton Live&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;É possível a interconexão MIDI de dois aplicativos sequenciadores rodando na mesma máquina por meio de um software que simula um HUB MIDI. O &lt;/span&gt;&lt;a href="http://www.midiox.com/myoke.htm" id="j.bg" target="_blank" title="Baixe o MIDIYoke"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;MIDIYoke&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; cria entradas e saídas virtuais, permitindo o envio de sinais MIDI de um programa para outro.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;O futuro do MIDI&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Existe também um esforço para atualizar o padrão MIDI e possibilitar a troca de mesagens via rede, possibilitando maior velocidade e flexibilidade de interconexões. O RTP-MIDI (Real Time Protocol) foi disponibilizado ao publico no final de 2006 pelo IETF (Internet Engineering Task Force, que controla as padronizações da Internet). Mas a Apple disponibilizou uma versão modificada do protocolo em seu sistema operacional OS X. Está disponivel para qualquer aplicação que rode nesse sistema e parace que será adotado em breve como padrão de MIDI sobre Rede pelo comitê gestor do protocolo (&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/MIDI_Manufacturers_Association" title="MIDI Manufacturers Association"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;MIDI Manufacturers Association&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Um driver para Windows foi lançado pela empresa &lt;/span&gt;&lt;a href="http://www.kiss-box.com/" id="de4h" target="_blank" title="Kiss"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Kiss&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; para um de seus produtos - justamente um dispositivo de trasformacão de conexões MIDI via cabo DIN para cabos CAT-5, (os populares cabos de rede Ethernet), que funciona com o protocolo RTP-MIDI. Esse driver permite a troca de informações MIDI entre dois computadores interligados pelo aparelho KISS BOX, criando em cada um deles uma porta MIDI virtual, acessível a todos os programas que rodam MIDI.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Uma outra alternativa foi lançada recentemente. Trata-se &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;do &lt;/span&gt;&lt;a href="http://www.linuxsampler.org/ethernetmidi/" id="ubbg" target="_blank" title="EthernetMIDI"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;EthernetMIDI&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, uma aplicação gratuita e OpenSource que permite o &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;tráfego MIDI entre dois computadores rodando Windows utilizando uma rede convencional (de preferência com fio). O aplicativo é  executado e deve ficar rodando nos dois computa&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;dores. Recomenda-se a utilização do MIDI Yoke para a interconexão do &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;EthernetMIDI.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;O que é OSC&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;O&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;pen &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;S&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ound &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;C&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ontrol (OSC) eh um protocolo de comunicação entre computadores, sintetizadores e outros dispositivos de mulimídia, otimizado para as tecnologias modernas de comunicação via rede. Permite que instrumentos musicais eletrônicos como sintetizadores, computadores e outros dispositivos multimídia compartilhem dados musicais e de controle em tempo real via rede. Exatamente por ser um protocolo de comunicação via rede, permite a troca de dados por uma conexão de rede comum, como a rede Ethernet (via hubs e switches), Wi-Fi ou mesmo a Internet - ou seja, qualquer meio de transmissão que implemente o protocolo TCP/IP e UDP . Opera em velocidades de banda larga (acima de 1Mbps), possibilitando um tráfego maior de dados em suas mensagens e menor atraso entre pacotes, permitindo novos tipos de interação em tempo real que não eram possíveis no protocolo MIDI (que em sua especificação original usa conexões seriais de 31kbps ou 0,03Mbps e possui um atraso, ou "lag" muito grande). Alem disso, o OSC permite uma flexibilidade maior dos tipos de dados que podem ser enviados, possibilitando novos tipos de aplicação alem dos possíveis com MIDI (que possui um cojunto mais restrito de dados).&lt;br /&gt;&lt;br /&gt;É exatamente na forma de conexão que o OSC se mostra útil, pois elimina a necessidade de dispositivos específicos para interconexão de equipamentos, como ocorre na comunicação MIDI (via conector DIN de 5 pinos ou USB - que só permite comunicação entre 2 equipamentos). Basta uma conexão que trafegue UDP/IP - como uma placa de rede Ethernet ou rede Wi-Fi, com uma velocidade maior do que 1Mbps para se criar um link OSC entre dois dispositivos. No caso de conexão via placa de rede, basta um hub ou switch para conectar vários computadores ao mesmo tempo, trocando mensagens OSC entre si. &lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div id="pmf-" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_85fhnqprg8_b" style="height: 177px; width: 250px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Cabo de rede Etherner CAT-5 e conector RJ45 - o popular "cabo de rede"&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;O protocolo OSC funciona em uma estrutura conhecida como Cliente/Servidor. Um cliente OSC envia dados para um servidor OSC, que recebe e interpreta esses dados de controle. Aplicações que recebem e enviam dados de controle possuem ambos o Cliente e o Servidor do protocolo. Sendo um protocolo orientado a rede, a identificação de um dispositivo é feita por um numero de IP (que identifica o computador na rede) e de um par de "Portas de Conexão" virtual, uma para recepção de dados (na qual os clientes se conectam) e uma para o envio. O diagrama abaixo ilustra o processo:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div id="e36n" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_84crj769d2_b" style="height: 179.528px; width: 600px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;As mensagens do protocolo OSC são compostas por simples linhas de texto, que codificam o controle de destino a ser modificado e o novo valor para esse controle. Uma mensagem do tipo:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;/dispositivo1/controle01 0.500000&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;indica que o controle01 presente no dispositivo1 conectado via OSC deve ter ser valor mudado para 0.500000. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Por serem mensagens de texto, os comandos do protocolo OSC permitem uma grande variedade de dados de controle a ser enviado, como também um refinamento maior quanto aos valores numéricos enviados, que podem conter números inteiros ou com casas decimais.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;OSC - Aplicações&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Já existem vários softwares que utilizam o protocolo OSC, além do MIDI, para troca de informações de controle. Entre eles:&lt;br /&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.sensomusic.com/" id="of9." style="color: #551a8b;" target="_blank" title="Usine"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Usine&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.plogue.com/?page_id=56" id="we:t" style="color: #551a8b;" target="_blank" title="Plogue Bidule"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Plogue Bidule&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;- &lt;/span&gt;&lt;a href="http://www.cycling74.com/" id="nl8o" style="color: #551a8b;" target="_blank" title="Max/MSP"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Max/MSP&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;- &lt;/span&gt;&lt;a href="http://puredata.info/" id="bxzk" style="color: #551a8b;" target="_blank" title="Pure Data"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Pure Data&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;- &lt;/span&gt;&lt;a href="http://processing.org/" id="xnjn" style="color: #551a8b;" target="_blank" title="Processing"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Processing&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;- &lt;/span&gt;&lt;a href="http://chuck.cs.princeton.edu/" style="background-color: initial; background-image: none; background-repeat: initial; color: #551a8b;" title="ChucK"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;ChucK&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.native-instruments.com/en/products/producer/reaktor-5/" id="lb08" style="color: #551a8b;" target="_blank" title="Reaktor"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Reaktor&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;- &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Traktor_DJ_Studio" style="background-color: initial; background-image: none; background-repeat: initial;" title="Traktor DJ Studio"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Traktor DJ Studio&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Existem também hardwares compatíveis com o protocolo OSC:&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://www.jazzmutant.com/lemur_overview.php" id="fw3a" style="color: #551a8b;" target="_blank" title="Lemur"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Lemur&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;- &lt;/span&gt;&lt;a href="http://monome.org/" id="geeq" style="color: #551a8b;" target="_blank" title="Monome"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Monome&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;- &lt;/span&gt;&lt;a href="http://www.apple.com/iphone/" id="x6zz" style="color: #551a8b;" target="_blank" title="iPhone"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;iPhone&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; e &lt;/span&gt;&lt;a href="http://www.apple.com/ipodtouch/" id="xk9y" style="color: #551a8b;" target="_blank" title="iPod touch"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;iPod touch&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; rodando aplicativos de controle OSC (&lt;/span&gt;&lt;a href="http://hexler.net/software/touchosc" id="grma" style="color: #551a8b;" target="_blank" title="TouchOSC"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;TouchOSC&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;a href="http://lux.vu/blog/oscemote/" id="goc0" style="color: #551a8b;" target="_blank" title="OSCemote"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;OSCemote&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;a href="http://poly.share.dj/projects/#mrmr" id="epue" style="color: #551a8b;" target="_blank" title="Mrmr"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Mrmr&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;a href="http://nr37.nl/OSCRemote/" id="od0m" style="color: #551a8b;" target="_blank" title="OSCRemote"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;OSCRemote&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, &lt;/span&gt;&lt;a href="http://memo.tv/iphone" id="be:u" style="color: #551a8b;" target="_blank" title="MSA Remote"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;MSA Remote&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;, entre outros)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Uma lista completa de softwares e hardwares que utilizam OSC pode ser obtida em &lt;/span&gt;&lt;a href="http://opensoundcontrol.org/implementations" target="_blank" title="http://opensoundcontrol.org/implementations"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://opensoundcontrol.org/implementations&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;A adoção em larga escala do OSC, apesar da sua flexibilidade, ainda não ocorreu. Especula-se que essa adoção pode acontecer assim que um grande fabricante de hardware ou software incluir o protocolo em um de seus produtos, assim com aconteceu com o MIDI no começo dos anos 80.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;O protocolo não é mantido por nenhuma instituição e também não está padronizado (ao contrario do MIDI, que foi padronizado no inicio dos anos 80). No estado atual, cada aplicação define os nomes das mensagens trocadas, o que pode gerar uma confusão em um futuro próximo. Também não estão padronizadas as informações que correspondem ao envio de notas musicais, como as presentes no MIDI. Essa fato limita um pouco o uso do protocolo com um substituto do MIDI nas aplicações que envolvem controle de notas em sintetizadores, como ocorre em teclados. Também não foi definido um arquivo OSC semelhante ao arquivo MIDI SMF. Um esforço de padronização está em processo, sob o nome de &lt;/span&gt;&lt;a href="http://stud3.tuwien.ac.at/~e0725639/OSC-SYN.txt" id="l_b7" target="_blank" title="OSC-SYN"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;OSC-SYN&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;A 2a parte do artigo pode ser lida em: &lt;a href="http://softwarebending.blogspot.com/2009/10/interconexao-de-sistemas-de-controle-de.html"&gt;http://softwarebending.blogspot.com/2009/10/interconexao-de-sistemas-de-controle-de.html&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Referências:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/OpenSound_Control" id="y9iv" style="color: #551a8b;" target="_blank" title="http://en.wikipedia.org/wiki/OpenSound_Control"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://en.wikipedia.org/wiki/OpenSound_Control&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;a href="http://opensoundcontrol.org/" id="dy0a" style="color: #551a8b;" target="_blank" title="http://opensoundcontrol.org/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://opensoundcontrol.org/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.cs.berkeley.edu/~lazzaro/rtpmidi/" id="t6g5" style="color: #551a8b;" target="_blank" title="http://www.cs.berkeley.edu/~lazzaro/rtpmidi/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.cs.berkeley.edu/~lazzaro/rtpmidi/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/MIDI" id="tb:7" style="color: #551a8b;" target="_blank" title="http://en.wikipedia.org/wiki/MIDI"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://en.wikipedia.org/wiki/MIDI&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/MIDI_usage_and_applications" id="k-0." style="color: #551a8b;" target="_blank" title="http://en.wikipedia.org/wiki/MIDI_usage_and_applications"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://en.wikipedia.org/wiki/MIDI_usage_and_applications&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/List_of_MIDI_editors_and_sequencers" style="color: #551a8b;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://en.wikipedia.org/wiki/List_of_MIDI_editors_and_sequencers&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.linuxsampler.org/ethernetmidi/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.linuxsampler.org/ethernetmidi/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4585437372343288511-7508406035774463121?l=softwarebending.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwarebending.blogspot.com/feeds/7508406035774463121/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4585437372343288511&amp;postID=7508406035774463121' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/7508406035774463121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/7508406035774463121'/><link rel='alternate' type='text/html' href='http://softwarebending.blogspot.com/2009/10/interconexao-de-sistemas-de-controle-de.html' title='Interconexão de Sistemas de Controle de Áudio - Parte 1'/><author><name>Andre Veloso</name><uri>http://www.blogger.com/profile/18229171025666903636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_U2y1t955oQA/SPIVf5gqaeI/AAAAAAAAADM/XO_L4V0iirw/S220/USB_P10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4585437372343288511.post-2589114969690987677</id><published>2009-01-12T10:51:00.002-02:00</published><updated>2009-01-12T10:57:11.299-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JACK Processing Wormhole2 JJack Minim audio'/><title type='text'>Utilizando JACK no Processing</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Introdução&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a id="c6mn" href="http://www.processing.org/" target="_blank" title="Processing Site" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Processing&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; é um ambiente de desenvolvimento e uma linguagem de programação de aplicações visuais e interativas. É gratuita e disponível para Linux, MacOSX e Windows. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Uma das possibilidades do Processing é a utilização de áudio como dados de entrada para as aplicações visuais criadas nele. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Minim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;div class="meta" style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Minim é a principal biblioteca de audio utilizada no ambiente Processing, permitindo acesso aos dispositivos de audio do computador e a manupulação de arquivos de áudio. Já vem pré-instalada nas distribuições mais recentes do Processing (a partir da versão 1.0). Exemplos de utilização podem ser obtidos em: &lt;/span&gt;&lt;/span&gt;&lt;a id="ma-g" href="http://code.compartmental.net/tools/minim/" target="_blank" title="http://code.compartmental.net/tools/minim/"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://code.compartmental.net/tools/minim/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Alguns exemplos de utilização estão presentes no Processing, acessando o menu "File-&gt;Exemples-&gt;Libraries-&gt;Minim(Sound)"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;JJack&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;JJack é um driver de audio para a plataforma Java compatível com o servidor de audio JACK. Com ele é possivel desenvolver programas Java que se comunicam utilizando o JACK (que foi apresentado nesse &lt;/span&gt;&lt;/span&gt;&lt;a id="t_.j" href="http://softwarebending.blogspot.com/2008/11/interconectando-aplicativos-de-udio.html" target="_blank" title="JACK" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;post&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; anterior)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;O que se propõe nesse artigo é a utilização da biblioteca Minim em conjunto com o JJack, permitindo que aplicações que acessem audio em Processing possam se comunicar com o servidor de audio JACK, permitindo uma maior flexibilidade na utilização do Processing como ferramenta que responde a eventos de audio.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Com essa configuração é possível, por exemplo, conectar a entrada de audio do Processing (via Minim) a outros programas rodando no mesmo computador, pois o Minim somente permite o acesso a entrada de linha da interface de audio do computador.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Como a biblioteca JJack está disponível apenas em Linux e MacOSX, o artigo apresentará inicialmente sua utilização no Processing deste sistema operacional.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Instalação - MacOSX&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;Baixe o pacote do JJack em &lt;/span&gt;&lt;/span&gt;&lt;a href="http://download.berlios.de/jjack/jjack-0.3.tar.gz" id="duo6" target="_blank" title="http://download.berlios.de/jjack/jjack-0.3.tar.gz"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://download.berlios.de/jjack/jjack-0.3.tar.gz&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; . O pacote contem o arquivo lib/jjack.jar que será utilizado no Processing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Descompacte o conteúdo do arquivo (utilizando o StuffIt Expander no Mac).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Dentro da pasta criada com o processo de descompactação existe uma pasta "lib".&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Para instalação no MacOSX, acesse a pasta "macos". Dentro dessa pasta está localizado o arquivo "libjjack.jnilib". Acessando o Terminal (em Applications-&gt;Utilities-&gt;Terminal no Finder), acesse a pasta do JJack com o seguinte comando:&lt;br /&gt;&lt;br /&gt;cd ~/Desktop/jjack-0.3/lib/macos/&lt;br /&gt;&lt;br /&gt;caso o pacote do JJack tenha sido descompactado no Desktop, sobre a pasta "jjack-0.3". Caso o diretório e a pasta sejam diferentes, basta modificar o caminho.&lt;br /&gt;&lt;br /&gt;Ainda no Terminal, rode o seguinte comando:&lt;br /&gt;&lt;br /&gt;sudo cp libjjack.jnilib  /usr/lib/java/&lt;br /&gt;&lt;br /&gt;A senha do usuário será solicitada, pois essa operação copia um arquivo novo , o "libjjack.jnilib" para a pasta de sistema "/usr/lib/java/", que requer autenticação de usuário com permissões de Administrador.&lt;br /&gt;&lt;br /&gt;A biblioteca já está instalada. Para a sua utilização agora devemos modificar o projeto do Processing que se deseja usar o JACK, com o procedimento abaixo:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Exemplo&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Ao se iniciar o Processing uma área de trabalho em branco (denominada de "Sketch") será aberta.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Para esse exemplo, foi utilizado a demonstração do Minim chamada de "GetLineIn" e acessível pelo menu "File-&gt;Exemples-&gt;Libraries-&gt;Minim(Sound)". Esse exemplo simplesmente captura o audio que entra pela porta "LineIn" da interface de audio presente e mostra um gráfico com a forma de onda do audio que está sendo recebido. mas é suficiente para testarmos a utilização do JJack no Processing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;O ambiente do Processing abrirá o exemplo em uma nova janela. Selecione todos o código desse exemplo e cole no Sketch em branco aberto ao se iniciar o Processing. Esse procedimento é necessário pois o Processing não permite a edição do código dos exemplos embutidos na sua instalação.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;A janela abaixo mostra o código do exemplo "GetLineIn" colado em um novo Sketch. Para a utilização do JJack é necessário a adição da seguinte linha ao campo de declarações de bibliotecas:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;import de.gulden.framework.jjack.*;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Essa linha instrue o Processing da utilização do JJack.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div id="wicm" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_62gkknq46j_b" style="width: 817px; height: 744px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="wicm" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Em seguida é preciso importar o pacote da biblioteca para o projeto, segundo a figura abaixo:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="ou8l" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_63fps2jwdq_b" style="width: 346px; height: 279px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="ou8l" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Acesse a pasta na qual o JJack foi descompactado e inclua o arquivo "jjack.jar" ao projeto do Processing.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="qw9-" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_64cjp45jrn_b" style="width: 693px; height: 409px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="qw9-" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Após a importação, rode o projeto, clicando no botao "Play" abaixo do menu "File". A janela abaixo se abrirá, mostrando a área de analise de entrada de audio, que corresponde ao código do exemplo "GetLineIn". As duas linhas representam os canais L e R da entrada, que no caso não apresenta nenhum audio.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="un01" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_65hkp3f9d9_b" style="width: 737px; height: 664px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="un01" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Em seguida inicie o JACK rondando a aplicação JACKPilot (como demonstrado nesse &lt;/span&gt;&lt;/span&gt;&lt;a id="holz" href="http://softwarebending.blogspot.com/2008/11/interconectando-aplicativos-de-udio.html" target="_blank" title="JACK" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;post&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;). A janela abaixo será aberta. Nesse exemplo estamos utilizando o programa GuitarRig2 como fonte do audio que será conectado ao Processing via o JJack.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="b3xf" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_66hc5t8t4p_b" style="width: 573px; height: 427px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="b3xf" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Pare o projeto do Processing (apertando o botão "Stop" abaixo do menu "File") e inicie novamente, apertando o "Play" ao lado.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="b3xf" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Veja que agora o JJack aparece na lista de interconexões do JACKPilot. Ou seja, agora podemos conectar o GuitarRig2 (ou qualquer outra aplicação que gere audio) ao Processing via JJack. A forma de conexão também está descrita no post sobre o &lt;/span&gt;&lt;/span&gt;&lt;a id="nnqk" href="http://softwarebending.blogspot.com/2008/11/interconectando-aplicativos-de-udio.html" target="_blank" title="JACK" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;JACK&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div id="lcir" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_67fmv86ndx_b" style="width: 574px; height: 424px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="lcir" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Depois que a interconexão foi feita no painel de controle do JACK, vamos iniciar a reprodução do audio no GuitarRig2 e observar se o audio chega ao Processing. A janela abaixo mostra a execução de um MP3.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="zi1w" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_68fdwrmqgj_b" style="width: 612px; height: 404px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="zi1w" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;E a janela abaixo mostra que o Processing está recebendo o audio, pois a saída gráfica do exemplo "GetLineIn" está desenhando a forma de onda do audio vindo em MP3 vindo do GuitarRig2!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="z9k2" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_70dh8cdtcp_b" style="width: 735px; height: 661px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="z9k2" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Lembrando que qualquer programa que gere audio pode ser conectado ao Processing via JJack. Esse truque transforma o Processing em um aplicativo totalmente compatível com o JACK e flexibiliza a utilização do Processing no processamento de audio.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="z9k2" style="padding-top: 1em; padding-right: 0pt; padding-bottom: 1em; padding-left: 0pt; text-align: left; margin-top: 0px; margin-bottom: 0px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Um outro truque que pode ser utilizado é o recebimento de audio pelo Processing de outros computadores conectados em rede via o plugin Wormhole2 (analisado nesse &lt;/span&gt;&lt;/span&gt;&lt;a id="lj6t" href="http://softwarebending.blogspot.com/2008/10/compartilhando-audio-pela-rede.html" target="_blank" title="Wormhole2" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;post&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;) em conjunto do JACK.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Referências:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a id="cfke" href="http://jjack.berlios.de/index.html" target="_blank" title="http://jjack.berlios.de/index.html"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://jjack.berlios.de/index.html&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a id="g3yl" href="http://jackaudio.org/" target="_blank" title="http://jackaudio.org/"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://jackaudio.org/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a id="m-e2" href="http://www.processing.org/" target="_blank" title="http://www.processing.org/" style="color: rgb(85, 26, 139); "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.processing.org/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;a id="ma-g" href="http://code.compartmental.net/tools/minim/" target="_blank" title="http://code.compartmental.net/tools/minim/"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://code.compartmental.net/tools/minim/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h1 class="jjack_title" style="font-size: 18pt; "&gt;&lt;br /&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4585437372343288511-2589114969690987677?l=softwarebending.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwarebending.blogspot.com/feeds/2589114969690987677/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4585437372343288511&amp;postID=2589114969690987677' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/2589114969690987677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/2589114969690987677'/><link rel='alternate' type='text/html' href='http://softwarebending.blogspot.com/2009/01/utilizando-jack-no-processing.html' title='Utilizando JACK no Processing'/><author><name>Andre Veloso</name><uri>http://www.blogger.com/profile/18229171025666903636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_U2y1t955oQA/SPIVf5gqaeI/AAAAAAAAADM/XO_L4V0iirw/S220/USB_P10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4585437372343288511.post-6334552013270327624</id><published>2008-11-11T15:29:00.009-02:00</published><updated>2008-11-12T10:26:27.397-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JACK audio ASIO CoreAudio'/><title type='text'>Interconectando Aplicativos de Áudio - JACK Audio Connection Kit</title><content type='html'>JACK (JACK Audio Connection Kit) é um servidor de som que proporciona conexão de baixa latência entre aplicações "jackeadas", tanto para áudio quanto para MIDI. Licenciada sobre a GNU GPL, é portanto uma aplicação de código aberto e gratuita.&lt;br /&gt;&lt;br /&gt;JACK roda sobre &lt;a href="http://en.wikipedia.org/wiki/ALSA_%28Linux%29"&gt;ALSA&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/PortAudio"&gt;PortAudio&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/CoreAudio"&gt;CoreAudio (MacOSX)&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/FreeBoB"&gt;FreeBoB&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/FFADO"&gt;FFADO&lt;/a&gt; como servidor de som de baixo nível. Na sua versão atual roda sobre Linux, FreeBSD e MacOSX. Existe uma versão experimental, mas funcional, rodando em Windows (JACKDMP), utilizando o driver ASIO para acesso à interface de áudio.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aplicações&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A interconexão entre programas de audio e MIDI é a principal função do JACK. Com ele é possível, por exemplo, conectar a saída de áudio de um software a entrada de outros ou vários simultaneamente.&lt;br /&gt;&lt;br /&gt;Existem vários programas (especialmente para Linux e MacOSX) que possuem suporte nativo para JACK. Mas algumas aplicações podem ser "jackeadas" por meio de configurações variadas.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Exemplos de Instalação&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Demonstrarei abaixo exemplos de instalação, configuração e uso nos sistemas operacionais MacOSX e Windows (2000/XP ou superior).&lt;b&gt;&lt;br /&gt;&lt;br /&gt; MacOSX&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Componentes do JACK no MacOSX: &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;• O servidor JACK;&lt;br /&gt;&lt;br /&gt;• O Roteador JACK "JackRouter": o drive que permite que qualquer aplicação que use o driver CoreAudio se torne um cliente JACK;&lt;br /&gt;&lt;br /&gt;• Os plug-ins VST/AU;&lt;br /&gt;&lt;br /&gt;• A aplicacao JACKPilot, que permite o controle do servidor JACK e a configuracao das interconexoes entre as aplicacaoes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Instalando&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;A instalação no MacOSX é bem simples. Depois de descompactar o pacote, clique 2 vezes no instalador. A seguinte tela aprecerá:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_18gtsw5xm3_b" /&gt;Basta seguir os passos indicados pelo instalador. Depois, abra o JackPilot (com o icone abaixo):&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_38dv2vwvsc_b" /&gt;&lt;br /&gt;&lt;br /&gt;O JackPilot é a central de controle do JACK. Nele são feitas as configurações da interface de áudio utilizadas e dos roteamentos das aplicações. Clicando no botao "Start", o JACK inicia sua operação.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_19cv425vfv_b" /&gt;&lt;br /&gt;No menu "Preferences" temos acesso a configuração a seguir:&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_20hmfd9s93_b" /&gt;&lt;br /&gt;Nesse caso, estamos usando o CoreAudio como driver, e o dispositivo "UCA200 Agregate" como interface de áudio. Lembrando que os usuários de interface de áudio rodando a versão Intel do MacOSX devem configurar a interface de áudio como "agregada" na configuração de "Audio MIDI Setup", como demonstrado nas duas telas abaixo:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_23cq3549f8_b" /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_2495xrhjgb_b" /&gt;&lt;br /&gt;&lt;br /&gt;Depois de configurado, o JACK está pronto para ser usado.&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_21hkdt27m3_b" /&gt;&lt;br /&gt;Ao clicar no botão "Routing", temos acesso à interface de conexão de aplicações abaixo:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_22chgfrtfz_b" /&gt;&lt;br /&gt;Como exemplo, vamos realizar a interligação de duas aplicações diferentes com o JACK. No exemplo, usaremos o software GuitarRig2 (modelador virtual de amplificadores de guitarra) e o host de plug-ins VST pMix.&lt;br /&gt;&lt;br /&gt;No GuitarRig2, basta escolher o "JackRouter" como dispositivo de saída (Output Device) do aplicativo.&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_26f7pvkngq_b" /&gt;&lt;br /&gt;E no pMix, escolhemos o "CoreAudio JackRouter" como Driver e o "JackRouter" como "Input Device". A configuração varia de software para software, mas é feita basicamente dessa forma.&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_27hfpf43c6_b" /&gt;&lt;br /&gt;Depois de configuradas as aplicações, elas aparecem na lista do JackRouter. O gestor de conexões é dividido em 3 partes: na primeira vemos as SAÍDAS dos aplicativos, na aba do meio estao as ENTRADAS dos aplicativos e na 3a aba vemos a conexao para cada uma das entradas ou saídas selecionadas. Todos os programas possuem entradas e saidas selecionáveis e essa interconexão FLEXÍVEL entre essas entradas e saidas é a característica principal do JACK.&lt;br /&gt;&lt;br /&gt;As portas nomeadas como "System" ficam sempre presentes no gerenciador de conexão. Elas representam as entradas e saídas físicas da interface de áudio. Para que o áudio saia pela placa de som, é preciso que sempre tenhamos um aplicatico com suas "Send Ports" conectadas ao "system-playback_1" ou "system-playback_2. Lembrando que a quantidade de dispositivos que aparecem na aba system depende da quantidade de saídas da interface de áudio utilizada.&lt;br /&gt;&lt;br /&gt;Para fazer uma conexão, basta selecionar com um clique único um dispositivo na lista "Send Ports" e efetuar um clique duplo na porta desesaja na lista "Receive Ports. As conexões ativas ficam marcadas em vermelho.&lt;br /&gt;&lt;br /&gt;Lembrando que essas configurações de interconexão pode ser salvas para uso posterior.&lt;br /&gt;&lt;br /&gt;Uma dica importante: no MacOSX é possível que todas os aplicativos de áudio do sistema sejam interconectados via JACK, até mesmo o iTunes. Para isso basta definir o JACK como dispositivo de áudio padrão do sistema, ao invés do CoreAudio, na configuração "Audio MIDI Setup" do menu "Utilities".&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_27d4btxfd9_b" /&gt;&lt;br /&gt;O Jack disponibiliza ainda o plugin VST/AU "Jack-Insert". Com esse plug-in é possivel fazer conexões interna entre programas que utilizem plug-ins VST. Por exemplo, podemos mandar a saída de um canal de áudio de um programa para outro, que realizaria um tipo de processamento, e retornar esse áudio processado para o primeiro programa.&lt;br /&gt;&lt;br /&gt;No exemplo abaixo, inserimos o plugin "Jack-Insert" dentro de um canal do software pMix. Veja que agora as portas "VSTsend1" e VSTreturn1" aparacem na listagem de entradas e saídas do gerenciador de conexão.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_28chvqwphd_b" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;Windows&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O uso de JACK no ambiente Windows ainda é experimental e foi adcionado por meio do projeto JACKDMP, que é uma versao do JACK otimizada para uso em computadores multiprocessados (como os "Dual Core" da Intel ou os X2 da AMD, ou máquinas com dois processadores individuais, como em servidores), mas que tambem roda em maquinas uniprocessadas.&lt;br /&gt;&lt;br /&gt;O painel de controle Qjackctl também foi portado para Windows.&lt;br /&gt;&lt;br /&gt;Na versão para Windows, o JACK roda atrelado a interface ASIO disponível no sistema. Para quem não possui interface de som com driver ASIO uma dica é utilizar o ASIO4All que habilita essa interface de baixa latência para qualquer placa de som que possua drive do tipo WDM (o driver padrão de audio para interfaces de som rodando sobre Windows XP/2000 ou superior), e que foi comentada nesse &lt;a href="http://softwarebending.blogspot.com/2008/10/asio4all-udio-de-baixa-latncia-para.html"&gt;post anterior&lt;/a&gt;. Funciona até mesmo em placas on-board de notebooks e desktops.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Instalação&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A última versão dos pacotes de instalação pode ser encontrada em &lt;a href="http://www.grame.fr/%7Eletz/jackdmp.html"&gt;www.grame.fr/~letz/jackdmp.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Descompacte o arquivo Zip e crie uma pasta na raiz do sistema (Ex C:\jack), copiando para essa pasta o conteúdo da pasta "bin\windows" do arquivo descompactado.&lt;br /&gt;&lt;br /&gt;Baixe a versão para Windows do painel de controle Qjackctl em &lt;a href="http://www.grame.fr/%7Eletz/qjackctl_CVS.zip"&gt;www.grame.fr/~letz/qjackctl_CVS.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Descompacte o arquivo qjackctl_CVS.zip&lt;br /&gt;&lt;br /&gt;- Copie os arquivos qjackctl.exe e todos os arquivos do tipo "dll" para a mesma pasta na qual o jackdmp foi instalado (C:\jack como sugerido anteriormente).&lt;br /&gt;&lt;br /&gt;- Execute o aplicativo qjackctl.exe e configure da seguinte maneira, clicando com o botão direito do mouse no icone presente na barra de tarefa do Windows e escolhendo a opcão "Setup..."&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_41d649wxgc_b" /&gt;&lt;br /&gt;&lt;br /&gt;1 - Na aba "Settings", use a opção "jackdmp -S" no "Server Path". ALERTA: o parâmetro "-S" (maiúsculo) é obrigatório no Windows&lt;br /&gt;&lt;br /&gt;    2 - Ainda na aba "Settings" use "portaudio" no ítem "Driver"&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_42hc32n5g6_b" /&gt;    &lt;br /&gt;&lt;br /&gt;3 - Na aba "Misc", marque a opção "Start JACK audio server at application startup", como demonstrado na figura abaixo:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_43tsjbqmfs_b" /&gt;&lt;br /&gt;&lt;br /&gt;- Com o botao direito do mouse no icone do  Qjackctl, escolha a opcão "Quit" para finalizar a aplicacao e a inicie novamente.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_44fwgf2j25_b" /&gt;&lt;br /&gt;&lt;br /&gt;Iniciar o servidor JACK utilizando uma outra interface de áudio instalada na máquina (como uma interface com o driver ASIO) ainda não pode ser feito diretamente pela interface qjackctl.&lt;br /&gt;&lt;br /&gt;A inicialização do servidor deve ser feita por meio de um terminal como demonstrado no exemplo abaixo:&lt;br /&gt;&lt;br /&gt;- Acesse o menu Iniciar do Windows e localize a opção "Executar...". Uma caixa de diálogo aparecera. Digite "cmd" e depois clique em "OK" para abrir o terminal do Windows;&lt;br /&gt;&lt;br /&gt;- No terminal, digitando o comando "jackdmp -d portaudio -l" as interfaces de áudio disponíveis na máquina são apresentadas. No exemplo abaixo foi localizada a interface "ASIO4ALL v2". A palavra que denomina a interface varia de máquina pra máquina, dependendo da interface de áudio utilizada. Essa interface será então utilizada pelo servidor JACK.&lt;br /&gt;&lt;div id="qyzv" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 669px; height: 312px;" src="http://docs.google.com/File?id=achhk39n4s5z_53d27dvbfr_b" /&gt;&lt;/div&gt;- Selecione com o mouse o nome da interface (como no exemplo acima) e com o botão direito do mouse sobre o terminal escolha a opção "Copiar";&lt;br /&gt;&lt;br /&gt;- Então inicie o servidor JACK nesse mesmo terminal, usando como parâmetro de entrada do comando o nome da interface copiada no exemplo acima. Ex:&lt;br /&gt;&lt;br /&gt;jackdmp -R -S -d portaudio -d "ASIO4ALL v2"&lt;br /&gt;&lt;br /&gt;- NAO FECHE A JANELA DO TERMINAL. Deixe esse terminal sempre rodando enquanto o JACK for exuecutado.&lt;br /&gt;&lt;br /&gt;- Inicie novamente a aplicação qjackctl.exe&lt;br /&gt;&lt;br /&gt;É possível criar um arquivo de inicialização automática do servidor JACK, eliminando a necessidade de se abrir um terminal para isso. Crie um arquivo "IniciaJACKASIO.bat". Para isso basta clicar com o botão direito do mouse na pasta do JACK instalada (descrito no processo de configuração no início dessa seção) e escolha a opção "Novo" e em seguir "Documento de texto". Renomeie esse arquivo para "inicieJACK.bat". Abra o aquivo e cole o seguinte conteúdo:&lt;br /&gt;&lt;br /&gt;cd C:\jack&lt;br /&gt;jackdmp -R -S -d portaudio -d "ASIO4ALL v2"&lt;br /&gt;&lt;br /&gt;Lembrando de trocar o texto "ASIO4ALL v2" pelo texto da sua interface de áudio, como demonstrado anteriormente, e sempre entre aspas. Salve o arquivo e feche o editor de texto.&lt;br /&gt;&lt;br /&gt;Esse arquivo pode ser rodado diretamente, bastando apenas um clique duplo sobre o mesmo. Essa ação inicia o servidor JACK.&lt;br /&gt;&lt;br /&gt;Feche e abra novamente aplicacão qjackctl.exe, caso ela esteja rodando. Vamos passar agora para as configurações.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Configurando&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_45cf4zvscb_b" /&gt;&lt;br /&gt;&lt;br /&gt;1 - Acessa o painel de conexões do JACK. A imagem abaixo mostra a aparência do painel assim que o JACK e o qjackctl.exe sao iniciados. Veja que não existe nenhuma conexao entre aplicativos realizada. Apenas estão visíveis as entradas e saídas da interface de áudio.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_46dc8892cj_b" /&gt;&lt;br /&gt;&lt;br /&gt;2 - Acessa o Patchbay, aonde configurações de conexões do JACK podem ser salvas para facilitar o uso de múltiplas situações.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_47hmmxb5c2_b" /&gt;&lt;br /&gt;&lt;br /&gt;3 - Acesso ao menu de configurações do JACK&lt;br /&gt;&lt;br /&gt;4 - Inicia e para o servidor JACK. Não é utilizado em caso de interfaces ASIO.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exemplo:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Nesse exemplo foi executado o arquivo "inicieJACK.bat" criado anterirmente. O terminal abaixo aparecerá. Ele demonstra que o servidor JACK está funcionando.&lt;br /&gt;&lt;br /&gt;Rode então o qjackctl.exe e acesse o painel de conexões do JACK.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_49swr9pxgs_b" /&gt;&lt;br /&gt;&lt;br /&gt;Nesse exemplo utilizei o Ableton Live como um dos aplicativos a ser interconectados via JACK. Na configuração do aplicativo deve-se escolher o "JackRouter" como interface de áudio do mesmo. Lembrando que essa configuração deve ser feita depois que o servidor JACK estiver rodando.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_50dsq6rdfg_b" /&gt;&lt;br /&gt;&lt;br /&gt;Utilizaremos o Usine como segunda aplicação a ser interconectada pelo JACK. Devemos configurá-lo da mesma forma que fizemos com o Ableton Live, escolhendo o JackRouter como dispositivo de áudio, como na imagem abaixo:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_51ctwrd2c7_b" /&gt;&lt;br /&gt;&lt;br /&gt;Depois que os dois aplicativos foram configurados para utilizarem o JackAudio como interface de áudio, ambos aparecem na lista de conexões do painel JACK.&lt;br /&gt;&lt;br /&gt;Nesse exemplo, demonstrado pela figura abaixo, conectei a entrada de áudio da interface à entrada de áudio do Usine. Depois conectei a saída de áudio do Usine à entrada de áudio do Ableton Live. Então conectei a saída do Live à saida da interface de áudio.&lt;br /&gt;&lt;br /&gt;A janela de configuração é dividida em dois lados. No lado esquerdo estão as "Portas de Saída" e na direita as "Portas de Entrada". Para realizar uma conexão, basta selecionar um dos dispositivos na lista da esquerda (com um clique único do mouse) e um dos dispotitivos na lista da direita e clicar no botão "Connect" na parte inferior da interface.&lt;br /&gt;&lt;br /&gt;Para desconectar, basta selecionar um dos dispositivos em qualquer dos lados e clicar no botão "Disconnect".&lt;br /&gt;&lt;br /&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_52frs4rdgj_b" /&gt;&lt;br /&gt;&lt;br /&gt;A linha do sinal de áudio ficou assim:&lt;br /&gt;&lt;br /&gt;Entrada da interface-&gt; Usine -&gt; Ableton Live -&gt; Saída da interface&lt;br /&gt;&lt;br /&gt;Qualquer áudio gerado no Usine vai direto para a entrada do Live, aonde pode ser manipulado antes de ir para a saída da interface de áudio.&lt;br /&gt;&lt;br /&gt;A cadeia de sinal pode ter uma extensão bem maior do que a demonstrada aqui, bastando adcionar mais programas e interconectá-los via o painel acima.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Referências:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit"&gt;http://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jackaudio.org/"&gt;http://jackaudio.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.grame.fr/%7Eletz/jackdmp.html"&gt;http://www.grame.fr/~letz/jackdmp.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4585437372343288511-6334552013270327624?l=softwarebending.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwarebending.blogspot.com/feeds/6334552013270327624/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4585437372343288511&amp;postID=6334552013270327624' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/6334552013270327624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/6334552013270327624'/><link rel='alternate' type='text/html' href='http://softwarebending.blogspot.com/2008/11/interconectando-aplicativos-de-udio.html' title='Interconectando Aplicativos de Áudio - JACK Audio Connection Kit'/><author><name>Andre Veloso</name><uri>http://www.blogger.com/profile/18229171025666903636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_U2y1t955oQA/SPIVf5gqaeI/AAAAAAAAADM/XO_L4V0iirw/S220/USB_P10.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4585437372343288511.post-7263214380083857275</id><published>2008-10-09T15:38:00.003-03:00</published><updated>2008-10-09T15:49:48.371-03:00</updated><title type='text'>Compartilhando Audio pela Rede - Wormhole2 VST</title><content type='html'>&lt;!--[if IE]&gt;         &lt;?XML:NAMESPACE PREFIX = GDOC /&gt;       &lt;![endif]--&gt;&lt;span style="font-family: verdana;"&gt;         &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;Uma excelente forma de transmitir áudio entre computadores está disponível, agora de forma gratuita. O plug-in&lt;/span&gt;&lt;b style="font-family: verdana;"&gt; &lt;/b&gt;&lt;span style="font-family: verdana;"&gt;Wormhole2 (disponível em AU e VST para MacOSX e VST para Windows) permite a distribuição de áudio entre computadores ligados em uma rede.&lt;br /&gt;&lt;br /&gt;A gama de possibilidades é enorme. Com um simples cabo de rede padrão (um cabo de rede do tipo &lt;a title="CROSSOVER" href="http://en.wikipedia.org/wiki/Ethernet_crossover_cable" id="qtx_"&gt;CROSSOVER&lt;/a&gt; ligado direto entre duas maquinas ou entre varias maquinas ligadas a um hub/switch), uma rede via Firewire ou uma rede sem fio (Wi-Fi) é possível transmitir áudio entre aplicações diferentes localizadas em diferentes computadores, em tempo real, como se fossem conexões de áudio analógicas feitas por cabos, pela placa de som. A flexibilidade é ainda maior, como demonstrarei no estudos de casos abaixo.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Segundo o site do fabricante (&lt;/span&gt;&lt;a style="font-family: verdana;" title="http://plasq.com/wormhole" href="http://plasq.com/wormhole" id="rtl4"&gt;http://plasq.com/wormhole&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;) é possível:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: verdana;"&gt;&lt;li&gt;Transmitir áudio sobre TCP/IP&lt;/li&gt;&lt;li&gt;Latência super baixa em rede local&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Um canal mono de 44.1kHz necessita de apenas 0,175MBit/sec (uma rede Ethernet possibilita ate 100Mbit/sec)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Funciona com qualquer tipo de rede que trafegue TCP/IP (Ethernet, Firewire, Airport, Wi-Fi)&lt;/li&gt;&lt;li&gt;Funciona com qualquer programa que aceite plug-ins VST e/ou Audio Units (MacOSX): Logic, Garageband, Cubase, Ableton Live, Digital Performer, Soundtrack, Metro, ...&lt;/li&gt;&lt;li&gt;Pode ser usada em uma única maquina para envio de áudio entre aplicativos ou para envio de áudio entre múltiplos computadores, rodando aplicativos diferentes.&lt;/li&gt;&lt;/ul&gt;&lt;b style="font-family: verdana;"&gt;&lt;br /&gt;Instalando o Wormhole2&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;Baixe o Wormhole2 do site do fabricante no Google Code (&lt;/span&gt;&lt;a style="font-family: verdana;" title="http://code.google.com/p/wormhole2/downloads/list" href="http://code.google.com/p/wormhole2/downloads/list" id="rq_v"&gt;http://code.google.com/p/wormhole2/downloads/list&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;), na versão de seu sistema operacional. O plug-in era pago, agora virou Open-Source e é distribuído de forma gratuita.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;O manual de instruções que acompanha o plug-in é bastante ilustrativo e detalhado. Vou apresentar aqui um resumo do processo e das funcionalidades.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;A instalação é simples, como a da maioria dos plug-ins VST.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;No Windows&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Descompacte o arquivo zip e copie o arquivo Wormhole2.dll para a pasta de plug-ins VST do seu sistema.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Macintosh &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Descompacte o arquivo e copie Wormhole2.component para a pasta Library/Audio/Plug-Ins/Components (para a versao AU)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;e/ou&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Copie o arquivo Wormhole2.vst para a pasta Library/Audio/Plug-Ins/VST (para a versao VST).&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Certifique-se que vc consegue se conectar às portas UDP de numero 48100 e 48200 das maquinas na qual o plug-in vai ser usado. Talvez seja preciso reconfigurar o firewall (caso o mesmo esteja rodando) das maquinas, para permitir o envio e recebimento de conexões nessas portas.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Verifique também a conexão de rede antes da configuração. Quase sempre os problemas de comunicação entre maquinas ocorrem por problemas no cabo de rede - para o caso de conexões via Ethernet - ou via "placa de rede", como é mais conhecida.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;No caso de conexões via rede sem fio (mais conhecida como Wi-Fi), é necesssário um Acess Point (ou roteador de rede sem fio) para a conexão entre mais de 2 maquinas. É possível transformar uma delas em Acess Point, como descrito nesse &lt;/span&gt;&lt;a style="font-family: verdana;" title="TUTORIAL" href="http://marionery.com/blog/2008/06/02/crie-um-hotspot-na-sua-casa-ou-comercio/" id="ulgw"&gt;TUTORIAL&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;.&lt;/span&gt;&lt;b style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Situações:&lt;/b&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Para todas as situações abaixo, abra a sua aplicação que aceite plug-ins VST(Windows/MacOSX) ou AU (MacOSX). No exemplos abaixo, estarei usando o Ableton Live.&lt;/span&gt;&lt;i style="font-family: verdana;"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;Conexão direta&lt;/b&gt;&lt;/i&gt;&lt;span style="font-family: verdana;"&gt; - Essa forma de conexão envia o áudio de um dos canais de uma maquina para outra, de forma direta:&lt;/span&gt;&lt;br /&gt;&lt;div id="k035" style="padding: 1em 0pt; text-align: left; font-family: verdana;"&gt;&lt;img style="width: 784px; height: 650px;" src="http://docs.google.com/File?id=achhk39n4s5z_32g97rspgh_b" /&gt;&lt;/div&gt;&lt;span style="font-family: verdana;"&gt;1 - insira o Wormhole em um canal, no aplicativo de uma das maquinas. Essa maquina será a "fonte" do áudio&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;2 -  renomeie esse canal como "Teste", clicando na caixa de texto na parte de cima do plug-in&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;3 - clique no botão "Start" da parte "direct" do Wormhole" fazendo dessa máquina o ponto de inicio da conexão, ou a "fonte"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="r4r4" style="padding: 1em 0pt; text-align: left; font-family: verdana;"&gt;&lt;div id="hie:" style="padding: 1em 0pt; text-align: left;"&gt;&lt;img style="width: 787px; height: 650px;" src="http://docs.google.com/File?id=achhk39n4s5z_34f8vgbxf6_b" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-family: verdana;"&gt;4 - insira o Wormhole em um canal do aplicativo na maquina que será o "destino" &lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;5 - clicando no triângulo, a conexão "Teste - end" proveniente da maquina fonte aparecerá na lista de conexões disponíveis. Se não aparecer, existe algum problema na conexão de rede entre as duas maquina. Revise a conexão como descrito anteriormente.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;6 - com a conexão entre os dois Wormholes feita, ajuste o Buffer para reduzir a latência entre as conexões. Isso torna o áudio mais próximo a uma operação de tempo real, que seria realizada com cabos analógicos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;A aplicação de conexão direta é a mais simples e poderia ser substituída por uma conexão com cabos de áudio. Mas um dos benefícios da utilização desse plug-in é o fato de que o áudio trocado entre as maquinas não está sujeito às interferências dos cabos analógicos (principalmente nos cabos desbalanceados).&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;As situações a seguir são mais interessantes do que anterior, e demonstram o potencial e a flexibilidade do plug-in:&lt;/span&gt;&lt;i style="font-family: verdana;"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;Loop Insert&lt;/b&gt;&lt;/i&gt;&lt;span style="font-family: verdana;"&gt; - Essa forma permite a utilização de uma outra maquina como processadora de efeitos.&lt;/span&gt;&lt;br /&gt;&lt;div id="z3mz" style="padding: 1em 0pt; text-align: left; font-family: verdana;"&gt;&lt;img style="width: 784px; height: 651px;" src="http://docs.google.com/File?id=achhk39n4s5z_30f4wrrcd6_b" /&gt;&lt;/div&gt;&lt;span style="font-family: verdana;"&gt;1 - Insira um plug-in qualquer em um canal do computador fonte. Nesse caso um Reverb&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;2 - Coloque um Wormhole ANTES do Reverb. Coloque o nome de RoomReverb&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;3 - Escolha o modo "before" na parte "Insert Chain" desse Wormhole&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;4 - insira um outro Wormhole DEPOIS do Reverb . Escolha a opção "RoomReverb-after" no triângulo "Chooser"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="v38u" style="padding: 1em 0pt; text-align: left; font-family: verdana;"&gt;&lt;img style="width: 466px; height: 242px;" src="http://docs.google.com/File?id=achhk39n4s5z_31fgm56mf9_b" /&gt;&lt;/div&gt;&lt;span style="font-family: verdana;"&gt;5 - na outra máquina, insira o Wormhole em um canal e selecine a opção "RoomReverb-insert"  no triângulo "Chooser"&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;6 - clique na opção "Auto" para que o Wormhole ajuste a melhor latência entre as maquinas&lt;/span&gt;&lt;i style="font-family: verdana;"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conexão Multi-Canal&lt;/b&gt;&lt;/i&gt;&lt;span style="font-family: verdana;"&gt; - Permite o envio de vários canais simultaneamente entre 2 computadores. É uma extensão do modo direto.&lt;/span&gt;&lt;br /&gt;&lt;div id="jucz" style="padding: 1em 0pt; text-align: left; font-family: verdana;"&gt;&lt;img style="width: 806px; height: 648px;" src="http://docs.google.com/File?id=achhk39n4s5z_35cdjc3dnf_b" /&gt;&lt;/div&gt;&lt;span style="font-family: verdana;"&gt;1 - insira o Wormhole em um canal, colocando o nome de "Channel -1"&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;2 - insira outras instâncias do plug-in nos demais canais. Eles serão renomeados automaticamente de "Channel -2" em diante&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;3 - ative o "Sync" de todos os canais&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;4 - lembre de ativar a opção "Play through" para que o áudio do canal saia pelo software. Com esse controle desativado o áudio não sai pelo software, sendo somente enviado pela rede.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="dff5" style="padding: 1em 0pt; text-align: left; font-family: verdana;"&gt;&lt;img style="width: 807px; height: 650px;" src="http://docs.google.com/File?id=achhk39n4s5z_36d99cckg3_b" /&gt;&lt;/div&gt;&lt;span style="font-family: verdana;"&gt;5 - Insira o plug-in em um canal do software da máquina destino e escolha a opção "Channel -1 - end" no "Chooser"&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;6 - Adcione o Wormhole nos demais canais. Eles automaticamente serão configurados como "Channel -2 - end", "Channel -3 - end"....&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;7 - Ative o "Sync" de todos os canais&lt;/span&gt;&lt;i style="font-family: verdana;"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Wormhole Farm &lt;/b&gt;&lt;/i&gt;&lt;span style="font-family: verdana;"&gt;- "Farm" (em português "Fazenda") são conjuntos de maquinas cujo propósito é apenas processar dados, liberando o processamento da maquina local para outras tarefas. É muito usado em computação gráfica, na qual uma "Fazenda" de maquinas faz o processamento final ou render de uma cena. No Wormhole, esse modo permite configurar uma maquina que servira apenas como processadora de efeitos. Uma vez configurado esse modo, os efeitos dessa maquina podem ser acessados por qualquer maquina que esteja rodando uma instância do Wormhole em um determinado canal.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Basta criar vários canais no software da maquina "fonte' e em cada um deles reproduzir a configuração "&lt;/span&gt;&lt;i style="font-family: verdana;"&gt;&lt;b&gt;Loop Insert&lt;/b&gt;&lt;/i&gt;&lt;span style="font-family: verdana;"&gt;". Nas maquinas de destino, basta acessar esse canais da mesma forma descrita nessa seção.&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Referências:&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;http://en.wikipedia.org/wiki/Ethernet_crossover_cable&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;http://plasq.com/wormhole&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4585437372343288511-7263214380083857275?l=softwarebending.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwarebending.blogspot.com/feeds/7263214380083857275/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4585437372343288511&amp;postID=7263214380083857275' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/7263214380083857275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/7263214380083857275'/><link rel='alternate' type='text/html' href='http://softwarebending.blogspot.com/2008/10/compartilhando-audio-pela-rede.html' title='Compartilhando Audio pela Rede - Wormhole2 VST'/><author><name>Andre Veloso</name><uri>http://www.blogger.com/profile/18229171025666903636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_U2y1t955oQA/SPIVf5gqaeI/AAAAAAAAADM/XO_L4V0iirw/S220/USB_P10.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4585437372343288511.post-4679697491758353624</id><published>2008-10-06T11:40:00.016-03:00</published><updated>2011-08-29T21:03:00.355-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asio4all asio latency windows audio'/><title type='text'>ASIO4ALL - Áudio de baixa latência para todos</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;O primeiro passo para a utilização de um computador (ou notebook) como ferramenta de criação/geração/manipulação de áudio &lt;b&gt;em tempo real&lt;/b&gt; é uma interface de áudio ou placa de som que possua baixa "latência".&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A latência, numa placa de som, refere-se ao atraso entre a conversão do sinal digital produzido pelo computador e a saída ou entrada do som pela placa de som.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Por exemplo, quando se usa um computador como sintetizador controlado via teclado MIDI, o tempo que leva para se ouvir o som de uma nota após tocada no teclado é a latência. Ou quando utilizamos o computador como ferramenta de manipulação do áudio vindo de um microfone conectado à placa de som. A latência então pode ser percebida como a diferença do tempo entre a captação do áudio no microfone e o resultado do áudio manipulado pelo computador.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Latências inferiores a 7ms (milissegundos ou 0,007s) são consideradas de "tempo real". Acima desse valor já é possível ouvir um atraso entre a execução de uma nota e o seu som.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;O áudio no Windows sempre sofreu com problemas de latência, pois os drivers padrão da plataforma (WDM, DirectSound e o antigo MME dos Windows 95/98/ME) não foram desenvolvidos para aplicações de tempo real.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Uma forma de driblar essa deficiência foi proposta pela Steinberg (desenvolvedora do Cubase e Nuendo - softwares sequenciadoes e de gravação de áudio multicanal) com o ASIO (&lt;b&gt;Audio Stream Input/Output),&lt;/b&gt; que "pula" as camadas e os drivers padrão da plataforma e conecta os sinais de áudio vindo dos softwares direto com o hardware da placa de som, permitindo o trabalho com o áudio em tempo real.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;O problema é que o ASIO só está disponível para placas de som profissionais. Para quem começa no mundo do áudio, nem sempre é possível adquirir tais placas e a única alternativa é utilizar as interfaces "on-board" presentes nos computadores e notebooks.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;O ASIO4ALL contorna esse problema, fornecendo interface ASIO para qualquer placa de som que possua driver no padrão WDM (Windows XP/2000 ou superior).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;O driver pode ser baixado de &lt;a href="http://www.asio4all.com/" id="z:ef" style="color: #551a8b;" title="http://www.asio4all.com/"&gt;www.asio4all.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-weight: bold;"&gt;Instalando&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A instalação é simples, bastando tomar cuidado apenas na tela abaixo. Marque as opções como demonstrado na figura:&lt;/span&gt;&lt;br /&gt;&lt;div id="nlrt" style="margin-bottom: 0px; margin-top: 0px; padding-bottom: 1em; padding-left: 0pt; padding-right: 0pt; padding-top: 1em; text-align: left;"&gt;&lt;div id="hn9h" style="margin-bottom: 0px; margin-top: 0px; padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 1em; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_58cjx6s5dt_b" style="height: 391px; width: 503px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-weight: bold;"&gt;Configurando&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Ao clicar no ícone que o instalador colocou no desktop "ASIO4ALL Off-line Settings" a seguinte interface aparece. Se a placa de som eh compatível com o ASIO4ALL, ela aparecerá na lista, marcada em azul no ícone da esquerda, ao lado da seta e do nome da interface. O modo de configuração padrão permite apenas a escolha do tamanho do buffer ASIO.&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;div id="r0tm" style="margin-bottom: 0px; margin-top: 0px; padding-bottom: 1em; padding-left: 0px; padding-right: 0px; padding-top: 1em; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_59c6bhkcdr_b" style="height: 253px; width: 531px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;O tamanho do buffer (medido em samples) eh quem define a latência do áudio, em operações de áudio em tempo real. Quanto menor o valor em samples da latência, maior o processamento necessário para a reprodução do áudio. Na configuração abaixo para a minha placa de som (uma simples SoudBlaster Live CT4870) utilizei um buffer de 256 samples, que me possibilitou uma latência de aproximadamente 7ms, no limite do aceitável.&lt;/span&gt;&lt;br /&gt;&lt;div id="vfzd" style="margin-bottom: 0px; margin-top: 0px; padding-bottom: 1em; padding-left: 0pt; padding-right: 0pt; padding-top: 1em; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Um indicativo de que a latência possa estar baixa demais e sobrecarregando a CPU é a reprodução de "plocs" no áudio, ou interrupções intermitentes no som, como se o áudio estivesse "pulando" ou "pipocando".&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;O ideal eh descobrir um ajuste que possibilite baixa latência e ao mesmo tempo um uso com relativa folga da CPU. Um uso intenso da CPU por um determinado software ou plug-in também pode causar falhas no áudio.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Clicando no botão Advanced da configuração (com a figura da chave) temos mais opções de sintonia fina da configuração. Nessa opção podemos habilitar a interface ASIO4ALL para as entradas e saídas individuais da placa (para placas de som com mais de 1 entrada e mais de 2 saídas). Na configuração abaixo pode-se ver que minha placa de som possui 4 pares de saídas e que apenas habilitei as saídas 0/1. Se quisesse habilitar as demais, bastava clicar na saída presente na lista "WDM Device List" e clicar no botão ao lado da seta e do nome de cada uma das saídas da interface (com o desenho de um pequeno "Power"). Cada saída ou entrada habilitada aparece no software a ser utilizado (Ex: Ableton Live) como uma saída ou entrada ASIO. Não esquecendo de ajustar o tamanho do buffer no controle "ASIO Buffer Size", que abaixo foi ajustado em 256 samples.&lt;/span&gt;&lt;br /&gt;&lt;div id="vfzd" style="margin-bottom: 0px; margin-top: 0px; padding-bottom: 1em; padding-left: 0pt; padding-right: 0pt; padding-top: 1em; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_60hbmwsn92_b" style="height: 253px; width: 531px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Lembrando que a interface de configuração deve ser sempre fechada após os ajustes e antes de se iniciar o software a ser usado.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Essa configuração deve também ser acessada de dentro do software de áudio. Geralmente os softwares de áudio possuem uma interface de escolha de driver de áudio a ser utilizada. Na figura abaixo esta demonstrada a interface de configuração de áudio do software &lt;a href="http://www.ableton.com/" id="x8ek" title="Ableton Live"&gt;Ableton Live&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;div id="utyb" style="margin-bottom: 0px; margin-top: 0px; padding-bottom: 1em; padding-left: 0pt; padding-right: 0pt; padding-top: 1em; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_13d2qpmngv_b" style="height: 600px; width: 492px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;O tipo de driver ("Driver Type") foi selecionado como "ASIO". Na guia "Audio Device" está marcado a interface "ASIO4ALL v2". A configuração dessa interface pode ser acessada pela opção "Hardware Setup". Verifique também o tamanho da latência para um buffer de 256 samples: 7.28ms.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Abaixo a configuração do &lt;a href="http://www.sensomusic.com/usine/" id="qpcl" title="Usine"&gt;Usine&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;div id="rxwq" style="margin-bottom: 0px; margin-top: 0px; padding-bottom: 1em; padding-left: 0pt; padding-right: 0pt; padding-top: 1em; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_14dz457ddc_b" style="height: 510px; width: 368px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Abaixo a configuração do &lt;a href="http://www.propellerheads.se/products/reason/" id="syj9" title="Reason"&gt;Reason&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;div id="yb-4" style="margin-bottom: 0px; margin-top: 0px; padding-bottom: 1em; padding-left: 0pt; padding-right: 0pt; padding-top: 1em; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;img src="http://docs.google.com/File?id=achhk39n4s5z_15cmbscjgt_b" style="height: 470px; width: 358px;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Qualquer software compatível com ASIO pode ser usado para o teste de latência da interface. Entre eles:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;- Ableton Live&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;- Plogue Bidule&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;- Usine&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;- Cakewalk Sonar&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;- Cubase&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;- Reason&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Mas o ASIO4ALL não serve apenas para interfaces "on-board" mais baratas. Pode ser utilizado como substituto do drive ASIO presente em interfaces profissionais e muitas vezes com desempenho superior ao driver fornecido pelo fabricante. Tive experiência em utilizar o drive ASIO4ALL substituindo com sucesso e com melhor latência o drive fornecido pela M-Audio em um de seus modelos de interface de som USB.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Alguns outros artigos desse blog, que podem ser uteis:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://softwarebending.blogspot.com/2008/11/interconectando-aplicativos-de-udio.html"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Interconectando Aplicativos de Áudio - JACK Audio Connection Kit&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://softwarebending.blogspot.com/2009/01/utilizando-jack-no-processing.html"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Utilizando JACK no Processing&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://softwarebending.blogspot.com/2009/10/interconexao-de-sistemas-de-controle-de.html"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Interconexão de Sistemas de Controle de Áudio - Parte 1&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://softwarebending.blogspot.com/2010/02/midi-e-osc-interconexao-de-sistemas-de.html"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;MIDI e OSC: Interconexão de Sistemas de Controle de Áudio - Parte 2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Referências:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.asio4all.com/"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;http://www.asio4all.com/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Audio_Stream_Input/Output"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;http://en.wikipedia.org/wiki/Audio_Stream_Input/Output&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Latency_(audio)"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;http://en.wikipedia.org/wiki/Latency_(audio)&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4585437372343288511-4679697491758353624?l=softwarebending.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softwarebending.blogspot.com/feeds/4679697491758353624/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4585437372343288511&amp;postID=4679697491758353624' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/4679697491758353624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4585437372343288511/posts/default/4679697491758353624'/><link rel='alternate' type='text/html' href='http://softwarebending.blogspot.com/2008/10/asio4all-udio-de-baixa-latncia-para.html' title='ASIO4ALL - Áudio de baixa latência para todos'/><author><name>Andre Veloso</name><uri>http://www.blogger.com/profile/18229171025666903636</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_U2y1t955oQA/SPIVf5gqaeI/AAAAAAAAADM/XO_L4V0iirw/S220/USB_P10.jpg'/></author><thr:total>12</thr:total></entry></feed>
