rasmus.interpreter.midi
Class MidiSequence

java.lang.Object
  extended by rasmus.interpreter.RVariablePartImpl
      extended by rasmus.interpreter.RList
          extended by rasmus.interpreter.midi.MidiSequence
All Implemented Interfaces:
javax.sound.midi.Receiver, RVariablePart

public class MidiSequence
extends RList
implements javax.sound.midi.Receiver


Field Summary
static int DEFAULT_RES
           
 java.util.ArrayList receivers
           
 
Fields inherited from class rasmus.interpreter.RList
dependvar, listeners
 
Fields inherited from class rasmus.interpreter.RVariablePartImpl
variable
 
Constructor Summary
MidiSequence()
           
 
Method Summary
 void add(RVariable variable)
           
static void addEvent(RVariable variable, javax.sound.midi.MidiEvent event)
           
 void addListener(RListListener listener)
           
 void addReceiver(javax.sound.midi.Receiver receiver)
           
 javax.sound.midi.Sequence asSequence()
           
static javax.sound.midi.Sequence asSequence(RVariable variable)
           
 void close()
           
static java.util.List getEventsMidiFileStream(java.io.InputStream stream)
           
static MidiSequence getInstance(RVariable variable)
           
static javax.sound.midi.MetaMessage getTempoMessage(float tempo)
           
 void remove(RVariable variable)
           
 void removeListener(RListListener listener)
           
 void removeReceiver(javax.sound.midi.Receiver receiver)
           
 void send(javax.sound.midi.MidiMessage message, long timeStamp)
           
 
Methods inherited from class rasmus.interpreter.RList
addObject, addObjects, clear, forceAddListener, forceRemoveListener, getObjects, isImmutable, removeObject, removeObjects, sendObjectAdded, sendObjectRemoved, sendObjectsAdded, sendObjectsRemoved, setImmutable, synchronizedList
 
Methods inherited from class rasmus.interpreter.RVariablePartImpl
getVariable, init
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_RES

public static int DEFAULT_RES

receivers

public java.util.ArrayList receivers
Constructor Detail

MidiSequence

public MidiSequence()
Method Detail

getInstance

public static MidiSequence getInstance(RVariable variable)

getEventsMidiFileStream

public static java.util.List getEventsMidiFileStream(java.io.InputStream stream)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

getTempoMessage

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

addEvent

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

asSequence

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

asSequence

public javax.sound.midi.Sequence asSequence()

add

public void add(RVariable variable)
Specified by:
add in interface RVariablePart
Overrides:
add in class RList

remove

public void remove(RVariable variable)
Specified by:
remove in interface RVariablePart
Overrides:
remove in class RList

addListener

public void addListener(RListListener listener)
Overrides:
addListener in class RList

removeListener

public void removeListener(RListListener listener)
Overrides:
removeListener in class RList

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