2011-04-26 13 views

Respuesta

5

actualizaciones:

Ésta es una pregunta un poco viejo pero sigue siendo altamente clasificado en Google así que aquí están algunos cambios a las respuestas anteriores - estándares y herramientas que pueden no haber estado disponible cuando se hizo la pregunta, pero puede resultar útil para personas que se encuentran hoy esta pregunta:

  • Web MIDI API (esto es actualmente el proyecto de un editor W3C 26 de diciembre de 2012 - es decir, hoy en día - por lo que puede cambiar.)
  • MIDI.js - Reproducción de MIDI con JavaScript
  • jasmid - síntesis MIDI con JavaScript

Véase también estas preguntas:

+2

El borrador de Web MIDI API ahora está alojado [aquí en GitHub] (http://webaudio.github.com/web-midi-api/). – Sonson123

3

Es doesn't appear to compatible con archivos MIDI sin formato, al menos en Chrome 10.

Sin embargo, la W3C dice que apoya XMF cual puede han incrustado MIDI. Sin embargo, no estoy seguro acerca del soporte del navegador.

+0

"JavaScript inseguro intenta acceder al marco con URL http://jsfiddle.net/alexdickson/GSLLB/ desde el marco con URL http://fiddle.jshell.net/_display/. Los dominios, protocolos y puertos deben coincidir". Así que esa no es una prueba concluyente –

+0

@Joachim No, eso significa que el 'iframe' en el que se ejecuta el violín intentó acceder a su elemento primario y se bloqueó debido a la misma política de origen. No tiene nada que ver con el elemento 'audio'. – alex

+0

@alex: sí, así es como lo interpreté, pero no nos dice nada acerca de si el archivo '.mid' ** se habría reproducido o no. –

0

No es necesario que los navegadores admitan códecs o codificaciones específicos según las especificaciones de HTML5. Hay un poco de discusión alrededor de supporting MIDI-like sound behaviour in the future, pero no mucho - thesetwo publicaciones en la lista de correo el año pasado no obtuvieron ninguna respuesta directa.

sé que hace QuickTime (o antes?) Soporte MIDI, y Safari puede reproducir cualquier audio que soporta QuickTime, por lo que puede trabajo ya en Safari pero no he probado.

6

A pesar del tipo MIME "audio/midi", un archivo MIDI no es de audio ... es solo una interpretación musical, no hay sonido. En otras palabras, un archivo MIDI almacena las teclas que toca un pianista, cuándo las toca y qué tan duro las toca, pero no suena el piano. Tienes que poner la actuación musical a través de una muestra que tiene un sonido de piano, al igual que tienes que poner un piano roll a través de un piano reproductor. Apple QuickTime 7 tiene incorporada una muestra de este tipo, pero no sé si QuickTime X lo hace. De todos modos, tendrías que usar una etiqueta de inserción, no funciona a través de la etiqueta de audio.

Parece claro que oficialmente la etiqueta de audio html5 está prevista para usar con el formato ogg.

No. HTML5 es un estándar de marcado. No aborda la estandarización de audio en absoluto. En otras palabras, te dice cómo codificar el marcado, no cómo codificar el audio. La estandarización de audio la realiza el Grupo de expertos en imágenes en movimiento de ISO durante los últimos 20 años. El estándar de audio actual es MPEG-4 AAC (audio/mp4), y el estándar anterior es MPEG-2 MP3 (audio/mp3). Si está estandarizando su marcado a la especificación W3C HTML5, entonces debe estandarizar su audio a la especificación ISO MPEG-4. De lo contrario, simplemente ignore todos los estándares y use el marcado y el audio que desee, y cree contenido que solo usted pueda ver. Todas las PC y los móviles son compatibles con HTML5 y MPEG-4 listos para usar. Solo los navegadores alternativos bloquean el acceso al reproductor MPEG-4 de hardware del usuario, por lo que debe solucionarlos ofreciendo el archivo de audio MP4 a esos usuarios como un simple enlace en el que pueden hacer clic y abrir en una aplicación auxiliar, como iTunes (que está en aproximadamente el 90% de todas las PC). O puede invocar un FlashPlayer en esos navegadores alternativos y cargar el mismo MP4 estándar allí.

En cuanto a Ogg, se reproduce en algunos navegadores alternativos, pero no en el lector de RSS del usuario, lector de Podcast, aplicaciones nativas que ofrecen vistas web y en muchos otros contextos que el usuario puede ver en su página web . Reproducciones de audio estandarizadas en todos esos contextos. Entonces, si estás ofreciendo Ogg, tienes que ofrecerlo como una segunda opción después de MP4, porque el Ogg solo se necesitará una pequeña parte del tiempo.

0

Para citar desde la página oficial de la API MIDI Web (http://www.w3.org/TR/webmidi):

Para algunos usuarios, "MIDI" se ha convertido en sinónimo de Standard MIDI Files y General MIDI. Esa no es la intención de esta API; el caso de uso de simplemente reproducir un archivo .SMF no está dentro del alcance de esta especificación (podría considerarse un formato diferente para ser admitido por el elemento de audio HTML5 <>, por ejemplo).

En otras palabras, W3 Org dice que el apoyo del navegador de archivos MIDI simples debería ser a través de la etiqueta HTML5. Lamentablemente, hasta donde yo sé, ningún navegador admite MIDI a través del audio <> tg. Pero apostaría a que el primero que lo haga obtendrá una gran parte del mercado. Por ejemplo, el sitio en http://www.hymntime.com/tch tiene miles de archivos MIDI que todavía tienen que usar la antigua etiqueta object> < para jugar. E incluso entonces, todavía requiere un complemento. Intenta explicarle a un usuario no técnico qué es un "complemento" o cómo instalarlo.

Cuestiones relacionadas