Hacer música con MIDI acaba de recibir un gran impulso en Windows 11

Captura de pantalla de MIDI

Por: Pete Brown y Gary Daniels.

MIDI 2.0 (¡y MIDI 1.0 mejorado!) llega a Windows 11

A veces, quienes no son músicos asocian MIDI sólo con archivos .mid o con los bancos de sonido General MIDI de finales de los años 80. Pero es mucho más que eso. Para los músicos, MIDI es esencial para todo: desde la sincronización de instrumentos hasta el control de iluminación y efectos en el escenario, la secuenciación, la creación de beats y más. MIDI es el pegamento que hace posible la música electrónica.

MIDI 1.0

En el NAMM Show de 1983, Roland y Sequential Circuits presentaron un nuevo estándar digital abierto entre compañías para conectar dos o más instrumentos musicales, lo que marcó el inicio de una era de producción musical electrónica a través de la utilización de MIDI, tal como lo hemos conocido y amado durante décadas.

La especificación inicial de MIDI era bastante simple: mensajes cortos de 1 a 3 bytes a través de un cable serial DIN que funcionaba a una velocidad de alrededor de un milisegundo por mensaje, encadenados de modo que un acorde de cinco notas tardaba cerca de 5 ms en enviarse, una velocidad bastante aceptable dada la tecnología de bajo costo disponible en ese momento.

Con los años, MIDI se ha ampliado para incluir funciones como el estándar General MIDI para instrumentos deterministas en reproducción musical, SMF (Standard MIDI File, o archivo de música “.mid”), expresión más rica mediante el estándar MPE (MIDI Polyphonic Expression), identificación básica de dispositivos mediante SysEx, nuevos transportes como USB, Bluetooth LE, RTP e incluso TRS (cables de audio tip-ring-sleeve).

A pesar de la ubicuidad de MIDI 1.0, MIDI puede ser aún mejor si se considera todo lo que hemos aprendido desde 1983. MIDI 1.0 carece de mecanismos estandarizados bidireccionales para descubrimiento automático de capacidades y parches disponibles en un dispositivo MIDI. La velocidad de nota y muchos otros parámetros de control están limitados a un rango de 0–127 sin usar RPN/NRPN o SysEx. MIDI 1.0 no soporta por completo la expresión rica por nota sin usar la mayoría o todos los canales disponibles para MPE. No contiene buenas provisiones para articulación orquestal. Y MIDI 1.0 carece de buenos estándares para identificar un controlador o fuente de sonido como, por ejemplo, un piano u órgano, y proporcionar mapeos de control estándar y curvas de velocidad que simplemente funcionen. Y, por supuesto, a veces tiene límites de velocidad heredados del estándar original del cable DIN de 31,250 bits por segundo.

Cualquier músico que haya usado un controlador MIDI o software compatible con MIDI conoce bien estas características y limitaciones de MIDI 1.0.

La llegada de MIDI 2.0

En 2020, la Asociación MIDI publicó la primera versión del UMP (Universal MIDI Packet) y la especificación del Protocolo MIDI 2.0. La especificación tuvo actualizaciones clave en 2022/2023 para mejorar el soporte de descubrimiento y mecanismos de fallback, e incluir recomendaciones de Microsoft y otras compañías miembro.

MIDI 2.0 ofrece de manera nativa comunicación bidireccional, descubrimiento automático de dispositivos y configuración de protocolo, velocidades sin límite, controladores de alta resolución (sin la limitación 0–127 ni necesidad de mensajes múltiples), articulación por nota, dispositivos autodescriptivos y una separación entre protocolo y transporte que facilita adoptar nuevos transportes como Network MIDI 2.0 conforme surjan.

A pesar de las limitaciones de MIDI 1.0, y de todos los plugins y soluciones en DAWs para rodearlas, MIDI 1.0 se ha convertido en el estándar más importante en la producción musical, y no desaparecerá. En un futuro MIDI 2.0, es todavía muy importante que cada sistema operativo tenga soporte robusto y estable para MIDI 1.0.

