Question

Comment puis-je jouer des notes MIDI individuelles dans une page Web?

Je connais deux façons de le faire:

  1. Ecrire un contrôle ActiveX. Ensuite, il ne fonctionne que sur Windows. Je l'habitude d'écrire des contrôles ActiveX depuis longtemps, mais maintenant personne n'aime à les installer.

  2. Ecrire un applet Java. Ceci est OK si l'utilisateur a déjà installé Java, mais de nombreux utilisateurs de désactiver les applets. Ceci est la façon dont je l'ai fait et vous pouvez voir le résultat à newfweiler.com - si elle arrive à travailler sur votre configuration particulière. Vous aurez besoin d'au moins Java 5, bien que je suppose que je pourrais réécrire en Java 1.2 si je devais. Le « Real Time Sequencer » et « Java Sound Synthétiseur » ne fonctionnent pas pour moi; Je pense que vous devez installer wavetables ou quelque chose pour les faire fonctionner.

La plupart des utilisateurs ont installé Flash, mais j'ai regardé dans la documentation Flash et Flex et ne voient pas quoi que ce soit équivalent à javax.sound.midi.

Il existe plusieurs façons de lire un fichier MIDI dans une page Web, et vous pouvez trouver « Pianos Javascript » qui jouent un fichier MIDI une note chaque fois que vous appuyez sur une touche. Vous ne pouvez pas jouer plusieurs notes à la fois ou maintenez la touche enfoncée pendant une longue note.

Ce que je suis en train de faire est l'équivalent de javax.sound.midi.Receiver.send (midiMsg, -1) en utilisant uniquement ce que la plupart des gens ont généralement installé sur la machine.

Était-ce utile?

La solution

Utiliser l'API Web Audio pour lire des sons et des fichiers-.mid. Voir l'exemple de lecteur MIDI https://surikov.github.io/webaudiofont/examples/ midiplayer.html

Utiliser API MIDI Web (Chrome supporte) pour écouter clavier MIDI. Voir par exemple https://surikov.github.io/webaudiofont/examples/midikey.html

Autres conseils

Java est toujours va probablement être votre meilleur pari, même avec les quelques utilisateurs de le désactiver.

J'utilise NoScript, et je peux whitelist un site. Je dirais que la plupart des utilisateurs seraient probablement faire la même chose si vous fournissez un contenu convaincant.

constaté ce qui suit (traduit de l'italien). Je dirais que Flash est le chemin à parcourir. Si vous voulez être ghetto, vous pouvez simplement obtenir 88 ou si des échantillons de piano et de les jouer contre une ligne de temps.

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

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