|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jfugue.Note
public final class 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 |
ACOUSTIC_BASS_DRUM
|
static byte |
ACOUSTIC_SNARE
|
static byte |
BASS_DRUM
|
static byte |
CABASA
|
static byte |
CHINESE_CYMBAL
|
static byte |
CLAVES
|
static byte |
CLOSED_HI_HAT
|
static byte |
COWBELL
|
static byte |
CRASH_CYMBAL_1
|
static byte |
CRASH_CYMBAL_2
|
static byte |
DEFAULT_VELOCITY
Default value for attack and decay velocity. |
static byte |
ELECTRIC_SNARE
|
static byte |
FIRST
Indicates that this note is the first note in the token. |
static byte |
HAND_CLAP
|
static byte |
HI_BONGO
|
static byte |
HI_MID_TOM
|
static byte |
HI_WOOD_BLOCK
|
static byte |
HIGH_AGOGO
|
static byte |
HIGH_FLOOR_TOM
|
static byte |
HIGH_TIMBALE
|
static byte |
HIGH_TOM
|
static byte |
LONG_GUIRO
|
static byte |
LONG_WHISTLE
|
static byte |
LOW_AGOGO
|
static byte |
LOW_BONGO
|
static byte |
LOW_CONGA
|
static byte |
LOW_FLOOR_TOM
|
static byte |
LOW_MID_TOM
|
static byte |
LOW_TIMBALE
|
static byte |
LOW_TOM
|
static byte |
LOW_WOOD_BLOCK
|
static byte |
MARACAS
|
static byte |
MUTE_CUICA
|
static byte |
MUTE_HI_CONGA
|
static byte |
MUTE_TRIANGLE
|
static java.lang.String[] |
NOTES
|
static byte |
OPEN_CUICA
|
static byte |
OPEN_HI_CONGA
|
static byte |
OPEN_HI_HAT
|
static byte |
OPEN_TRIANGLE
|
static byte |
PARALLEL
Indicates that this note is played at the same time as a previous note in the same token. |
static byte |
PEDAL_HI_HAT
|
static byte |
RIDE_BELL
|
static byte |
RIDE_CYMBAL_1
|
static byte |
RIDE_CYMBAL_2
|
static byte |
SEQUENTIAL
Indicates that this note immediately follows a previous note in the same token. |
static byte |
SHORT_GUIRO
|
static byte |
SHORT_WHISTLE
|
static byte |
SIDE_STICK
|
static byte |
SPLASH_CYMBAL
|
static byte |
TAMBOURINE
|
static byte |
VIBRASLAP
|
| Constructor Summary | |
|---|---|
Note()
Instantiates a new Note object. |
|
Note(byte value)
Instantiates a new Note object with the given note value. |
|
Note(byte value,
double decimalDuration)
Instantiates a new Note object with the given note value and duration. |
|
Note(byte value,
double decimalDuration,
byte attackVelocity,
byte decayVelocity)
Instantiates a new Note object with the given note value, duration, and attack and decay velocities. |
|
Note(byte value,
long duration)
Instantiates a new Note object with the given note value and duration. |
|
Note(byte value,
long duration,
byte attackVelocity,
byte decayVelocity)
Instantiates a new Note object with the given note value, duration, and attack and decay velocities. |
|
| Method Summary | |
|---|---|
static java.lang.String |
createCompoundVerifyString(java.lang.String... strings)
Easily create compound note verification strings, like: Note: value=60, duration=1.0, startTie=F, endTie=F, attack=64, decay=64, isFirst=T, isParallel=F, isSequential=F; Note: value=63, duration=0.0, startTie=F, endTie=F, attack=64, decay=64, isFirst=F, isParallel=T, isSequential=F |
static java.lang.String |
createVerifyString(int value,
double duration)
|
static java.lang.String |
createVerifyString(int value,
double duration,
boolean startTie,
boolean endTie)
|
static java.lang.String |
createVerifyString(int value,
double duration,
boolean isFirst,
boolean isParallel,
boolean isSequential)
|
static java.lang.String |
createVerifyString(int value,
double duration,
boolean startTie,
boolean endTie,
int attack,
int decay,
boolean isFirst,
boolean isParallel,
boolean isSequential)
|
static java.lang.String |
createVerifyString(int value,
double duration,
int attack,
int decay)
|
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. |
static double |
getDecimalForDuration(java.lang.String stringDuration)
Returns the decimal duration that is equal to the given MusicString representation. |
long |
getDuration()
Returns the duration of this note. |
static double |
getFrequencyForNote(int noteValue)
Returns the frequency, in Hertz, for the given note value. |
java.lang.String |
getMusicString()
Returns the Music String representing this element and all of its settings. |
static java.lang.String |
getStringForDuration(double decimalDuration)
Returns a MusicString representation of a decimal duration. |
static java.lang.String |
getStringForNote(byte noteValue)
Returns a MusicString representation of the given MIDI note value -- which indicates a note and an octave. |
static java.lang.String |
getStringForNote(byte noteValue,
double decimalDuration)
Returns a MusicString representation of the given MIDI note value and duration -- which indicates a note and an octave. |
byte |
getType()
Returns the note type - either First, Sequential, or Parallel. |
byte |
getValue()
Returns the numeric value of this note. |
java.lang.String |
getVerifyString()
Returns verification string in this format: Note: value={#}, duration={#}, startTie={T|F}, endTie={T|F}, attack={#}, decay={#}, isFirst={T|F}, isParallel={T|F}, isSequential={T|F} |
boolean |
hasAccompanyingNotes()
Returns whether this Note will have other Notes (sequential or parallel) associated with it. |
boolean |
isEndOfTie()
Returns whether this note is tied to some past note. |
boolean |
isRest()
Returns whether this Note object actually represents a rest. |
boolean |
isStartOfTie()
Returns whether this note has a tie to some future note. |
void |
setAttackVelocity(byte velocity)
Sets the attack velocity for this note. |
void |
setDecayVelocity(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 |
setEndOfTie(boolean endOfTie)
Indicates whether this note is tied to some past note. |
void |
setHasAccompanyingNotes(boolean accompanying)
Sets whether this Note will have other Notes (sequential or parallel) associated with it. |
void |
setRest(boolean rest)
Indicates whether this Note object actually represents a rest. |
void |
setStartOfTie(boolean startOfTie)
Indicates whether this note has a tie to some future note. |
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 |
|---|
equals, 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
public static final java.lang.String[] NOTES
public static final byte ACOUSTIC_BASS_DRUM
public static final byte BASS_DRUM
public static final byte SIDE_STICK
public static final byte ACOUSTIC_SNARE
public static final byte HAND_CLAP
public static final byte ELECTRIC_SNARE
public static final byte LOW_FLOOR_TOM
public static final byte CLOSED_HI_HAT
public static final byte HIGH_FLOOR_TOM
public static final byte PEDAL_HI_HAT
public static final byte LOW_TOM
public static final byte OPEN_HI_HAT
public static final byte LOW_MID_TOM
public static final byte HI_MID_TOM
public static final byte CRASH_CYMBAL_1
public static final byte HIGH_TOM
public static final byte RIDE_CYMBAL_1
public static final byte CHINESE_CYMBAL
public static final byte RIDE_BELL
public static final byte TAMBOURINE
public static final byte SPLASH_CYMBAL
public static final byte COWBELL
public static final byte CRASH_CYMBAL_2
public static final byte VIBRASLAP
public static final byte RIDE_CYMBAL_2
public static final byte HI_BONGO
public static final byte LOW_BONGO
public static final byte MUTE_HI_CONGA
public static final byte OPEN_HI_CONGA
public static final byte LOW_CONGA
public static final byte HIGH_TIMBALE
public static final byte LOW_TIMBALE
public static final byte HIGH_AGOGO
public static final byte LOW_AGOGO
public static final byte CABASA
public static final byte MARACAS
public static final byte SHORT_WHISTLE
public static final byte LONG_WHISTLE
public static final byte SHORT_GUIRO
public static final byte LONG_GUIRO
public static final byte CLAVES
public static final byte HI_WOOD_BLOCK
public static final byte LOW_WOOD_BLOCK
public static final byte MUTE_CUICA
public static final byte OPEN_CUICA
public static final byte MUTE_TRIANGLE
public static final byte OPEN_TRIANGLE
| Constructor Detail |
|---|
public Note()
public Note(byte value)
value - the numeric value of the note. C5 is 60.
public Note(byte value,
long duration)
value - the numeric value of the note. C5 is 60.duration - the duration of the note, as milliseconds.
public Note(byte value,
double decimalDuration)
value - the numeric value of the note. C5 is 60.duration - the duration of the note, as a decimal fraction of a whole note.
public Note(byte value,
long duration,
byte attackVelocity,
byte decayVelocity)
value - the numeric value of the note. C5 is 60.duration - the duration of the note.
public Note(byte value,
double decimalDuration,
byte attackVelocity,
byte decayVelocity)
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 setStartOfTie(boolean startOfTie)
tied - true if the note is tied, false if notpublic boolean isStartOfTie()
public void setEndOfTie(boolean endOfTie)
tied - true if the note is tied, false if notpublic boolean isEndOfTie()
public void setAttackVelocity(byte velocity)
velocity - the attack velocitypublic byte getAttackVelocity()
public void setDecayVelocity(byte velocity)
velocity - the decay velocitypublic byte getDecayVelocity()
public void setHasAccompanyingNotes(boolean accompanying)
accompanying - public boolean hasAccompanyingNotes()
public void setType(byte type)
type - the note typepublic byte getType()
public java.lang.String getMusicString()
note, or a bracketed number, [note-value],
and a duration, expressed as either a letter, duration, or a slash followed by a numeric duration, /decimal-duration
If either the attack or decay velocity is set to a value besides the default, 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.
- Specified by:
getMusicString in interface JFugueElement
- Returns:
- the Music String for this element
public java.lang.String getVerifyString()
getVerifyString in interface JFugueElement
public static java.lang.String createVerifyString(int value,
double duration)
public static java.lang.String createVerifyString(int value,
double duration,
boolean startTie,
boolean endTie)
public static java.lang.String createVerifyString(int value,
double duration,
int attack,
int decay)
public static java.lang.String createVerifyString(int value,
double duration,
boolean isFirst,
boolean isParallel,
boolean isSequential)
public static java.lang.String createVerifyString(int value,
double duration,
boolean startTie,
boolean endTie,
int attack,
int decay,
boolean isFirst,
boolean isParallel,
boolean isSequential)
public static java.lang.String createCompoundVerifyString(java.lang.String... strings)
public static java.lang.String getStringForNote(byte noteValue,
double decimalDuration)
noteValue - this MIDI note value, like 60decimalDuration - the duration of this note, like 0.5
public static double getFrequencyForNote(int noteValue)
noteValue -
public static java.lang.String getStringForNote(byte noteValue)
noteValue - this MIDI note value, like 60
public static java.lang.String getStringForDuration(double decimalDuration)
decimalDuration - The decimal value of the duration to convert
public static double getDecimalForDuration(java.lang.String stringDuration)
stringDuration - The MusicString duration character (or dotted character)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||