|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jfugue.Note
Contains all information necessary for a musical note, including pitch, duration, attack velocity, and decay velocity.
Most of these settings have defaults. The default octave is 5. The default duration is a quarter note. The default attack and decay velocities are 64.
Field Summary | |
static byte |
DEFAULT_VELOCITY
Default value for attack and decay velocity. |
static byte |
FIRST
Indicates that this note is the first note in the token. |
static byte |
PARALLEL
Indicates that this note is played at the same time as a previous note in the same token. |
static byte |
SEQUENTIAL
Indicates that this note immediately follows a previous note in the same token. |
Constructor Summary | |
Note()
Instantiates a new Note object. |
|
Note(byte value,
long duration)
Instantiates a new Note object with the given note value and duration. |
Method Summary | |
byte |
getAttackVelocity()
Returns the attack velocity for this note. |
byte |
getDecayVelocity()
Returns the decay velocity for this note. |
double |
getDecimalDuration()
Returns the decimal fraction value for the duration. |
long |
getDuration()
Returns the duration of this note. |
byte |
getType()
Returns the note type - either First, Sequential, or Parallel. |
byte |
getValue()
Returns the numeric value of this note. |
boolean |
isRest()
Returns whether this Note object actually represents a rest. |
java.lang.String |
musicString()
Returns the Music String representing this element and all of its settings. |
void |
setAttackVelocty(byte velocity)
Sets the attack velocity for this note. |
void |
setDecayVelocty(byte velocity)
Sets the decay velocity for this note. |
void |
setDecimalDuration(double duration)
Sets the decimal fraction value for the duration. |
void |
setDuration(long duration)
Sets the duration of this note. |
void |
setRest(boolean rest)
Indicates whether this Note object actually represents a rest. |
void |
setType(byte type)
Sets the note type - either First, Sequential, or Parallel. |
void |
setValue(byte value)
Sets the numeric value of this note. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final byte FIRST
public static final byte SEQUENTIAL
public static final byte PARALLEL
public static final byte DEFAULT_VELOCITY
Constructor Detail |
public Note()
public Note(byte value, long duration)
value
- the numeric value of the note. C5 is 60.duration
- the duration of the note.Method Detail |
public void setRest(boolean rest)
rest
- indicates whether this note is restpublic boolean isRest()
public void setValue(byte value)
value
- the value of the notepublic byte getValue()
public void setDuration(long duration)
duration
- the duration of this notepublic long getDuration()
public void setDecimalDuration(double duration)
number
- the decimal fraction for the durationpublic double getDecimalDuration()
public void setAttackVelocty(byte velocity)
velocity
- the attack velocitypublic byte getAttackVelocity()
public void setDecayVelocty(byte velocity)
velocity
- the decay velocitypublic byte getDecayVelocity()
public void setType(byte type)
type
- the note typepublic byte getType()
public java.lang.String musicString()
[note-value]/decimal-duration
avelocity
and/or dvelocity
will be added to the string.
If this note is to be played in sequence or in parallel to another note, a +
or _
character will be added as appropriate.musicString
in interface JFugueElement
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |