Class Filter

java.lang.Object
eu.bandm.music.midi.Filter
All Implemented Interfaces:
AutoCloseable, Receiver, Transmitter
Direct Known Subclasses:
PTITuningFilter, TuningFilter

public class Filter extends Object implements Receiver, Transmitter
Propagates received messages to a receiver. This class does so unaltered, but derived classes can change, drop, or generate events.
  • Constructor Details

    • Filter

      public Filter()
  • Method Details

    • getReceiver

      public Receiver getReceiver()
      Return the target of propagation.
      Specified by:
      getReceiver in interface Transmitter
    • setReceiver

      public void setReceiver(Receiver out)
      Set the target of propagation.
      Specified by:
      setReceiver in interface Transmitter
    • close

      public void close()
      Does nothing---its target must be closed explicitly.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Receiver
      Specified by:
      close in interface Transmitter
    • send

      public void send(MidiMessage msg, long timeStamp)
      Receive a message and propagate it. This method can be overriden to change, drop, or generate events.
      Specified by:
      send in interface Receiver