Expert Mídia Ajuda
Audio - Transferindo Dados via MIDI

TRANSFORME SEU PC NUM ESTÚDIO COM O PACOTE PREFERIDO PELOS PROFISSIONAIS
EM 12CD - ESCOLHIDO EM 8 DE CADA 10 PACKS DE ÁUDIO VENDIDOS NA INTERNET

multitrack equalização espectro áudio-wave midi
mixagem afinação partitura compressão edição
cd-cdr mp3 sequência masterização vocoders
efeitos samplers conversores plug-ins gravação

Sendo o MIDI um sistema de comunicação de dados, ele pode ser usado para algumas outras finalidades, além da transferência de informações de execução musical (notas musicais, pedais, controles, etc). Dessa forma, existe uma categoria especial de mensagens MIDI, chamada de SysEx ("System Exclusive"), isto é, mensagens exclusivas do sistema.

As mensagens SysEx têm diversas aplicações, mas a mais comum é a transferência de dados da memória interna de um equipamento para outro (compatível), ou para um computador. Isso permite que se copie toda a memória de um teclado para outro, por exemplo. Ou então transferir para o computador uma cópia dos dados da memória do teclado (uma forma barata de se expandir memória), usando um software adequado. Isso possibilita que se tenha uma cópia de segurança dos dados do instrumento, que podem ser transferidos novamente do computador para ele, caso isso seja necessário.

Praticamente todos os teclados e módulos sintetizadores, bem como outros equipamentos que possuem tomadas MIDI (como processadores de efeito, por exemplo), podem transferir os dados da sua memória via mensagens MIDI de SysEx. O processo de transferência de SysEx geralmente é denominado como "bulk dump" ou "data dump". Alguns equipamentos possuem funções específicas para isso, acessadas pelo painel, que "disparam" a transmissão dos dados (processo unidirecional). Outros só podem transferir seus dados internos se receberem primeiro um comando MIDI específico, que "puxa" os dados da memória (processo bidirecional, ou "handshaking").

Vejamos o exemplo prático do módulo sintetizador Roland JV-1080. Para que ele envie os dados da sua memória interna, é preciso entrar na função "Utility / MIDI / Menu 2", e então selecionar a opção "Bulk Dump"; em seguida, escolher quais os dados da memória que devem ser enviados via MIDI SysEx: Performances, Patches, Rhythm, System, das memórias User, Card ou Temporary; por fim, basta confirmar o envio, e os dados serão empacotados e transmitidos via SysEx para um outro JV-1080, ou para um computador dotado de interface MIDI e um software apropriado para esse tipo de aplicação. Para transferir de volta os dados, é preciso que o JV-1080 esteja habilitado a receber SysEx, o que é feito na função "Utility / MIDI / Menu 1", selecionando-se a opção "Protect", e em seguida, desativando (OFF) a proteção contra escrita via SysEx.

O caso exemplificado acima ilustra um processo unidirecional, onde o usuário dispara a transmissão a partir do próprio equipamento. Mas existem softwares que podem puxar os dados SysEx do equipamento para o computador, enviando primeiramente um comando de "requisição", após o qual o equipamento então responde com os dados requisitados. Esse processo bidirecional é também chamado de "handshaking", e para isso, é preciso ter um software especializado no computador.

Existem softwares específicos para se armazenar e editar dados de equipamentos, como o MIDI Quest (da Sound Quest), e o Noize (da Terzoid Software). Mas vários softwares seqüenciadores, como o Cakewalk, podem armazenar muito bem os dados SysEx, inclusive pelo processo bidirecional, embora com pouquíssimos recursos para edição.

Existem duas coisas importantes no que diz respeito ao transferência de SysEx. Primeiro, que os dados de um determinado equipamento não podem ser usados em outro, a menos que eles sejam perfeitamente compatíveis. Isso quer dizer que os timbres do JV-1080 jamais poderão ser transferidos via SysEx para um Alesis QS8, por exemplo. Em segundo lugar, a maioria dos fabricantes utiliza um código de identificação (ID - uma espécie de número de canal), que deve estar devidamente configurado, senão o equipamento não receberá os dados. A Roland, por exemplo, costuma usar o número ID=17. Isso quer dizer que se os dados foram enviados para o computador com o ID=17, para recebê-los o equipamento deverá estar configurado também com ID=17.

Por fim, é bom lembrar que os dados SysEx são muito volumosos, e portanto uma transmissão dessa natureza contém muitos bytes, dependendo do que se está transferindo (a memória interna inteira pode conter muitos milhares de bytes).