com.e1.mxdublin.evlist
Class EvTrgNote

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.EvTrgNote
All Implemented Interfaces:
Cloneable, Comparable<EvAbstractItem>, Runnable

public class EvTrgNote
extends EvSender

Event that sends a specific trigger "note on" message. This event is used on rhythmical midi device. Usually, note C-3 is the first note trigger (and is usually assigned to a bassdrum).

Event arguments

[note velocity] : specify note velocity on x/10. You can use 0 or ! to specify a full velocity

Properties

sender : the sender name to use to send the event

note : the midi note to send the trigger

chl : the midi channel of the note event (default to channel 10)

Example usage:

 
 evlist.add(1, new EvNote("! @sender myvst @note C-3"));
 evlist.add(2, new EvNote("3 @sender myothervst @note C#3"));
 


Field Summary
protected static Atom CHL_10
           
protected static Atom TRG_BASSDRUM
           
 
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
EvTrgNote(String param)
           
EvTrgNote(String param, 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'.
 boolean setProperty(String name, String value)
          Set property.
 void setValue(String v)
          Sets event definition using a string.
 
Methods inherited from class com.e1.mxdublin.evlist.EvSender
clone, play
 
Methods inherited from class com.e1.mxdublin.evlist.EvAbstractItem
bang, cancel, compareTo, equals, fromXML, getGroupProperties, getTm, isSameGroupProperties, loadElement, repr, run, setProperties, setTm, setTm, stop, 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

CHL_10

protected static final Atom CHL_10

TRG_BASSDRUM

protected static final Atom TRG_BASSDRUM
Constructor Detail

EvTrgNote

public EvTrgNote(String param)

EvTrgNote

public EvTrgNote(String param,
                 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 EvSender
Parameters:
v - String value

getValue

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

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

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 EvSender
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 EvSender
Parameters:
name - property name
value - property value
Returns:
true if the property is supported

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 EvSender
Parameters:
item - the event item to compare
Returns:
returns true is the content is the same