
Qué es un midi y cómo usarlo | cortesía Planeta musik
Que tal, un saludo a todos antes que nada y gracias por seguir visitando este blog.
Como comentaba en otros artículos en este blog y en otros de mi autoría (mismos que invito a visitar) soy informático. Hace unos 20 años (o más) comencé a estudiar la ingeniería en sistemas computacionales y me dediqué a ser programador de sistemas, hago un poco de todo, pero lo que más me gusta es el desarrollo web.
Allá por finales de los años 90’s comencé a desarrollar mi primer página web (que por cierto aún se puede encontrar en Wayback machine – bastante incompleta por cierto, supongo que el bot no archivó todo en su momento, ni modo), no fue mi mejor trabajo pero era un novato en aquel entonces, aprendí mucho de todo esto.
Como era bastante novato todo en aquel entonces era novedad para mi, de manera que quería incorporarlo en mi web para que luciera lo más novedosa posible, tenía pocos o mejor dicho ningún conocimiento de que cosas son consideradas buenas prácticas de programación web y cuáles no lo son, solo ponía lo que me parecía bonito y listo. Hoy en día no es así, debemos ser respetuosos con el visitante y su entorno.
En aquellos tiempos era una práctica común colocar un archivo de audio al momento de cargar una página web, como dije anteriormente “ponía lo que yo quería, fuera buena práctica o no”, ¿y cuál era el problema?, bueno, en privado se escuchaba bien el entrar a mi web y que sonara una pieza musical (solo versiones instrumentales era posible), pero en un cibercafé de pronto sonaban las bocinas y todos volteaban a verte con cara de pocos amigos… ok, ya apago la bocina.
¿Pero si se oye bonito no?, sí, eso nadie lo duda, pero como dije hace un momento, interrumpe a los navegantes y no todos tenemos los mismos gustos musicales. Hoy en día poner música de fondo en una página web es considerado una mala práctica de programación.
Debido que a en los años 90’s la navegación por Internet se llevaba a cabo mediante módems de 56 kb (incluso más lentos) no era posible incrustar un archivo mp3 como pista musical de fondo al visitar una página web, entonces recurríamos a los archivos midi (extensión de archivo .mid) para resolver el problema.
Un archivo midi es un archivo que contiene solamente “pistas” para codificar una pieza musical, no es posible codificar la voz de los artistas pues solo puede guardar por así decirlo las partituras de cada instrumento que participa en la codificación/decodificación de la canción. Luego del lado del navegante la computadora mediante el hardware que la compone reconstruye la pieza musical y eso provoca que al no contener tantos datos como otros formatos de audio los archivos midi no pasan de unas cuentas decenas de kilobytes, perfectos para el Internet de los años 90’s. Quizá debido a ello se volvieron muy populares y sonaban en muchas páginas web de la época.
No hay que confundir los archivos midi con la tecnología MIDI, los primeros son los archivos que contienen toda la información para codificar los instrumentos de una pieza musical y como tales no pesan más que unos pocos kilobytes lo que los hace (o hacía) muy prácticos para compartirse en Internet. La tecnología MIDI es todo el protocolo para que el hardware y software interactúen y sea posible construir música que pueda ser guardada en un archivo, luego a la inversa la información leída desde ese archivo hará sonar los instrumentos (emulados claro está) en el destino y así volver a escuchar la pieza musical. Comparto algunos artículos del tema ya que no soy experto.
El protocolo y el formato MIDI
¿Y que ha sido de ellos?, ¿están descontinuados?
Que yo sepa no están descontinuados, aún es posible reproducirlos en algunos reproductores de audio clásicos. Sin embargo usando la versión de Media Player que viene con Windows 7 el archivo midi no se puede reproducir, da un mensaje de error, con la versión 3.0.11 de VLC ocurre lo mismo y solamente pude reproducirlos con Winamp 5.63.
Si queremos incrustarlo en un sitio web podemos usar el siguiente código fuente de ejemplo: <embed src="tune.mid" hidden="true" autostart="true" autoplay="true"> , sin embargo el navegador web depende de un plugin (Media Player, Quicktime, etc), al momento de la redacción de este artículo no funciona este código ni en Chrome, Firefox y vaya, hasta en el Internet Explorer. Hace 20 años este código hubiera funcionado sin problemas pero ahora ya no trabaja.
Otra manera si aún queremos reproducir archivos midi en nuestra web al momento de que una persona visite nuestra página es recurrir a un script que nos permita recrear la funcionalidad al parecer ya perdida de los navegadores web. El proyecto se llama WebAudioFont , aunque como hemos visto en este artículo no es buena idea colocar una pieza musical al visitar una web.
Así que los archivos midi aún existen, se usan en la música electrónica, pero su uso para web ha caído en desuso debido a que las tendencias de navegación web han cambiado, hoy en día el visitante desea una web rápida, sin interrupciones, sin tener que instalar nada. También la mayoría de los navegadores modernos no los reproducen (falta de plugins) y ya no tendría caso colocarlos por lo menos usando los métodos clásicos además de causar los problemas ya descritos al inicio.