interactive-player
Version:
A front-end interactive music audio player using AudioWorklet for javascript and typescript
27 lines (25 loc) • 820 B
TypeScript
interface TrackInfo {
src: string | ArrayBuffer;
next: number | null;
}
declare class InteractivePlayer {
private ctx;
private node;
private graph;
private workletReady;
constructor();
/** 複数トラックをまとめてロード */
loadAll(tracks: TrackInfo[]): Promise<void>;
/** 再生 */
play(startIdx?: number): Promise<void>;
/** 停止(頭出し) */
stop(): Promise<void>;
/** ポーズ/レジューム */
pause(isPause: boolean): Promise<void>;
/** 次トラックをキューイング */
next(idx: number | null, currentIs?: number | null): Promise<void>;
setFadeInSec(sec: number): Promise<void>;
setFadeOutSec(sec: number): Promise<void>;
private secToSamples;
}
export { type TrackInfo, InteractivePlayer as default };