Zugang Soundkarte oder OS Synthesizer Gerät in Java [geschlossen]
-
22-07-2019 - |
Frage
Wenn ich versuche, Synthesizer-Geräte in Java (1.6.0) aufzulisten, bekomme ich nur ein Gerät, Java Sound-Synthesizer . Ich mag den Synthesizer in der Soundkarte verwenden oder andere installieren Synthesizer, zum Beispiel verwenden. die Microsoft Synthesizer. Wie kann ich tun, um das zu tun? Wenn diese Fähigkeit nicht eingebaute ist, gibt es ein Open-Source-Projekt, das installierte Synthesizer Treiber als Frontend handeln?
Lösung 2
Frinika kann dies tun, so ist es die Antwort halten kann.
Bearbeiten . In Java 1.5 aufwärts, die meisten OS Midi Geräte wieder auftauchen als Geräte, die mit MidiSystem.getMidiDeviceInfo()
und MidiSystem.getMididevice()
zugegriffen werden kann
Nach der Midi-FAQ, gibt es keine gute Möglichkeit, die Soundkarte MIDI-Gerät für den Zugriff auf als Synthesizer aufgrund von Problemen mit für jede Soundkarte benutzerdefinierte Treiber zu schreiben und bekamen Infos zurück von Hardware für die es kein Midi-Standard.
Allerdings Hardware-Synthesizer zeigen typischerweise auf, als ein MidiDevice an die Ereignisse gesendet werden können. ( http://www.jsresources.org/faq_midi.html#use_hw_synth ).
Dank Arcane mich in der richtigen Richtung für den Hinweis.
Andere Tipps
Ich glaube nicht, Java können Sie festlegen, welche Synthesizer zu verwenden, installiert. Die API stellt normalerweise nur ein Gerät pro Typ (synth, Sender, usw.), so dass Sie gehen den Standard zu erhalten. Ich vermute, dass der Java-API unter Windows, ist eigentlich mit je nachdem, welche in der Systemsteuerung als Standard-MIDI-Gerät angegeben wird.