Package sidplay.player
Klasse Timer
java.lang.Object
sidplay.player.Timer
The timer contains the start and end time of a currently played song. It
notifies about reaching the start and end time by calling start/stop methods.
Additionally the fade-in and fade-out start time notification has been added.
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprivate final EventSchedulerThe player.private doubleLimited song length in s, if song length is unknown.private doubleTimer end in secondsprivate EventTune end time has been reachedprivate doubleFade-in time in seconds (0 means no fade-in).private EventTune fade-in time has been reachedprivate doubleFade-out time in seconds (0 means no fade-out).private EventTune fade-out time has been reachedprivate DoubleSupplierprivate final ISidPlay2Sectionprivate doubleTimer start time in seconds.private EventTune start time has been reached -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungTimer(ISidPlay2Section sidplay2Section, EventScheduler context, DoubleSupplier lengthFnct) Create a song length timer for the player -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprivate voidCancel event.abstract voidend()Notification of tune endabstract voidfadeInStart(double fadeIn) Notification of tune fade-in startabstract voidfadeOutStart(double fadeOut) Notification of tune fade-out startfinal doublegetEnd()Get tune end time in cyclesfinal voidReset timer eventsprivate doubleSchedule start or end timer event.
Note: If the event is in the past: trigger immediatelyvoidsetDefaultLength(double defaultLength) final voidsetStart(double start) Set tune start timeabstract voidstart()Notification of tune startfinal voidUpdate timer end.
-
Felddetails
-
start
private double startTimer start time in seconds. -
end
private double endTimer end in seconds -
fadeIn
private double fadeInFade-in time in seconds (0 means no fade-in). -
fadeOut
private double fadeOutFade-out time in seconds (0 means no fade-out). -
defaultLength
private double defaultLengthLimited song length in s, if song length is unknown. -
startTimeEvent
Tune start time has been reached -
endTimeEvent
Tune end time has been reached -
fadeInStartTimeEvent
Tune fade-in time has been reached -
fadeOutStartTimeEvent
Tune fade-out time has been reached -
context
The player. -
sidplay2Section
-
lengthFnct
-
-
Konstruktordetails
-
Timer
Create a song length timer for the player- Parameter:
sidplay2Section- configurationcontext- event schedulerlengthFnct- SID database length function
-
-
Methodendetails
-
setStart
public final void setStart(double start) Set tune start time- Parameter:
start- start time
-
setDefaultLength
public void setDefaultLength(double defaultLength) -
reset
Reset timer events -
updateEnd
Update timer end.- MP3 tune? We always play forever
- SLDB enabled and song length well known? Use song length
- default length? Use default length relative to start
- default length == 0? Play forever
-
schedule
Schedule start or end timer event.
Note: If the event is in the past: trigger immediately- Parameter:
seconds- absolute schedule time in secondsevent- timer event to schedule
-
cancel
Cancel event.- Parameter:
event- event to cancel
-
getEnd
public final double getEnd()Get tune end time in cycles- Gibt zurück:
- tune end time
-
start
public abstract void start()Notification of tune start -
end
public abstract void end()Notification of tune end -
fadeInStart
public abstract void fadeInStart(double fadeIn) Notification of tune fade-in start -
fadeOutStart
public abstract void fadeOutStart(double fadeOut) Notification of tune fade-out start
-