Español
¿Qué significan MSB y LSB en MIDI?
InputConfig es gratis en el Mac App Store. macOS 14 o posterior, sin cuenta, sin rastreo, código abierto.
MSB y LSB son las dos mitades de un número que es demasiado grande para un byte de datos MIDI. Un byte de datos guarda de 0 a 127. Si juntas dos, guardan de 0 a 16.383. El MSB, el byte más significativo, es la mitad gruesa, y el LSB, el byte menos significativo, es la mitad fina. El valor completo es el MSB por 128, más el LSB.
La pareja es parte del estándar MIDI y aparece en cuatro lugares: Bank Select, el pitch bend, el control fino de un CC y los números de parámetro llamados RPN y NRPN.
Calcula el valor
| MSB | LSB | Valor |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 127 | 127 |
| 1 | 0 | 128 |
| 64 | 0 | 8.192, el centro |
| 127 | 127 | 16.383, el máximo |
Un paso del MSB vale 128 pasos del LSB. Muchos dispositivos envían y leen solo el MSB, y por eso la mayoría de los controles se mueven en 128 pasos.
Úsalos en Bank Select
Un Program Change llega a 128 sonidos. Para llegar a más, un dispositivo ordena sus sonidos en bancos, y un Bank Select elige primero el banco.
| Orden | Mensaje | Bytes en el canal 1 (hex) |
|---|---|---|
| 1 | CC 0, Bank Select MSB | B0 00, y después el MSB |
| 2 | CC 32, Bank Select LSB | B0 20, y después el LSB |
| 3 | Program Change | C0, y después el programa |
El banco no cambia hasta que llega el Program Change. Un manual que da el banco como un solo número se refiere al MSB por 128, más el LSB. Envía primero el banco y el programa al final. MIDI Program Change cubre el resto.
Encuéntralos en el pitch bend
El pitch bend lleva siempre las dos mitades, en un solo mensaje, con la mitad fina primero: E0, luego el LSB y luego el MSB. El centro, sin inflexión, es LSB 0 y MSB 64, que es 8.192. El pitch bend es el único mensaje común que usa los 16.384 pasos cada vez. MIDI pitch bend explica el rango.
Empareja un CC con su mitad fina
Los controladores del 0 al 31 tienen cada uno una pareja 32 números más arriba que lleva la mitad fina. El CC 1, la rueda de modulación, se empareja con el CC 33. El CC 7, el volumen, se empareja con el CC 39. Un dispositivo que quiere un control más fino envía los dos, y uno que no lo quiere lee solo el primero. Los CC 32 a 63 son las mitades finas de los CC 0 a 31. La lista de CC MIDI muestra todas las parejas.
Verlos en RPN y NRPN
Un número de parámetro necesita dos mitades para elegir el parámetro y dos más para fijar el valor: los CC 101 y 100, o los CC 99 y 98, eligen, y los CC 6 y 38 llevan el MSB y el LSB del valor. Un NRPN son dos parejas de MSB y LSB enviadas una tras otra. MIDI NRPN y RPN recorre un ejemplo.
Comprueba tus bytes
El decodificador de mensajes MIDI de este sitio construye un pitch bend a partir de un solo valor y muestra las dos mitades en hexadecimal, decimal y binario, y convierte en palabras los bytes de Bank Select y Program Change que pegues. Cuando un dispositivo cae en el banco equivocado, comprueba qué mitad espera su manual en el CC 0 y cuál en el CC 32. Hago InputConfig, una app gratis para Mac que envía Control Change y Program Change desde un mando de juego, y su página de salida MIDI enumera lo que envía.
En resumen
- MSB. Es la mitad gruesa, y cada paso vale 128.
- LSB. Es la mitad fina, y cada paso vale 1.
- Valor. Multiplica el MSB por 128 y suma el LSB, y sale un número de 0 a 16.383.
Dos bytes de 7 bits forman un número de 14 bits.
Preguntas
¿Qué significan MSB y LSB en MIDI?
Byte más significativo y byte menos significativo: las mitades gruesa y fina de un valor de 14 bits repartido en dos bytes de datos de 7 bits.
¿Cómo calculo un valor MIDI a partir del MSB y el LSB?
Multiplica el MSB por 128 y suma el LSB. MSB 1 y LSB 0 es 128. MSB 127 y LSB 127 es 16.383.
¿Qué son Bank Select MSB y LSB?
El CC 0 es Bank Select MSB y el CC 32 es Bank Select LSB. Envía los dos y después un Program Change para elegir un sonido de un banco más allá de los primeros 128.
¿Tengo que enviar el LSB?
A menudo no. Muchos dispositivos usan solo el MSB. Para Bank Select, mira el manual: algunos dispositivos necesitan los dos, otros solo uno, y difieren en cuál.
¿Qué va primero, el MSB o el LSB?
En Bank Select y en los números de parámetro, el MSB se envía normalmente primero como un mensaje propio. Dentro de un mensaje de pitch bend, el LSB va primero.
¿Por qué los bytes MIDI tienen solo 7 bits?
El bit superior marca un byte de estado, el inicio de un mensaje. Los bytes de datos lo dejan en cero, lo que deja 7 bits y un rango de 0 a 127.
Más en español
Guías completas, en inglés
Quién escribe. Ryleigh Newman desarrolla InputConfig y maneja su propio Mac cada día con un mando, porque sus manos no funcionan bien. Esta página está traducida del inglés. Los botones y menús principales de la app aparecen en español cuando el Mac está en español; esta página los nombra así, con el nombre en inglés entre paréntesis. El resto de la app y del sitio está en inglés.
Esta página en otros idiomas: English, العربية, Čeština, Dansk, Deutsch, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Gratis. macOS 14 o posterior. Sin cuenta, nada sale de tu Mac. Código abierto en GitHub.