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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top