Español
¿Qué es el SysEx de MIDI?
InputConfig es gratis en el Mac App Store. macOS 14 o posterior, sin cuenta, sin rastreo, código abierto.
SysEx, abreviatura de System Exclusive, es el mensaje MIDI para todo lo que los mensajes estándar no pueden decir. Empieza con el byte F0, nombra el fabricante al que va dirigido, lleva tantos bytes de datos como necesite y termina con F7. Los fabricantes lo usan para volcados de patches, actualizaciones de firmware y ajustes que no tienen un número de Control Change. Un dispositivo que no reconoce al fabricante ignora el mensaje entero.
El formato es parte del estándar MIDI. La mayor parte del trabajo cotidiano con MIDI nunca lo toca, y la última sección dice cuándo puedes olvidarte de él.
Lee el mensaje
| Parte | Bytes (hex) | Significado |
|---|---|---|
| Inicio | F0 | Empieza System Exclusive |
| ID del fabricante | Un byte, o tres bytes que empiezan por 00 | Los dispositivos de qué fabricante deben leerlo |
| Datos | Cualquier número de bytes, cada uno de 00 a 7F | Lo que haya definido el fabricante |
| Fin | F7 | Termina System Exclusive |
Todo lo que hay entre el ID del fabricante y F7 significa solo lo que ese fabricante dice que significa. El decodificador de mensajes MIDI lee bytes pegados e informa de lo largo que es un mensaje System Exclusive.
Conoce los mensajes universales
Dos IDs de fabricante no pertenecen a ningún fabricante. 7E marca un mensaje universal que no depende del tiempo, y 7F marca un mensaje universal en tiempo real. Cualquier dispositivo puede responderlos.
| Mensaje | Bytes (hex) | Qué hace |
|---|---|---|
| Identity Request | F0 7E 7F 06 01 F7 | Pide a cada dispositivo que informe de su fabricante, modelo y versión |
| General MIDI On | F0 7E 7F 09 01 F7 | Pone un instrumento General MIDI en su estado estándar |
| Master Volume | F0 7F 7F 04 01, dos bytes de valor, F7 | Fija el volumen de todo el dispositivo |
Un Identity Request es la forma estándar de preguntar a un dispositivo qué es.
Para qué se usa
- Volcados de patches. Guardar los sonidos de un sintetizador en un ordenador y enviarlos de vuelta, el trabajo de una librería SysEx.
- Actualizaciones de firmware. Muchos dispositivos reciben el firmware nuevo como una larga serie de mensajes SysEx.
- Ajustes profundos. Parámetros que no tienen número de Control Change, que se editan desde la app de edición de un fabricante.
- Transferencias de muestras y de bloques. Cualquier bloque grande de datos que un dispositivo necesite mover por MIDI.
SysEx mueve datos, mientras los demás mensajes tocan música.
Envíalo y recíbelo en un Mac
- Una app de librería o de edición. El editor del propio fabricante, o una librería SysEx, envía un archivo al dispositivo y graba lo que el dispositivo devuelve.
- El puerto correcto. El dispositivo debe estar conectado y en línea en MIDI Studio de Audio MIDI Setup.
- Un navegador. Las páginas web necesitan un permiso aparte y más fuerte para usar SysEx, porque puede reescribir un dispositivo. Las herramientas MIDI de este sitio no lo piden, así que ni envían System Exclusive a un dispositivo ni lo reciben de uno.
Envía a un dispositivo solo el SysEx que su propio fabricante publicó para él. Audio MIDI Setup en un Mac cubre la ventana MIDI Studio.
Déjalo de lado para el control cotidiano
Las notas, los mandos, los pedales y los cambios de patch tienen todos mensajes estándar, y esos son los que usa un mapeador. InputConfig, la app gratis para Mac que hago yo, asigna notas, Control Change, pitch bend, aftertouch, Program Change y los mensajes de transporte, y envía el mismo conjunto salvo el aftertouch. System Exclusive no está entre ellos. Si un control tiene un número de CC, no necesitas SysEx para llegar a él. La lista de CC MIDI muestra qué números son estándar.
En resumen
- Forma. Empieza con F0, sigue un ID de fabricante, luego los datos, y termina con F7.
- Significado. Depende del fabricante, salvo en los mensajes universales.
- Uso. Se usa para volcados, firmware y ajustes que no tienen CC.
SysEx es el sobre de MIDI para cualquier cosa que un fabricante quiera enviar.
Preguntas
¿Qué significa SysEx?
System Exclusive. El nombre quiere decir que el mensaje es exclusivo del sistema de un fabricante: los dispositivos de otros fabricantes lo ignoran.
¿Cuál es el formato de un mensaje SysEx?
Empieza con F0, sigue un ID de fabricante de un byte o de tres, luego cualquier número de bytes de datos de 00 a 7F, y termina con F7.
¿Qué es un archivo SysEx?
Un archivo, que normalmente termina en .syx, que guarda uno o más mensajes SysEx, como un banco de patches de sintetizador o una actualización de firmware.
¿Para qué se usa SysEx?
Para hacer copias de seguridad y restaurar los patches de un dispositivo, actualizar el firmware y editar ajustes que no tienen número de Control Change.
¿Puede SysEx dañar un dispositivo?
Unos datos equivocados pueden sobrescribir patches o interrumpir una actualización de firmware. Envía solo archivos que el fabricante haya publicado para ese modelo exacto, y haz una copia antes.
¿Se envía SysEx por un canal MIDI?
No. Es un mensaje de sistema sin canal. Algunos fabricantes ponen un número de dispositivo dentro de los datos para poder dirigirse a una unidad entre varias.
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.