Pregunta

Estoy creando un sitio web de entrenamiento auditivo para músicos.En PHP, genera un archivo MIDI simple con un error (tono desafinado) que el usuario debe corregir.Guarda el archivo MIDI y el usuario debe reproducirlo.Aquí comienza la parte divertida.

Problemas:

  • I tengo que Use MIDI, porque los ejercicios se crean sobre la marcha con errores aleatorios.
  • I no puedo conviértalo a mp3/ogg en el servidor, ya que los alojamientos web generalmente no vienen con timidez y tontería (corríjame si me equivoco).El sitio no tendrá fines de lucro (o, en el mejor de los casos, tendrá muy pocas ganancias), por lo que el alojamiento dedicado no es una opción.
  • Hay miles de millones de combinaciones posibles, por lo que no es posible preparar un archivo de audio grande.
  • La reproducción debiera ser multiplataforma.
  • I gustaria tener control sobre la reproducción a través de JS.

Lo que probé:

  • <embed> y <object> - De esta manera permites que el navegador elija el complemento.Es inconsistente y pierdes la mayor parte del control sobre la reproducción (sin mencionar el lado visual)

  • <audio> - no es compatible con MIDI en absoluto

  • QuickTime en combinación con el antiguo AC_QuickTime.js 1.2, que utiliza <embed> y <object> dinámicamente - pero No quiero molestar a los usuarios con la instalación de un complemento adicional.

Pregunta:

¿Existe algún otro enfoque/tecnología que pueda utilizar?

¿Fue útil?

Solución

Así que finalmente configuré un VPS, instalé timidity y cojo y todo funciona a las mil maravillas.Resultados aquí: yesmaestro.com

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