#275 Creo, aunque puedo estar equivocado, que son los RPN (register paramenter number) los que son exclusivos de los fabricantes, no los NRPN (non register parameter number).
El asunto de los NRPN's es un poquillo lío. Lo mejor es que uses el MIDIOX y lo deduzcas los valores por ti mismo, tal y como te ha indicado doremifasol. Te recomiendo usar los monitores IN u OUT si quieres trabajar con MSB-LSB (basta hacer un barrido del parámetro a determinar para ver cuales son los MSB, LSB y sus rangos) o bien usar la ventana de MIDI Status si quieres ver los valores como NRPN (decimal) directamente y sin hacer conversiones.
Si te sirve de introducción, los NRPN se forman con 4 valores de CC (mejor así que entrar en decir su número de bits). Esta combinación permite controlar mayor número de parámetros y además con mayor precisión. Estos cuatro CC's son MSB (CC 99), LSB (CC 98), coarse (CC 06) y fine (CC 38). Los dos primeros sirven para definir el número de NRPN y los otros dos para decir que valor tiene (coarse es el valor grueso o tosco y fine el fino o preciso. Como funcionan juntos no tiene mayor misterio: Si por ejemplo hacemos un barrido ascendente y fine llega a su rango máximo, entonces fine salta a cero y coarse se incrementa en una unidad. Así de fácil). Lo que es un poco más lío es obtener el NRPN a partir de MSB y LSB. Para empezar, ten en cuenta que normalemte estos valores se suelen dar en hexadecimal. El NRPN se obtiene multiplicando el primero por 2^7 (pues es una cadena de 7 bits) y sumandole el segundo. Por ejemplo, si en MIDIOX lees MSB 13 y LSB 03, el NRPN es:
Primero se pasa de hexadecimal a decimal..
MSB 13(hex) -> MSB 19(dec), (es decir 1x16^1+3x16^0, por si alguien no sabe de donde sale)
LSB 03(hex) -> MSB 03(dec)
... y luego se calcula
NRPN = 19x2^7+3 = 19x128+3 = 2432+3 =
2435
Por cierto, en el monitor del MIDIOX las denotaciones son:
MSB: NRPN MSB
LSB: NRPN LSB
coarse: Data Entry MSB
fine: Data Entry LSB
y sus valores vienen en hexadecimal por defecto.
Bueno, espero no haberte liado más. Si quieres una buena fuente para seguir mirando lo del protocolo MIDI te suguiero este link:
http://home.roadrunner.com/~jgglatt/tech/midispec.htm
saludos