Question

Je crée un site Web de formation aux oreilles pour les musiciens. Dans PHP, il génère un fichier MIDI simple avec une erreur (tonalité hors tonnelle) que l'utilisateur doit corriger. Il enregistre le fichier MIDI et l'utilisateur doit le lire. Ici, la partie drôle commence.

Problèmes:

  • je devoir Utilisez MIDI, car les exercices sont créés à la volée avec des erreurs aléatoires.
  • je ne peux pas Convertissez-le en serveurs MP3 / OGG car les webhostings ne sont généralement pas livrés avec la timidité et les boiteux bundled (corrigez-moi si je me trompe). Le site sera à but non lucratif (ou au mieux très peu à but lucratif), donc l'hébergement dédié n'est pas une option.
  • Il y a des milliards de combinaisons possibles, donc la préparation d'un grand fichier audio n'est pas possible.
  • La lecture devrait être multiplateforme.
  • je aimerais Ayez le contrôle de la lecture via JS.

Ce que j'ai essayé:

  • <embed> et <object> - De cette façon, vous laissez le navigateur choisir le plugin. C'est incohérent et vous perdez le plus de contrôle sur la lecture (sans mentionner le côté visuel)

  • <audio> - ne prend pas du tout le MIDI

  • Quicktime en combinaison avec Antique AC_Quicktime.js 1.2, qui utilise <embed> et <object> dynamiquement - mais Je ne veux pas agacer les utilisateurs avec installation de plugin supplémentaire.

Question:

Y a-t-il une autre approche / technologie que je pourrais utiliser?

Était-ce utile?

La solution

J'ai donc finalement mis en place un VPS, installé Timidity et boiteux et tout fonctionne comme le charme. Résultats ici: yesmaestro.com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top