Class DefaultMidiSynthManager
java.lang.Object
org.jjazz.midi.api.synths.DefaultMidiSynthManager
- All Implemented Interfaces:
MidiSynthManager
Default implementation of a MidiSynthManager.
Initialized with GM/GM2/XG/GS and JJazzLabSoundFont-based synths.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jjazz.midi.spi.MidiSynthManager
MidiSynthManager.SynthFinder -
Field Summary
FieldsFields inherited from interface org.jjazz.midi.spi.MidiSynthManager
PROP_MIDISYNTH_LIST -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddMidiSynth(MidiSynth midiSynth) Add a MidiSynth.voidAdd PropertyChangeListener.static DefaultMidiSynthManagergetMidiSynth(String name) Search a MidiSynth with the specified name.The list of MidiSynths.getMidiSynths(Predicate<MidiSynth> tester) The list of MidiSynths which match the specified criteria.booleanremoveMidiSynth(MidiSynth midiSynth) Remove the specified MidiSynth.voidRemove PropertyChangeListener.
-
Field Details
-
JJAZZLAB_SOUNDFONT_GM2_SYNTH_NAME
-
JJAZZLAB_SOUNDFONT_GS_SYNTH_NAME
-
JJAZZLAB_SOUNDFONT_XG_SYNTH_NAME
-
-
Method Details
-
getInstance
-
addMidiSynth
Description copied from interface:MidiSynthManagerAdd a MidiSynth.- Specified by:
addMidiSynthin interfaceMidiSynthManager- Parameters:
midiSynth-- Returns:
- True if midiSynth was successfully added, false if midiSynth was already referenced by the MidiSynthManager.
-
removeMidiSynth
Description copied from interface:MidiSynthManagerRemove the specified MidiSynth.- Specified by:
removeMidiSynthin interfaceMidiSynthManager- Parameters:
midiSynth-- Returns:
-
getMidiSynths
Description copied from interface:MidiSynthManagerThe list of MidiSynths.- Specified by:
getMidiSynthsin interfaceMidiSynthManager- Returns:
- Can be empty.
-
getMidiSynths
Description copied from interface:MidiSynthManagerThe list of MidiSynths which match the specified criteria.- Specified by:
getMidiSynthsin interfaceMidiSynthManager- Parameters:
tester-- Returns:
- An unmodifiable list, which can be empty.
-
getMidiSynth
Description copied from interface:MidiSynthManagerSearch a MidiSynth with the specified name.- Specified by:
getMidiSynthin interfaceMidiSynthManager- Parameters:
name-- Returns:
- Can be null.
-
addPropertyChangeListener
Add PropertyChangeListener.- Specified by:
addPropertyChangeListenerin interfaceMidiSynthManager- Parameters:
listener-
-
removePropertyChangeListener
Remove PropertyChangeListener.- Specified by:
removePropertyChangeListenerin interfaceMidiSynthManager- Parameters:
listener-
-