Anuncio de disponibilidad general de Windows MIDI Services, con soporte para MIDI 1.0 y 2.0

¡Nos emociona anunciar que Windows 11 ahora soporta tanto MIDI 1.0 como MIDI 2.0 mediante Windows MIDI Services!

Hemos trabajado en MIDI durante varios años, para reescribir por completo décadas de código MIDI 1.0 en Windows para soportar MIDI 2.0 y hacer que MIDI 1.0 sea increíble. Esta nueva pila combinada se llama “Windows MIDI Services”.

Los componentes principales de Windows MIDI Services están integrados en Windows 11, desplegándose mediante un proceso de habilitación por fases en las versiones para minoristas compatibles. Esto incluye toda la infraestructura necesaria para llevar más funciones a las apps existentes de MIDI 1.0, y también soportar apps que usen MIDI 2.0 mediante el nuevo Windows MIDI Services App SDK.

Todas sus aplicaciones actuales compatibles con MIDI 1.0 ahora funcionan aún mejor, ¡sin necesidad de actualizaciones!

Nuevas funciones principales de Windows MIDI Services

Windows MIDI Services ofrece muchas funciones solicitadas y, lo que es importante, nos prepara para ofrecer aún más de lo que quieres en el futuro. El enfoque de esta versión es asegurar que MIDI 1.0 funcione sin problemas en Windows, mientras se integra la infraestructura para MIDI 2.0.

Usar un dispositivo MIDI desde múltiples apps

La solicitud número uno: permitir que múltiples apps usen el mismo puerto/dispositivo MIDI al mismo tiempo (“multi‑client”). Antes, esto solo era posible con drivers personalizados.

Ahora, todos los puertos MIDI 1.0 y endpoints MIDI 2.0 son multicliente, sin importar el controlador o API utilizados. En la mayoría de los casos, los controladores MIDI específicos de cada fabricante ya no son necesarios ni recomendados, aunque funcionarán si son controladores de streaming del kernel.

El multicliente está disponible para todas las aplicaciones y dispositivos MIDI 1.0 y MIDI 2.0.

Captura de pantalla de MIDI

Personalizar sus terminales MIDI

La segunda mayor petición para MIDI fue proporcionar mejores nombres de puertos MIDI 1.0. Con esta versión, ustedes tienen control sobre los nombres:

  • Utilicen nombres clásicos de API, lo que brinda compatibilidad hacia atrás con los nombres de puertos almacenados en DAWs y archivos de música. Esto es el predeterminado y evita que tengan que reconectar puertos en apps y DAWs.
  • Utilicen nombres de estilo nuevo, a menudo proporcionados por dispositivos que permiten cambiar de nombre puertos MIDI a bordo o con software de configuración. (Estos nombres utilizan las cadenas USB iJack cuando se proporcionan.)
  • Crear nombres personalizados por completo para puertos MIDI 1.0 y endpoints MIDI 2.0.

Hemos llevado la personalización aún más allá, al añadir metadatos adicionales para los endpoints, incluidas imágenes y descripciones personalizadas, todo configurado a través de la app de Configuración MIDI, disponible pronto como parte de una descarga opcional.

Por último, para aplicaciones que usan WinRT MIDI 1.0, la API MIDI 1.0 introducida con Windows 10, los nombres que se devuelven para los dispositivos a través de esa API ahora reflejan los nombres elegidos para la clásica API midi «WinMM» (o «MME»), una petición muy solicitada desde la introducción de esta API.

Captura de pantalla de MIDI

Conectar apps con loopback integrado y MIDI app‑to‑app

Otro comentario que hemos escuchado es que el MIDI de aplicación a aplicación debería estar integrado y debería ser compatible tanto en PCs x64 como en Arm64.

Los Servicios MIDI de Windows ahora incluyen soporte integrado para loopback, de modo que las aplicaciones pueden comunicarse entre sí, sin importar si la API o SDK que utilicen. Incluso las páginas WebMIDI en el navegador pueden funcionar con sus terminales de loopback, todo ello sin drivers o instalaciones adicionales. Cuando ejecuten por primera vez la aplicación MIDI y Ajustes de Músico (Musician Settings), se les pedirá que completen su configuración MIDI, incluido, de manera opcional, añadir un conjunto de terminales estándar de loopback.

