public class FromFileBeatTrackingModelState extends BeatTrackingModelState implements java.lang.Comparable<FromFileBeatTrackingModelState>
FromFileBeatTrackingModelState generates a list of Beats, the one
directly generated from the underlying MIDI. This is generated from the TimeTracker passed in
through the constructor.| Modifier and Type | Field and Description |
|---|---|
private java.util.List<Beat> |
beats
A List of the Beats generated from the given TimeTracker.
|
private int |
mostRecentIndex
The index of the current Beat in our Beats list.
|
private long |
mostRecentTime
The most recent time for which we have seen a note offset so far, initially 0.
|
private TimeTracker |
timeTracker
The TimeTracker for this song.
|
voiceState| Modifier | Constructor and Description |
|---|---|
private |
FromFileBeatTrackingModelState(FromFileBeatTrackingModelState state)
Create a new state, a copy of the given one.
|
|
FromFileBeatTrackingModelState(TimeTracker timeTracker)
Creates a new object, generating the
beats list directly from the given
TimeTracker. |
| Modifier and Type | Method and Description |
|---|---|
java.util.TreeSet<FromFileBeatTrackingModelState> |
close()
Return a TreeSet of all of the possible MidiModelStates which we could tansition into
when the input closes.
|
int |
compareTo(FromFileBeatTrackingModelState o) |
BeatTrackingModelState |
deepCopy()
Create a deep copy of this BeatTrackingModelState.
|
java.util.List<Beat> |
getBeats()
Gets the Beats which are contained by this state currently.
|
double |
getScore()
Get the score of this MidiModelState.
|
int |
getTactiPerMeasure()
Get the number of tacti which are present in each measure of the Beats of this state.
|
java.util.TreeSet<FromFileBeatTrackingModelState> |
handleIncoming(java.util.List<MidiNote> notes)
Return a TreeSet of all of the possible MidiModelStates which we could tansition into
given the List of MidiNotes.
|
getVoiceState, setVoiceState, toStringprivate final java.util.List<Beat> beats
private int mostRecentIndex
private long mostRecentTime
private TimeTracker timeTracker
public FromFileBeatTrackingModelState(TimeTracker timeTracker)
beats list directly from the given
TimeTracker.timeTracker - The TimeTracker which will generate beats.private FromFileBeatTrackingModelState(FromFileBeatTrackingModelState state)
state - The state whose copy we want.public int getTactiPerMeasure()
BeatTrackingModelStateFromFileBeatTrackingModelState,
the measures are incremented correctly, but for any other BeatTrackingModelState, this is not the case.getTactiPerMeasure in class BeatTrackingModelStateFromFileBeatTrackingModelState,
or 0 for any other model.public java.util.List<Beat> getBeats()
BeatTrackingModelStategetBeats in class BeatTrackingModelStatepublic double getScore()
MidiModelStategetScore in class MidiModelStatepublic java.util.TreeSet<FromFileBeatTrackingModelState> handleIncoming(java.util.List<MidiNote> notes)
MidiModelStatehandleIncoming in class BeatTrackingModelStatenotes - A List of the MidiNotes on which we need to transition.public java.util.TreeSet<FromFileBeatTrackingModelState> close()
MidiModelStateclose in class BeatTrackingModelStatepublic BeatTrackingModelState deepCopy()
BeatTrackingModelStatedeepCopy in class BeatTrackingModelStatepublic int compareTo(FromFileBeatTrackingModelState o)
compareTo in interface java.lang.Comparable<FromFileBeatTrackingModelState>