be.hogent.tarsos.midi
Class ReceiverSink
java.lang.Object
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 |
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 Receiver
s to send messages to.
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.