osmd-extended
Version:
Private / sponsor exclusive OSMD mirror/audio player.
20 lines (19 loc) • 840 B
TypeScript
import { ITimingSource } from "../../Common/Interfaces/ITimingSource";
import { Fraction } from "../../Common/DataObjects";
import { PlaybackSettings } from "../../Common/DataObjects/PlaybackSettings";
export declare class AbstractTimingSource implements ITimingSource {
Settings: PlaybackSettings;
protected anchorTimestamp: Fraction;
setBpm(bpm: number): void;
setTimeAndBpm(timestamp: Fraction, bpm?: number): void;
getCurrentTimestamp(): Fraction;
getWaitingTimeForTimestampInMs(timestamp: Fraction): number;
getDurationInMs(duration: Fraction): number;
getDuration(milliseconds: number): Fraction;
getCurrentTimeInMs(): number;
getTimestampForTimeInMs(timesInMs: number): Fraction;
start(): void;
pause(): void;
reset(): void;
getCurrentAudioDelayRevisedTimestamp(): Fraction;
}