Para ir más allá de simples loopbacks, también incluimos de forma nativa la capacidad de que una aplicación sea un «dispositivo» MIDI 2.0 completo, con soporte para conceptos MIDI 2.0, negociación y descubrimiento de protocolos. Como otros endpoints MIDI 2.0, estos se traducen en automático y se ponen a disposición de las APIs clásicas MIDI 1.0 a nivel MIDI 1.0.

Pueden crear sus propias terminales de loopback a través de la app MIDI Settings en la próxima descarga de Windows MIDI Services Tools. Los loopbacks están disponibles para todas las aplicaciones MIDI 1.0 y MIDI 2.0, sin ningún controlador adicional.

Captura de pantalla de MIDI

Usar cualquier dispositivo con cualquier app que tenga traducción y escalado MIDI 2.0 automático

Dispositivos MIDI 2.0 UMP de alta resolución como el Yamaha Montage M y MODX, Roland A88 mk2, Waldorf Quantum e Iridium, Studiologic SL mk2 y más en modo MIDI 2.0 pueden ser usados por cualquier aplicación compatible con MIDI 1.0 o MIDI 2.0 en Windows, con aplicaciones que usan el nuevo SDK teniendo acceso a datos de alta resolución, nuevos tipos de mensajes, marcas de tiempo entrantes y salientes/programación, y otras funciones MIDI 2.0, y aplicaciones compatibles con MIDI 1.0 que detectan los valores reducidos. Nos encargamos de toda la traducción de protocolos y escalado de valores necesarios dentro del Servicio MIDI, así que no tienen que preocuparse por el tipo de dispositivo al que se conectan, ni por sus capacidades o protocolos.

La traducción y escalado es un proceso automático en el servicio, y está disponible para todas las aplicaciones MIDI 1.0 y MIDI 2.0.

Consigan una sincronización más estricta de los mensajes con marcas de tiempo y mensajes programados

El tiempo preciso de los mensajes MIDI siempre ha sido una prioridad para los usuarios MIDI. Para permitir que las aplicaciones proporcionen mejor sincronización al enviar mensajes, ahora soportamos marcas de tiempo tanto para mensajes entrantes como salientes, con una precisión de menos de un microsegundo (1/1.000.000 de segundo). Además, los mensajes salientes pueden programarse para enviarse al conductor en una hora específica dictada por la marca de tiempo.

Seguiremos con los ajustes del algoritmo para esta función a través de actualizaciones posteriores, con el objetivo de hacer que el tiempo sea lo más preciso y determinista posible en todos los dispositivos MIDI.

Las marcas de tiempo y la programación de mensajes están disponibles para las aplicaciones que utilizan el nuevo SDK de la aplicación de Servicios MIDI de Windows.

Usar dispositivos nuevos con el nuevo controlador USB de clase MIDI 1.0 y MIDI 2.0

Hemos mantenido el controlador de usbaudio.sys antiguo y corregido algunos pequeños bugs para hacerlo aún mejor. Al mismo tiempo, hemos incorporado el usbmidi2.sys de drivers USB MIDI 2.0 desarrollado por AmeNote y proporcionado por AMEI. Este nuevo controlador, desarrollado bajo la guía de Microsoft, sigue las mejores prácticas para la gestión de energía, tiene un canal de comunicación más rápido hacia el nuevo servicio MIDI y soporta tanto dispositivos MIDI 1.0 como MIDI 2.0.

Por defecto, la mayoría de los dispositivos MIDI 1.0 usarán todavía el controlador antiguo para garantizar la compatibilidad, pero pueden asignarse de manera manual al nuevo controlador si/cuando se desee.

Todas estas nuevas características combinadas le dan a Windows 11 una fantástica pila unificada MIDI 1.0 y MIDI 2.0 que es ideal para los músicos hoy en día y durante los próximos 40+ años.

