2009-05-30 8 views
2

Comment lire des notes MIDI individuelles dans une page Web?Envoi de messages MIDI dans une page Web

Je connais deux façons de le faire:

  1. Ecrire un contrôle ActiveX. Ensuite, cela ne fonctionne que sur Windows. J'avais l'habitude d'écrire des contrôles ActiveX il y a longtemps, mais maintenant personne n'aime les installer.

  2. Écrivez une applet Java. C'est OK si l'utilisateur a déjà Java installé, mais de nombreux utilisateurs désactivent les applets. C'est ainsi que je l'ai fait et vous pouvez voir le résultat sur newfweiler.com - si cela fonctionne sur votre configuration particulière. Vous aurez besoin d'au moins Java 5, même si je suppose que je pourrais le réécrire en Java 1.2 si je le devais. Le "Real Time Sequencer" et "Java Sound Synthesizer" ne fonctionnent pas pour moi; Je pense que vous devez installer des wavetables ou quelque chose pour les faire fonctionner.

La plupart des utilisateurs ont installé Flash, mais j'ai regardé dans la documentation de Flash et Flex et n'ai rien vu d'équivalent à javax.sound.midi.

Il y a plusieurs façons de lire un fichier MIDI dans une page Web, et vous pouvez trouver des "Pianos Javascript" qui jouent un fichier MIDI à une note chaque fois que vous appuyez sur une touche. Vous ne pouvez pas jouer plusieurs notes en même temps ou maintenez la touche enfoncée pour une note longue. Ce que j'essaye de faire est l'équivalent de javax.sound.midi.Receiver.send (midiMsg, -1) en utilisant seulement ce que la plupart des gens ont typiquement installé sur la machine. Java sera probablement votre meilleur pari, même avec les quelques utilisateurs qui le désactivent.

Répondre

1

J'utilise NoScript, et je peux ajouter un site à la liste blanche. Je dirais que la plupart des utilisateurs feraient probablement la même chose si vous fournissez un contenu convaincant.

Questions connexes