Pregunta

¿Cómo puedo reproducir MIDI individuales notas en una página Web?

Conozco dos maneras de hacerlo:

  1. Escribir un control ActiveX.A continuación, sólo funciona en Windows.He utilizado para escribir los controles ActiveX hace mucho tiempo, pero ahora a nadie le gusta que se los instale.

  2. Escriba un applet de Java.Esto está bien si el usuario ya tiene instalado Java, pero muchos de los usuarios deshabilitar los applets.Esta es la forma en que yo lo hice y usted puede ver el resultado en newfweiler.com -- si pasa a trabajar en su instalación particular.Usted necesitará por lo menos de Java 5, aunque supongo que me podría volver a escribir en Java 1.2 si tenía que hacerlo.El "Tiempo Real Secuenciador" y "Java Sintetizador de Sonido" no trabajo para mí;Creo que tienes que instalar tablas de ondas o algo para hacer que funcione.

La mayoría de los usuarios tienen instalado Flash, pero me miré en el Flash y Flex documentación y no se ve nada equivalente a javax.sonido.midi.

Hay varias formas de reproducir un archivo MIDI en una página Web, y usted puede encontrar a los "Javascript Pianos" que se puede escuchar una nota MIDI archivo cada vez que pulse una tecla.Usted no puede tocar varias notas a la vez o mantener presionada la tecla durante una larga nota.

Lo que estoy tratando de hacer es el equivalente de javax.sonido.midi.Receptor.enviar(midiMsg, -1) utilizando sólo lo que la mayoría de las personas suelen tener instalado en la máquina.

¿Fue útil?

Solución

El uso de la Web Audio API para reproducir sonidos y .a mediados de los archivos.Véase el ejemplo de reproductor MIDI en https://surikov.github.io/webaudiofont/examples/midiplayer.html

El uso de la Web MIDI (API de Chrome es compatible) para escuchar teclado MIDI.Ver ejemplo en https://surikov.github.io/webaudiofont/examples/midikey.html

Otros consejos

Java sigue siendo probablemente va a ser su mejor apuesta, incluso con los pocos usuarios de la inhabilitación.

Puedo usar NoScript, y yo de la lista blanca de un sitio.Yo diría que la mayoría de los usuarios probablemente haría lo mismo si usted ofrecer contenido atractivo.

Encontrado el siguiente (traducido del italiano).Me gustaría decir que Flash es el camino a seguir.Si quieres ser gueto usted puede conseguir 88 o así piano muestras y la forma de jugar en contra de una línea de tiempo.

http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3A%2F%2Fflash.html.it%2Fguide%2Flezione%2F2936%2Fmidi-player%2F&sl=it&tl=en&history_state0=

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top