Frage

Ich erstelle eine Website zur Gehörbildung für Musiker.In PHP wird eine einfache MIDI-Datei mit einem Fehler (verstimmter Ton) generiert, den der Benutzer korrigieren muss.Es speichert die MIDI-Datei und der Benutzer sollte sie abspielen.Hier beginnt der lustige Teil.

Probleme:

  • ICH müssen Verwenden Sie MIDI, da die Übungen mit zufälligen Fehlern im Laufe der Fliege erstellt werden.
  • ICH kann nicht Konvertieren Sie es serverseitig in mp3/ogg, da Webhostings normalerweise nicht mit Timidity und Lame gebündelt sind (korrigieren Sie mich, wenn ich falsch liege).Die Website wird gemeinnützig (oder bestenfalls mit sehr geringem Gewinn) sein, daher ist dediziertes Hosting keine Option.
  • Da es Milliarden möglicher Kombinationen gibt, ist die Erstellung einer einzigen großen Audiodatei nicht möglich.
  • Die Wiedergabe sollte sein plattformübergreifend.
  • ICH würde gerne Kontrolle über die Wiedergabe über JS haben.

Was ich versucht habe:

  • <embed> Und <object> - Auf diese Weise überlassen Sie dem Browser die Auswahl des Plugins.Es ist inkonsistent und Sie verlieren die meiste Kontrolle über die Wiedergabe (ganz zu schweigen von der visuellen Seite).

  • <audio> - unterstützt MIDI überhaupt nicht

  • QuickTime in Kombination mit dem antiken AC_QuickTime.js 1.2, das verwendet <embed> Und <object> dynamisch - aber Ich möchte die Benutzer nicht verärgern mit der Installation eines zusätzlichen Plugins.

Frage:

Gibt es einen anderen Ansatz/eine andere Technologie, die ich verwenden könnte?

War es hilfreich?

Lösung

Also habe ich endlich einen VPS eingerichtet, Timidity und Lame installiert und alles funktioniert wie am Schnürchen.Ergebnisse hier: yesmaestro.com

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top