Accéder à une carte son ou à un synthétiseur de système d'exploitation en Java [fermé]
-
22-07-2019 - |
Question
Lorsque j'essaie de répertorier les périphériques de synthétiseur en Java (1.6.0), je ne reçois qu'un seul périphérique, Java Sound Synthesizer . Je souhaite utiliser le synthétiseur dans la carte son ou utiliser tout autre synthétiseur installé, par exemple. le synthétiseur Microsoft. Comment puis-je m'y prendre? Si cette fonctionnalité n’est pas intégrée, existe-t-il un projet open source faisant office de serveur frontal pour les pilotes de synthétiseur installés?
La solution 2
Frinika peut le faire afin de pouvoir conserver la réponse.
Modifier : à partir de Java 1.5, la plupart des périphériques Midi OS sont configurés en tant que périphériques accessibles via MidiSystem.getMidiDeviceInfo ()
et MidiSystem.getMididevice ( )
.
Selon la FAQ Midi, il n’existe aucun moyen d’accéder au périphérique Midi de la carte son en tant que synthétiseur en raison de problèmes liés à l’écriture de pilotes personnalisés pour chaque carte son et à la restitution des informations matérielles pour qu’il n’existe pas de norme Midi.
Cependant, le synthétiseur matériel apparaît généralement comme un MidiDevice auquel des événements peuvent être envoyés. ( http://www.jsresources.org/faq_midi.html#use_hw_synth ).
Merci à Arcane de m'avoir orienté dans la bonne direction.
Autres conseils
Je ne crois pas que Java permette de spécifier le synthétiseur installé à utiliser. L'API ne fournit généralement qu'un seul périphérique par type (synthé, émetteur, etc.), vous obtiendrez ainsi le paramètre par défaut. Je soupçonne que l’API java, sous Windows, utilise en réalité celui spécifié dans le panneau de configuration comme périphérique MIDI par défaut.