be.hogent.tarsos.midi
Class ReceiverSink

java.lang.Object
  extended by be.hogent.tarsos.midi.ReceiverSink
All Implemented Interfaces:
javax.sound.midi.Receiver

public final class ReceiverSink
extends java.lang.Object
implements javax.sound.midi.Receiver

ReceiverSink acts as a sink for MIDI messages. It is a Receiver and sends messages to each registered Receiver. It can be used to send messages to a synthesizer while monitoring the events by writing them to the command line, a LOG file,... or to build a MIDI file from any input

Author:
Joren Six

Constructor Summary
ReceiverSink(boolean ignoreTimingData, javax.sound.midi.Receiver... receiverList)
           
 
Method Summary
 void addReceiver(javax.sound.midi.Receiver receiver)
          Adds a receiver to the sink (list of receivers).
 void close()
           
 void send(javax.sound.midi.MidiMessage message, long timeStamp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReceiverSink

public ReceiverSink(boolean ignoreTimingData,
                    javax.sound.midi.Receiver... receiverList)
Parameters:
ignoreTimingData - A boolean that defines if timing messages should be ignored.
receiverList - The list of Receivers to send messages to.
Method Detail

close

public void close()
Specified by:
close in interface javax.sound.midi.Receiver

send

public void send(javax.sound.midi.MidiMessage message,
                 long timeStamp)
Specified by:
send in interface javax.sound.midi.Receiver

addReceiver

public void addReceiver(javax.sound.midi.Receiver receiver)
Adds a receiver to the sink (list of receivers).

Parameters:
receiver - The receiver to add.