Frage

Wie kann ich spiele einzelne MIDI-Noten auf einer Webseite?

Ich kenne zwei Möglichkeiten, es zu tun:

  1. Schreiben Sie ein ActiveX-Steuerelement. Dann funktioniert es nur auf Windows. Früher habe ich vor ActiveX-Steuerelemente eine lange Zeit zu schreiben, aber jetzt niemand mag sie installieren.

  2. ein Java-Applet schreiben. Das ist in Ordnung, wenn der Benutzer hat bereits Java installiert, aber viele Benutzer deaktivieren Applets. Dies ist die Art, wie ich es tat, und Sie können das Ergebnis bei newfweiler.com sehen - wenn es auf Ihrem spezielles Setup arbeiten passiert. Sie werden mindestens benötigen Java 5, obwohl ich glaube, ich es in Java 1.2 neu schreiben könnte, wenn ich musste. Die „Real Time Sequencer“ und „Java Sound-Synthesizer“ nicht für mich arbeiten; Ich glaube, man muss Wavetables oder etwas installieren, um sie zu arbeiten.

Die meisten Benutzer haben Flash installiert, aber ich sah in der Flash und Flex-Dokumentation und nichts entspricht javax.sound.midi sehen.

Es gibt mehrere Möglichkeiten, um eine MIDI-Datei auf einer Webseite zu spielen, und Sie können „Javascript Pianos“, die einen Ein-Ton-MIDI-Datei abspielen finden, wenn Sie eine Taste drücken. Sie können nicht mehrere Töne auf einmal oder halten Sie die Taste für eine lange Note spielen.

Was ich versuche zu tun, ist das Äquivalent von javax.sound.midi.Receiver.send (midiMsg, -1) unter Verwendung von nur, was die meisten Menschen in der Regel auf dem Computer installiert haben.

War es hilfreich?

Lösung

Verwenden Sie Web Audio API Sounds und .mid-Dateien abzuspielen. Siehe Beispiel für MIDI-Player unter https://surikov.github.io/webaudiofont/examples/ midiplayer.html

Verwenden Sie Web MIDI API (Chrome unterstützt) MIDI-Keyboard zu hören. Siehe Beispiel unter https://surikov.github.io/webaudiofont/examples/midikey.html

Andere Tipps

Java ist wahrscheinlich immer noch Ihre beste Wette sein, auch mit den wenigen Benutzern es zu deaktivieren.

Ich benutze NoScript, und ich kann eine Website die weiße Liste setzen. Ich würde sagen, dass die meisten Nutzer würden wahrscheinlich das gleiche tun, wenn Sie überzeugenden Inhalte zur Verfügung stellen.

fand die folgenden (aus dem Italienischen übersetzt). Ich würde sagen, Blitz ist der Weg zu gehen. Wenn Sie sein Ghetto möchten, können Sie nur 88 oder so Klaviersamples und sie gegen einen Zeitplan spielen.

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

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