Class MidiSplitterForm


  • public class MidiSplitterForm
    extends Object
    The GUI for MidiSplitter. This Swing GUI allows the user to choose the input and output devices to perform note translations on, as well as to start and stop note translations.
    Since:
    2020-01-28
    • Field Detail

      • mainPanel

        public JPanel mainPanel
        Contains all UI elements of this MidiSplitterForm
    • Constructor Detail

      • MidiSplitterForm

        public MidiSplitterForm​(List<MidiDevice.Info> defaultInputDeviceList,
                                List<MidiDevice.Info> defaultOutputDeviceList)
        Constructs a MidiSplitterForm using the specified lists to select the initial input and output MIDI devices.
        Parameters:
        defaultInputDeviceList - this is the prioritized list of MidiDevice.Info objects to attempt to select as the default MIDI input device
        defaultOutputDeviceList - this is the prioritized list of MidiDevice.Info objects to attempt to select as the default MIDI output device
      • MidiSplitterForm

        public MidiSplitterForm()
        Constructs a MidiSplitterForm with the first input and output MIDI devices selected.
    • Method Detail

      • performPlayClick

        public void performPlayClick()
        Simulates a play button press.
      • close

        public void close()
        Releases held resources. Ensure this is called upon form closure.