Ich würde gerne aus einem Javaprogramm heraus FluidSynth verwenden.
Ich arbeite auf Linux und habe fluidsynth folgendermaßen gestartet:
Dann mit pmidi -l kontrolliert, dass das eigentlich funktionieren müsste:
Die 3. Zeile zeigt, dass FluidSynth tatsächlich läuft.
Aber aus Java heraus finde ich FluidSynth nicht.
Hier mein Code:
Und hier die Ausgabe:
Gervill ist der von Java mitgelieferte Synthesizer, und der 2. Eintrag ist der eingebaute Sequencer.
Beide Einträge bekomme ich auch dann, wenn fluidsynth nicht gestartet ist.
Aber den EXTERNEN Synthesizer (also FluidSynth) bekomme ich so nicht.
Was mache ich da falsch?
Ich arbeite auf Linux und habe fluidsynth folgendermaßen gestartet:
Code:
fluidsynth /usr/share/sounds/sf2/FluidR3_GM.sf2
Code:
pmidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
128:0 FLUID Synth (7252) Synth input port (7252:0)
Aber aus Java heraus finde ich FluidSynth nicht.
Hier mein Code:
Java:
MidiDevice.Info[] deviceInfo = MidiSystem.getMidiDeviceInfo();
for (MidiDevice.Info currentDevice : deviceInfo) {
System.out.println(currentDevice.getName() + " / " + currentDevice.getDescription());
}
Code:
Gervill / Software MIDI Synthesizer
Real Time Sequencer / Software sequencer
Beide Einträge bekomme ich auch dann, wenn fluidsynth nicht gestartet ist.
Aber den EXTERNEN Synthesizer (also FluidSynth) bekomme ich so nicht.
Was mache ich da falsch?