Herramientas y scripting MIDI

En los próximos meses, lanzaremos el actualizado paquete MIDI App SDK Runtime and Tools, que incluye la Consola MIDI, la app de Configuración MIDI, proyecciones PowerShell para scripting MIDI y mucho más.

Estas herramientas facilitan la creación de terminales de loopback, la personalización de los nombres de terminal y puertos MIDI, y mucho más.

Captura de pantalla de MIDI

Si son aventureros y quieren versiones previas de estas herramientas hoy mismo, están disponibles en nuestro repositorio de GitHub y también a través de WinGet.

`winget install Microsoft.WindowsMIDIServicesSDK`

Una vez que Windows MIDI Services esté habilitado en su PC, solo necesitan instalar el SDK Runtime and Tools package para su CPU.

Para el resto, esperen un anuncio en https://aka.ms/midi.

Desarrollado de manera abierta, con socios y la comunidad

Con Windows MIDI Services, adoptamos un enfoque abierto en el desarrollo, con trabajo en GitHub, con una licencia de código abierto permisiva. Esto permitió que la comunidad de desarrolladores y músicos siguiera el ritmo y contribuyera, y aseguró que todo el proceso fuera transparente.

No podríamos haber hecho esto sin la aportación directa y la implicación de nuestros socios y clientes, en especial en GitHub y Discord. Empresas asociadas de hardware y software, así como miembros interesados de la comunidad, contribuyeron todas a las pruebas de dispositivos y software, prototipos, corrección de errores y mejoras de funcionalidades.

En particular, queremos destacar a AMEI (Asociación de la Industria de la Electrónica Musical de Japón) por su increíble trabajo en pruebas y por la donación del controlador USB MIDI 2.0 desarrollado por AmeNote.

También queremos agradecer a todos los demás socios implicados en el desarrollo y las pruebas, incluidos Yamaha, Roland, Steinberg, Bremmers Audio, PACE/JUCE y muchos más.

Cómo proporcionar comentarios

Nos encantaría seguir escuchando de ustedes.

¿Qué sigue?

Estamos entusiasmados por mejorar la creación musical en Windows en 2026 y más allá, y por ayudar a impulsar la adopción del MIDI 2.0.

Más de MIDI

Tenemos más planes para músicos y usuarios de audio profesional, para empezar por el controlador USB de baja latencia en la bandeja con soporte ASIO en vista previa a finales de este año (y también de código abierto en su totalidad), nuevos transportes para MIDI 1.0 y MIDI 2.0 como BLE MIDI 1.0, BLE MIDI 2.0, Network MIDI 2.0, un patch bay virtual para enrutamiento MIDI mejorado, y más. Todos estos están en nuestra lista de pendientes. Consulten GitHub y Discord para seguir el proceso y recibir alertas cuando se lleguen estos dispositivos.

MIDI de red 2.0

En Music China el año pasado, la Asociación MIDI habló sobre uno de los nuevos transportes con los que estamos más avanzados: Network MIDI 2.0. Los PCs con Windows 11 y soporte para Network MIDI 2.0 de vista previa estuvieron en las mesas de demostración allí, en SuperBooth en Berlín y en el NAMM Show 2026.

Sigan el ritmo

Pueden seguir el progreso en nuestro servidor de Discord y en el repositorio público de GitHub, donde se desarrollan todas estas funciones. ¡Gracias por acompañarnos en este camino y por ayudar a que Windows sea increíble para los músicos!

Pete Brown es presidente de la Junta Ejecutiva de la MIDI Association (el organismo de estándares MIDI) y co-desarrolló Windows MIDI Services junto a Gary.

Gary Daniels es arquitecto principal y desarrollador de Servicios MIDI para Windows, y trabaja en el equipo de audio de Core OS.

Español (España)
Icono de exclusión de opciones de privacidad Tus opciones de privacidad
Privacidad de la salud del consumidor Ponte en contacto con Microsoft Privacidad Gestionar cookies Condiciones de uso Marcas registradas Sobre nuestra publicidad Docs de cumplimiento de la UE Informes regulatorios