Estas leyendo
Microsoft explica las mejoras que se han incorporado en el procesamiento de audio en formato MIDI

midi-windows-10_opt

Microsoft, como parte de la filosofía multitarea para mejorar la productividad en Windows 10, nos explica en una nueva publicación en el Blog de Windows cómo se ha trabajado en mejoras para el procesamiento de formatos de audio MIDI orientado a productores musicales y entusiastas del desarrollo.

En un articulo bastante explicativo, Pete Brown, cabeza del programa de Experiencia de Audio de Windows (PAX), nos lista cinco inclusiones en las que se ha enfocado su equipo de desarrollo en este tema.

¿Qué es MIDI?

MIDI es un protocolo de comunicación para la producción musical de tracks o pistas de audio. Desde su aparición en 1983 como estándar para que sintetizadores y secuenciadores puedan trabajar con este tipo de protocolo, nunca se ha parado de utilizar. Como explica Wikipedia, Una simple conexión MIDI puede transmitir hasta dieciséis canales de información que pueden ser conectados a diferentes dispositivos cada uno.

MIDI API

El laboratorio PAX ha incorporado una nueva API MIDI en Windows 10 desde que el sistema operativo fue declarado RTM hace un poco más de un año. Esto facilita a desarrolladores utilizar las librerías y complementos necesarios en sus aplicaciones universales para ofrecer una mejor experiencia de audio en ellas. Originalmente la API estuvo desarrollada para Windows 8.1, pero fue colocado en NuGET y el resultado de los feedbacks de los usuarios llevó a crear una API con esteroides para Windows 10.

El MIDI API es multicliente comparada la con API antigua para aplicaciones compiladas para Win32. Esto quiere decir que cualquier aplicación puede compartir el mismo periférico o dispositivo de audio sin problema, algo que no se podía con drivers no personalizados. También es importante anotar que la MIDI API funciona con todos los dispositivos MIDI reconocidos, no importa si usan un driver personalizado o un driver genérico de Windows.

Bluetooth LE MIDI con soporte para la MIDI API

Como producto del trabajo para que los estándares en producción musical sean los más actualizados tanto en productividad como en transporte, Microsoft ha desarrollo un nuevo protocolo MIDI para Bluetooth llamado LE MIDI.


Este nuevo protocolo Bluetooth fue añadido en la Actualización de Aniversario por defecto para cualquier aplicación que utilice la MIDI API universal, es decir, funciona en cualquier periférico de audio por Bluetooth conectado a cualquier dispositivo que soporte Windows 10. Cuando cualquiera de estos periféricos se empareje con el dispositivo, este se mostrará como dispositivo MIDI y automáticamente adoptará la enumeración correspondiente para usar la UWP MIDI API.

midi-windows-10-1

Soporte de la MIDI API para aplicaciones de escritorio.

Por supuestos, muchos productores aún crean música utilizando software de escritorio. Es por ello que se ha mezclado la UWP MIDI API con la API antigua para Win32 en forma de wrapper. Esto quiere decir que se ha acomodado para que no haya falta de soporte, algo así como una actualización de la API Win32 para que pueda usarse en la UWP API. Esto fue más orientado a socios de Microsoft que utilizan Windows 10, y un ejemplo de ello es la aplicación Sonar de Cakewalk.

Librerías de ayuda MIDI para aplicaciones en la Tienda de Windows

Para que el desarrollo de aplicaciones utilizando la MIDI API sea un poco menos complicado, Microsoft ha colocado a disposición librerías de ayuda para aplicaciones de la Tienda de Windows y Powershell. Brown creó el primer helper con soporte para los marcos de trabajo .NET C#, C++ y VB. Este helper permite recibir una asociación de código en XAML, propicio para este tipo de aplicaciones.

Aparte de ello, este tipo de helpers permiten el parsing de Mensajes RPN y NRPN como una forma de trabajar con mensajes lógicos de salida que proveen las interfaces; adicionalmente también se implementó un reloj generador de MIDI.

Powershell también posee un script con soporte para la UWP MIDI API. Varios desarrolladores de la comunidad han utilizado y mejorado estos scripts buscando automatizar la sincronización de varios mixers en instalaciones largas, como también para traducir mensajes lógicos entre dispositivos.

Si quieres leer más detalles de lo que Microsoft ha realizado con Windows en el apartado de audio con el protocolo MIDI, puedes leer este articulo donde podrás ver código de ejemplo para cada punto.

