Interface MidiSynthManager

All Known Implementing Classes:
DefaultMidiSynthManager

public interface MidiSynthManager
Manage MidiSynth instances.
  • Field Details

    • PROP_MIDISYNTH_LIST

      static final String PROP_MIDISYNTH_LIST
      Property change event fired when a MidiSynth is added or removed.

      If added: oldValue=null, newValue=added MidiSynth
      If removed: oldValue=removed MidiSynth, newValue=null

      See Also:
  • Method Details

    • getDefault

      static MidiSynthManager getDefault()
      Get the default implementation in the global lookup, or if not found return the DefaultMidiSynthManager instance.
      Returns:
    • getMidiSynth

      MidiSynth getMidiSynth(String name)
      Search a MidiSynth with the specified name.
      Parameters:
      name -
      Returns:
      Can be null.
    • getMidiSynths

      List<MidiSynth> getMidiSynths()
      The list of MidiSynths.

      Returns:
      Can be empty.
    • getMidiSynths

      List<MidiSynth> getMidiSynths(Predicate<MidiSynth> tester)
      The list of MidiSynths which match the specified criteria.

      Parameters:
      tester -
      Returns:
      An unmodifiable list, which can be empty.
    • addMidiSynth

      boolean addMidiSynth(MidiSynth midiSynth)
      Add a MidiSynth.

      Parameters:
      midiSynth -
      Returns:
      True if midiSynth was successfully added, false if midiSynth was already referenced by the MidiSynthManager.
    • removeMidiSynth

      boolean removeMidiSynth(MidiSynth midiSynth)
      Remove the specified MidiSynth.

      Parameters:
      midiSynth -
      Returns:
    • addPropertyChangeListener

      void addPropertyChangeListener(PropertyChangeListener listener)
      Add PropertyChangeListener.
      Parameters:
      listener -
    • removePropertyChangeListener

      void removePropertyChangeListener(PropertyChangeListener listener)
      Remove PropertyChangeListener.
      Parameters:
      listener -
    • loadFromResource

      static MidiSynth loadFromResource(Class clazz, String insResourcePath)
      Read one MidiSynth from an JJazzLab internal .ins resource file.
      Parameters:
      clazz -
      insResourcePath - Resource path relative to clazz. Must contain only 1 MidiSynth
      Returns:
      Can't be null
      Throws:
      IllegalStateException - If resource could not be read