|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.frinika.sequencer.model.tempo.TempoList
public class TempoList
Maintains a list of tempo changes. Tempo changes occur at midi ticks ( an tempo changed is fixed to a tick) Inserting a new tempo change sets a dirty flag. If need be the real time of the events are reconstructed if the dirty flag is true.
Nested Class Summary | |
---|---|
class |
TempoList.MyTempoEvent
|
Constructor Summary | |
---|---|
TempoList(double ticksPerBeat,
ProjectContainer project)
|
Method Summary | |
---|---|
void |
add(long tick,
double bpm)
Add a tempo event |
void |
addTempoListListener(TempoListListener o)
|
void |
display()
|
TempoList.MyTempoEvent |
elementAt(int row)
|
float |
getTempoAt(long tick)
Get tempo at tick. |
TempoList.MyTempoEvent |
getTempoEventAt(long tick)
get tempo event before tick. |
double |
getTickAtTime(double time)
return the tick at the given time Slow (do not use if speed is required) |
double |
getTimeAtTick(double tick)
|
static void |
main(java.lang.String[] args)
|
void |
notifyListeners()
|
void |
reco()
|
void |
remove(long tick1,
long tick2)
Remove tempo events between tick1 and tick2 |
void |
removeTempoListListener(TempoListListener o)
|
int |
size()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TempoList(double ticksPerBeat, ProjectContainer project)
Method Detail |
---|
public void addTempoListListener(TempoListListener o)
public void removeTempoListListener(TempoListListener o)
public void notifyListeners()
public void add(long tick, double bpm)
tick
- bpm
- public void remove(long tick1, long tick2)
tick1
- tick2
- public void reco()
public TempoList.MyTempoEvent getTempoEventAt(long tick)
tick
-
public float getTempoAt(long tick)
tick
-
public double getTickAtTime(double time)
time
-
public double getTimeAtTick(double tick)
tick
-
public void display()
public static void main(java.lang.String[] args)
public int size()
public TempoList.MyTempoEvent elementAt(int row)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |