Package wellen

Class EventReceiverMIDI

java.lang.Object
wellen.EventReceiverMIDI
All Implemented Interfaces:
MidiInListener

public class EventReceiverMIDI extends Object implements MidiInListener
listens to incoming MIDI messages.

the following callback methods are available:

 
 midi_note_on(int channel, int pitch, int velocity)
 midi_note_off(int channel, int pitch)
 midi_control_change(int channel, int number, int value)
 midi_program_change(int channel, int number, int value)
 midi_clock_tick()
 midi_clock_start()
 midi_clock_continue()
 midi_clock_stop()
 event_receive(int command, float[] data)
 
 
  • Constructor Details

    • EventReceiverMIDI

      public EventReceiverMIDI(Object pReceiver)
      Parameters:
      pReceiver - object which will receive MIDI messages
  • Method Details

    • start

      public static EventReceiverMIDI start(Object pParent, String pMidiInputDevice)
      Parameters:
      pParent - object which will receive MIDI messages
      pMidiInputDevice - MIDI input device to use (e.g. "IAC Driver Bus 1")
      Returns:
      instance of MIDIInput or null if the device is not available.
    • start

      public static EventReceiverMIDI start(Object pParent, int pMidiInputDeviceID)
      Parameters:
      pParent - object which will receive MIDI messages
      pMidiInputDeviceID - MIDI input device ID to use
      Returns:
      instance of MIDIInput or null if the device is not available.
    • receiveProgramChange

      public void receiveProgramChange(int channel, int number, int value)
      Specified by:
      receiveProgramChange in interface MidiInListener
      Parameters:
      channel - channel
      number - number
      value - value
    • receiveControlChange

      public void receiveControlChange(int channel, int number, int value)
      Specified by:
      receiveControlChange in interface MidiInListener
      Parameters:
      channel - channel
      number - number
      value - value
    • receiveNoteOff

      public void receiveNoteOff(int channel, int pitch)
      Specified by:
      receiveNoteOff in interface MidiInListener
      Parameters:
      channel - channel
      pitch - pitch
    • receiveNoteOn

      public void receiveNoteOn(int channel, int pitch, int velocity)
      Specified by:
      receiveNoteOn in interface MidiInListener
      Parameters:
      channel - channel
      pitch - pitch
      velocity - velocity
    • clock_tick

      public void clock_tick()
      Specified by:
      clock_tick in interface MidiInListener
    • clock_start

      public void clock_start()
      Specified by:
      clock_start in interface MidiInListener
    • clock_continue

      public void clock_continue()
      Specified by:
      clock_continue in interface MidiInListener
    • clock_stop

      public void clock_stop()
      Specified by:
      clock_stop in interface MidiInListener
    • clock_song_position_pointer

      public void clock_song_position_pointer(int pOffset16th)
      Specified by:
      clock_song_position_pointer in interface MidiInListener
      Parameters:
      pOffset16th - offset of the song position in 16th notes