rasmus.interpreter.midi
Class MidiSequence

java.lang.Object
  extended by rasmus.interpreter.VariablePartAdapter
      extended by rasmus.interpreter.list.ListPart
          extended by rasmus.interpreter.midi.MidiSequence
All Implemented Interfaces:
javax.sound.midi.Receiver, javax.sound.midi.Transmitter, VariablePart

public class MidiSequence
extends ListPart
implements javax.sound.midi.Receiver, javax.sound.midi.Transmitter


Field Summary
static int DEFAULT_RES
           
 javax.sound.midi.Receiver[] receiverlist
           
 java.util.ArrayList receivers
           
 
Fields inherited from class rasmus.interpreter.list.ListPart
dependvar, listeners, listenerslist, resetMode
 
Constructor Summary
MidiSequence()
           
 
Method Summary
 void add(Variable variable)
           
static void addEvent(Variable variable, javax.sound.midi.MidiEvent event)
           
 void addListener(ListPartListener listener)
           
 void addReceiver(javax.sound.midi.Receiver receiver)
           
 javax.sound.midi.Sequence asSequence()
           
static javax.sound.midi.Sequence asSequence(Variable variable)
           
static Variable asVariable(javax.sound.midi.Sequence seq)
           
 void close()
           
static MidiSequence getInstance(Variable variable)
           
 javax.sound.midi.Receiver getReceiver()
           
static javax.sound.midi.MetaMessage getTempoMessage(float tempo)
           
 void remove(Variable variable)
           
 void removeListener(ListPartListener listener)
           
 void removeReceiver(javax.sound.midi.Receiver receiver)
           
 void send(javax.sound.midi.MidiMessage message, long timeStamp)
           
 void setReceiver(javax.sound.midi.Receiver receiver)
           
 
Methods inherited from class rasmus.interpreter.list.ListPart
addObject, addObjects, clear, forceAddListener, forceRemoveListener, getObjects, isImmutable, removeObject, removeObjects, sendObjectAdded, sendObjectRemoved, sendObjectsAdded, sendObjectsRemoved, setImmutable, synchronizedList
 
Methods inherited from class rasmus.interpreter.VariablePartAdapter
getVariable, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_RES

public static int DEFAULT_RES

receivers

public java.util.ArrayList receivers

receiverlist

public volatile javax.sound.midi.Receiver[] receiverlist
Constructor Detail

MidiSequence

public MidiSequence()
Method Detail

getInstance

public static MidiSequence getInstance(Variable variable)

getTempoMessage

public static javax.sound.midi.MetaMessage getTempoMessage(float tempo)
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

addEvent

public static void addEvent(Variable variable,
                            javax.sound.midi.MidiEvent event)

asSequence

public static javax.sound.midi.Sequence asSequence(Variable variable)

asVariable

public static Variable asVariable(javax.sound.midi.Sequence seq)

asSequence

public javax.sound.midi.Sequence asSequence()

add

public void add(Variable variable)
Specified by:
add in interface VariablePart
Overrides:
add in class ListPart

remove

public void remove(Variable variable)
Specified by:
remove in interface VariablePart
Overrides:
remove in class ListPart

addListener

public void addListener(ListPartListener listener)
Overrides:
addListener in class ListPart

removeListener

public void removeListener(ListPartListener listener)
Overrides:
removeListener in class ListPart

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)

removeReceiver

public void removeReceiver(javax.sound.midi.Receiver receiver)

close

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

setReceiver

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

getReceiver

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