Sobre El Autor
César Gómez
César Gómez
Editor Senior. Me llaman "Cego". Ingeniero de Sistemas. Geek. ex-Microsofter. "Los placeres de la vida: leer un buen libro, disfrutar del amor correspondido, una buena taza de café y hacer lo que te gusta, en mi caso, desarrollar."
  • Josue Quevedo

    Pensé que era un modo de “masajeador” oculto que se activaba con el estrés!!! Ya decía yo que w10m no había llegado tan lejos….somos todo un club!!! xD aguante L640XL

  • SailOne

    Tengo el mismo modelo y me va bien, sólo tarda algo en abrir pero de resto anda bien (RP)

  • SailOne

    Bienvenido al club…L640 XL

  • Guillermo

    No se trata revivir viejos formatos… Si tienes un teclado o algún otro instrumento electrónico, la única manera de transmitir información es a través de midi, es tan utilizado que sigue vigente hasta hoy en día.

  • Ajan.

  • Lucho

    Estoy en la oficial y me paso varias veces ojala que lo arreglen

  • Cristian Padilla Lopez

    yo uso monument browser XD……..siempre use de la Pc a si que no pasa nada para mi pero si que es terrible esa app…………PD se me ocurrio algo interesante y es que la antigua app de facebook hecha por microsoft deberia quedarse en la tienda como FB LITE o algo asi

  • Lucho

    Yo estoy en la oficial también

  • Cristian Padilla Lopez

    nada 735

  • yvonne

    Lo está y se queda congelada, la voy a quitar y a reinstalar

  • Julian David Trejos Rueda

    para Windows Phone tendremos que seguir usando MIDI player

  • MauZapata

    Gracias, por lo menos es algo

  • simaiden

    Yo la tengo en memoria interna y no pasan dos minutos y se me cierra, es insoportable :/

  • simaiden

    Me ha pasado y estoy en la oficial

  • Luis Cambronero

    Haber si entiendo puedo elegir el anillo pero no llegará ninguna actualización.

  • Puedes, pero si no tienes la versión de 1 GB no te llegarán actualizaciones.

  • Luis Cambronero

    No puedo elegir ningún tipo de anillo?

  • William Azury

    no, a no ser que sea de 1GB de Ram

  • Alejandro Vanstralhen

    A mi me ha pasado varias veces en mi lumia 640 desde que estoy en Redstone 2

  • Luis Cambronero

    Revisa que este instalada en el almacenamiento interno

  • Patriot

    Lastima que solo sean conceptos, tardaremos mucho en ver algo asi en algún telefono de Windows

  • Prueba la beta.

  • https://uploads.disquscdn.com/images/c6645d4c43e12b21959fb65cba7d5443fea2adf12c09dc601fe111d98fcd8984.jpg

    O.T: Concepto para Windows 10 Mobile REDSTONE 2 update de Amir Estefad.
    https://www. youtube. com/watch?v=_9K2sDR7A9o
    para cortana
    https://www. youtube. com/watch?v=pbxdQiBotds

  • Lucho

    Una pregunta soy el único que cada tanto el celular como que se tilda y queda vibrando?
    PD:le tengo que sacar la batería y volverlo a prender

  • MauZapata

    No creo que sea problema del equipo porque sino me marcaría error (O no?) y tampoco Internet porque estoy aquí hablando (O no?)
    Me dejo de funcionar de la nada tal vez haga HR

  • Luis Cambronero

    Tengo una duda, si Regreso a windows phone 8.1 con un lumia 635 podre regresar a windows 10 mediante windows insider?

  • Daniel Posadas

    L735 versión publica funcionando normal

  • Francisco Gallardo

    Parece un buen provecho para quienes se dedican a desarrollar música en midi o revivir viejos formatos

  • MauZapata

    Si y sigue igual

  • gnosis.p

    Facebook es una mierda. No solo tu pasa por el problema

  • Ya lo reinstalaste?

  • MauZapata

    A mi me pasa lo mismo pero con whatsapp tengo la 189 en mi 640, la app esta obsoleta

  • yvonne

    O.t. No se si a alguien mas le pasa pero Facebook no me funciona , 640 XL versión pública

  • MauZapata

    Alguien sabe porque whatsapp me dejo de funnionar? La app abre pero no hace mas que eso, no envía ni recibe mensajes, no puedo salir de grupos, en resumen me quedo obsoleta, no se si a alguien mas le pasó.
    L640 AT&T
    Tengo conexión a internet, todas las apps me funcionan bien.
    Agradecería mucho su ayuda

  • Diego.L

    Ya solo les falta arreglar latencias sin tener que usar asio4all o drivers de diferentes tarjetas