Ce code simple ne produit aucun son sur un ou deux ordinateurs que j'ai utilisé pour le tester. Je cours le code depuis Eclipse, mais j'ai aussi essayé d'utiliser la ligne de commande en vain.Exemple Java simple MIDI ne produisant aucun son
public static void main(String[] args)
{
try {
Synthesizer synthesizer = MidiSystem.getSynthesizer();
synthesizer.open();
MidiChannel[] channels = synthesizer.getChannels();
channels[0].noteOn(60, 60);
Thread.sleep(200);
channels[0].noteOff(60);
synthesizer.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
Je suis en mesure d'obtenir avec succès son en obtenant un séquenceur, l'ajout d'événements MIDI à la séquence, et la lecture de la séquence, mais je suis en train de faire des effets de la musique en temps réel, que le séquenceur ne fonctionne pas soutien.
Des idées?
EDIT AVEC LA SOLUTION: Il se trouve le problème est que, par défaut, le JRE ne vient pas avec une banque de sons (intéressant, alors, que l'utilisation du séquenceur travaillé, mais en utilisant le synthétiseur n'a pas). Merci, thejmc!
Pour résoudre le problème, j'ai downloaded a soundbank from java.sun.com et placé dans (sur WinXP) C: \ Program Files \ jre1.6.0_07 \ lib \ audio (a dû faire le dossier audio).
vos enceintes sont-elles branchées? :) – nickf
Oui! (Bonne question, cependant - J'ai une fois diagnostiqué quelqu'un "problème" moniteur avec la même question) –