public class FromFileBeatTrackingModelState extends BeatTrackingModelState implements java.lang.Comparable<FromFileBeatTrackingModelState>
FromFileBeatTrackingModelState
generates a list of Beat
s, 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, toString
private 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()
BeatTrackingModelState
FromFileBeatTrackingModelState
,
the measures are incremented correctly, but for any other BeatTrackingModelState, this is not the case.getTactiPerMeasure
in class BeatTrackingModelState
FromFileBeatTrackingModelState
,
or 0 for any other model.public java.util.List<Beat> getBeats()
BeatTrackingModelState
getBeats
in class BeatTrackingModelState
public double getScore()
MidiModelState
getScore
in class MidiModelState
public java.util.TreeSet<FromFileBeatTrackingModelState> handleIncoming(java.util.List<MidiNote> notes)
MidiModelState
handleIncoming
in class BeatTrackingModelState
notes
- A List of the MidiNotes on which we need to transition.public java.util.TreeSet<FromFileBeatTrackingModelState> close()
MidiModelState
close
in class BeatTrackingModelState
public BeatTrackingModelState deepCopy()
BeatTrackingModelState
deepCopy
in class BeatTrackingModelState
public int compareTo(FromFileBeatTrackingModelState o)
compareTo
in interface java.lang.Comparable<FromFileBeatTrackingModelState>