Os parâmetros registrados (RPN - "Registered Parameters Numbers") e os parâmetros não-registrados (NRPN - "Non-Registered Parameters Numbers") são usados para representar parâmetros do som ou de performance nos instrumentos, sendo que os parâmetros registrados são aqueles que já foram definidos em comum acordo entre os fabricantes participantes da MMA (MIDI Manufacturers Association) e JMSC (Japan MIDI Standard Comittee). Os comandos NRPN, por sua vez, têm sido usados pelos fabricantes para atuar sobre parâmetros ainda não padronizados.
O procedimento para controlar um desses parâmetros consiste em primeiramente transmitir para o instrumento o número RPN ou NRPN (indicando qual parâmetro se deseja ajustar), e em seguida transmitir o valor que se deseja para o parâmetro, usando para isso um comando de Data Entry (control change no.6), Data Increment (control change no.96) ou Data Decrement (control change no.97). Vejamos então exemplos práticos do uso desses controles.
A Roland foi um dos primeiros fabricantes a implementar comandos RPN e NRPN em seus instrumentos. O padrão Roland GS define uma série de controles desse tipo para ajustar parâmetros internos dos equipamentos, como sensibilidade de pitchbend, afinação global, velocidade e profundidade do vibrato e outros.
Nos instrumentos compatíveis com padrão GS da Roland (ex: SC-55, E-36, E-66, JV-35, etc) há vários parâmetros internos que podem ser controlados via MIDI, usando-se comandos RPN ou NRPN. Se você possui um instrumentos desses ligado ao computador, poderá comprovar o uso de tais comandos em nossos exemplos.
Atenção: para que os comandos NRPN atuem em um instrumento GS, é necessário que este esteja em modo GS. Normalmente, ao ser ligado, o instrumento DESATIVA o modo GS, de forma que é preciso efetuar um GS RESET, que pode ser feito pelo painel do instrumento, ou por um comando via MIDI (use o botão GS RESET para isso).
Como primeira experiência, vamos ajustar, através de comando NRPN, a profundidade (depth) do vibrato. É necessário transmitir o número de identificação do comando (em duas partes, MSB e LSB) e em seguida o valor que se quer ajustá-lo (através do controle de Data Entry). Para isso, é necessário transmitir para o instrumento GS os seguintes comandos MIDI:
control change no.99 (parte MSB), com valor 9
control change no.98 (parte LSB), com valor 1
control change no.6 (Data Entry), com o valor desejado da profundidade do vibrato.
O vibrato pode variar de 14 a 114, sendo que em 14 a profundidade é mínima (não há vibrato), e esses valores são ajustados através do control change no.6, que é o comando MIDI de Data Entry (entrada de dados). Ouça então as notas do trompete, e experimente variar a profundidade do vibrato com comandos NRPN, usando os botões vib=0 e vib=máx.
Como segunda experiência do uso de comando NRPN em instrumentos Roland GS, vamos alterar a ressonância do filtro, o que faz o som ficar mais ou menos sibilante. É necessário transmitir o número de identificação do comando (em duas partes, MSB e LSB) e em seguida o valor que se quer ajustá-lo (através do controle de Data Entry). Para isso, é necessário transmitir para o instrumento GS os seguintes comandos MIDI:
control change no.99 (parte MSB), com valor 33
control change no.98 (parte LSB), com valor 1
control change no.6 (Data Entry), com o valor desejado da intensidade da ressonância.
A intensidade da ressonância também pode variar de 14 a 114, sendo que em 14 a intensidade é mínima (não há ressonância), e esses valores são ajustados através do control change no.6, que é o comando MIDI de Data Entry (entrada de dados). Ouça então as notas do trompete, e experimente variar a intensidade da ressonância com comandos NRPN, usando os botões int=0 e int=máx.
Os manuais dos equipamentos normalmente trazem documentação sobre comandos RPN e NRPN, na seção referente a Mensagens Exclusivas. As tabelas a seguir apresentam os parâmetros controlados por comandos RPN e NRPN, e seus respectivos valores. Os comandos RPN, por serem padrão definido na Especificação de MIDI, são reconhecidos por diversos instrumentos, além dos Roland GS. Já os comandos NRPN, são usados quase que exclusivamente pelos Roland GS e os novos instrumentos padrão XG da Yamaha.

(*) Usando-se somente o control change 6 (parte MSB do comando de Data Entry) pode-se variar a afinação de -64 a +64 centésimos de semitom. No entanto, usando-se control change 6 (MSB do Data Entry) e control change 38 (LSB do Data Entry), pode-se ajustar a afinação de -8192 a +8193 centésimos. O valor em centésimos é dado pela fórmula: MSBx128 + LSB; assim, se MSB = 32, e LSB = 45, então o valor em centésimos será: 32x128 + 45 = 4141, que corresponderá a (4141-8192) = -4051 centésimos no ajuste.
