|
Remapeamento de Program Change |
| 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 |
||||||||||||||||||||||||||
|
Como acessar todos os timbres
de instrumentos que não reconhecem bank select
Existe uma mensagem MIDI chamada de program change, cuja finalidade é selecionar timbres
nos instrumentos. Ela permite que se escolha um dentre um grupo de 128 timbres (quando a
especificação de MIDI foi criada, em 1983, achava-se que os instrumentos teriam no
máximo 128 timbres armazenados em sua memória interna). Essa mensagem de program change
contém uma indicação do canal de MIDI em que ela está sendo transmitida e o número do
timbre (patch) que está sendo selecionado. Ex: Prgm Chge; ch=1; patch=43.
Se o instrumento está ajustado para receber pelo mesmo canal de MIDI em que a mensagem está sendo transmitida, então imediatamente será selecionado o patch cujo número indicado na mensagem. Observe que a mensagem de program change não especifica diretamente o tipo de timbre (piano, cordas, etc), mas somente o seu número. Com a padronização General MIDI (GM), no entanto, foi estabelecida uma tabela de correlação entre números de program change e tipos de timbres (ex: piano = patch nº1), mas nem todos os instrumentos são compatíveis com a GM. Dessa forma, ao se enviar a um instrumento uma mensagem de program change indicando o patch n, na realidade seleciona-se o n-ésimo patch dentre os 128 (Fig.1).
Figura 1: Selecionando timbres via MIDI com mensagens de program change.
Até meados dos anos 80, o limite máximo de 128 timbres não chegava a ser problemático, pois os instrumentos não continham tantos patches em sua memória interna. No entanto, com o aumento da capacidade dos chips de memória, os fabricantes ampliaram o número máximo de timbres, de tal forma que ultrapassaram o limite de 128 timbres possíveis de serem selecionados via mensagem de program change (Fig.2). Aí, cada fabricante adotou uma solução própria.
|
![]() |
Usando-se
apenas as mensagens MIDI de program change |
Usando
remapeamento, os timbres acima de 128 |
Alguns equipamentos passaram a oferecer um recurso chamado de remapeamento de programas (program remaping) que, de uma forma inteligente, permite ao usuário acessar via MIDI todos os patches existentes na memória interna, ainda que com certas limitações. O E-mu Proteus é um exemplo disso. Vejamos então como funciona o processo de remapeamento.
O instrumento continua possuindo apenas 128 números de timbres acessáveis via MIDI, mas cada um desses números pode ser traduzido para um outro número, por meio de uma tabela de correlação (veja Fig.3). Assim, a tabela - ou mapa - contém o redirecionamento que deve ser dado a cada número de program change recebido via MIDI.
Observe pelo exemplo da Fig.3 que os program change 4, 5, 6, etc não foram remapeados (possivelmente por que o músico queria usar esses timbres. Observe também que, uma vez que um determinado número do program change é remapeado, só se poderá acessá-lo se outro program change for remapeado para ele. É o caso do program change 001, por exemplo, que está sendo remapeado para o 130. Se quisermos chamá-lo via MIDI, será necessário usar um outro nº de program change, e remapeá-lo para 001.
É importante chamar a atenção para o fato de que as 128 mensagens MIDI de program change muitas vezes são designadas pelos fabricantes como sendo numeradas de 0 a 127, e não de 1 a 128. Dessa forma, é bom certificar-se do valor-início da numeração, para evitar remapeamento errado.
Além do remapeamento permitir que se selecione via MIDI timbres acima de 128, ele também possibilita que o músico use uma mesma mensagem de program change para selecionar números diferentes de patches em dois instrumentos encadeados via MIDI. Isso é útil quando um teclado controlador está comandando dois módulos, por exemplo, e o músico deseja tocar as mesmas notas nos dois (por isso eles devem estar recebendo no mesmo canal de MIDI) mas com timbres diferentes. Dessa forma, num dos módulos o músico deve remapear o program change para o número do timbre desejado (Fig.4).
Figura 4: O remapeamento
permite selecionar números de patches diferentes
em equipamentos usando o mesmo canal de recepção MIDI.
Para ultrapassar o limite de 128 timbres selecionáveis via MIDI, foi estabelecido há alguns anos atrás uma mensagem específica, chamada de bank select, que permite selecionar um dos bancos de timbres do instrumento, para então se escolher um dos 128 do banco. Essa mensagem pertence à categoria de mensagens de controle (control change nº 0). Assim, nos instrumentos mais modernos, quando se quer selecionar um timbre que não está no banco básico (os primeiros 128 timbres), é necessário primeiro enviar uma mensagem de control change 0 indicando o número do banco desejado e em seguida uma mensagem de program change com o número do patch daquele banco.
Muito freqüentemente, os fabricantes não usam números seguidos para os bancos, por isso é importante verificar na documentação do equipamento quais são os números usados para selecionar os bancos.
Uma última dica: alguns equipamentos anteriores à definição da mensagem de bank select, como o Yamaha TG-77, utilizam mensagens de control change diferente de 0 para selecionar bancos de timbres.