be.hogent.tarsos.midi
Class ChannelRedirector

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

public class ChannelRedirector
extends java.lang.Object
implements javax.sound.midi.Receiver, javax.sound.midi.Transmitter

Redirects NOTE ON and OFF messages to a target channel.

Author:
Joren Six

Constructor Summary
ChannelRedirector(int targetChannel, javax.sound.midi.Receiver target, javax.sound.midi.Transmitter source)
          Create a new channel redirector for a certain source and target.
 
Method Summary
 void close()
           
 javax.sound.midi.Receiver getReceiver()
           
 void send(javax.sound.midi.MidiMessage message, long timeStamp)
           
 void setReceiver(javax.sound.midi.Receiver receiver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChannelRedirector

public ChannelRedirector(int targetChannel,
                         javax.sound.midi.Receiver target,
                         javax.sound.midi.Transmitter source)
Create a new channel redirector for a certain source and target.

Parameters:
targetChannel - The channel the MIDI messages should arrive on.
target - The target receiver.
source - The transmitter source.
Method Detail

getReceiver

public javax.sound.midi.Receiver getReceiver()
Specified by:
getReceiver in interface javax.sound.midi.Transmitter

setReceiver

public void setReceiver(javax.sound.midi.Receiver receiver)
Specified by:
setReceiver in interface javax.sound.midi.Transmitter

close

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

send

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