com.e1.mxdublin.evlist
Class EvProg

java.lang.Object
  extended by com.e1.mxdublin.core.SeqEvent
      extended by com.e1.mxdublin.evlist.EvAbstractItem
          extended by com.e1.mxdublin.evlist.EvSender
              extended by com.e1.mxdublin.evlist.EvNote
                  extended by com.e1.mxdublin.evlist.EvProg
All Implemented Interfaces:
Cloneable, Comparable<EvAbstractItem>, Runnable

public class EvProg
extends EvNote

Event that sends a chord progression (in midi format) to the specified receiver. By default if no scale is specified, the major scale will automaticly be used.

Event arguments

<chord root and scale>:&;lt chord progression level>:[chord inversion degree] <chord duration> [note velocity]

Properties

sender : the sender name to use to send the event

scale : the scale to use this chord progression (E-5m)

chl : the midi channel of the note event

Example usage:

 evlist.add(1, new EvChord("3 1 @scale E-5 @sender myvst"));
 evlist.add(2, new EvChord("0:-1 0.5 @scale E-5 @sender myothervst"));
 


Field Summary
 Atom[] chord
           
 
Fields inherited from class com.e1.mxdublin.evlist.EvNote
CHL_1, FULL_VELOCITY, NOTE_OFF, noteOff
 
Fields inherited from class com.e1.mxdublin.evlist.EvSender
arg, BANG, sender
 
Fields inherited from class com.e1.mxdublin.evlist.EvAbstractItem
gp, len_tm
 
Fields inherited from class com.e1.mxdublin.core.SeqEvent
mandatory
 
Constructor Summary
EvProg(String args)
           
EvProg(String args, GroupProperties gp)
           
 
Method Summary
 void appendDefinedProperties(StringBuffer sb)
          Appends the string representation of the defined properties.
 String getValue()
          Returns event representation in string format.
 boolean isLike(EvAbstractItem item)
          Returns true if the content of this event is the same than event item 'comp'.
 void play()
          Sends the atom to currently assigned sender.
 boolean setProperty(String name, String value)
          Set property.
 void setValue(String v)
          Sets event definition using a string.
 void stop()
          Tells this event to stop executing.
 
Methods inherited from class com.e1.mxdublin.evlist.EvNote
clone, panic
 
Methods inherited from class com.e1.mxdublin.evlist.EvAbstractItem
bang, cancel, compareTo, equals, fromXML, getGroupProperties, getTm, isSameGroupProperties, loadElement, repr, run, setProperties, setTm, setTm, toString, toXML
 
Methods inherited from class com.e1.mxdublin.core.SeqEvent
eventDebug
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

chord

public Atom[] chord
Constructor Detail

EvProg

public EvProg(String args)

EvProg

public EvProg(String args,
              GroupProperties gp)
Method Detail

setValue

public void setValue(String v)
Description copied from class: EvAbstractItem
Sets event definition using a string.

Overrides:
setValue in class EvNote
Parameters:
v - String value

getValue

public String getValue()
Description copied from class: EvAbstractItem
Returns event representation in string format.

Overrides:
getValue in class EvNote
Returns:
the event represnetation in string format

play

public void play()
Description copied from class: EvSender
Sends the atom to currently assigned sender.

Overrides:
play in class EvSender

stop

public void stop()
Description copied from class: EvAbstractItem
Tells this event to stop executing. This method will be called when the len_tm is reached since the bang() was called.

Overrides:
stop in class EvNote

isLike

public boolean isLike(EvAbstractItem item)
Description copied from class: EvAbstractItem
Returns true if the content of this event is the same than event item 'comp'. Unlike equals(Object o), the event time is not compared.

Overrides:
isLike in class EvNote
Parameters:
item - the event item to compare
Returns:
returns true is the content is the same

appendDefinedProperties

public void appendDefinedProperties(StringBuffer sb)
Description copied from class: EvAbstractItem
Appends the string representation of the defined properties. Properties thats are also in the group-properties and have the same values should not be appended.

Overrides:
appendDefinedProperties in class EvNote
Parameters:
sb - the StringBuffer to append the properties values

setProperty

public boolean setProperty(String name,
                           String value)
Description copied from class: EvAbstractItem
Set property. If the property is not supported by the event, the event must return false.

Overrides:
setProperty in class EvNote
Parameters:
name - property name
value - property value
Returns:
true if the property is supported