@omnimedia/omnitool
Version:
open source video processing tools
16 lines (15 loc) • 599 B
TypeScript
import { Ms } from '../../../../units/ms.js';
import { Id } from '../../../parts/basics.js';
import { AudioItemSelector, AudioLevelListener, AudioLevelObserver } from './types.js';
export declare class AudioLevels implements AudioLevelObserver {
#private;
private context;
private time;
private isPlaying;
constructor(context: AudioContext, time: () => Ms, isPlaying: () => boolean);
on(items: AudioItemSelector, listener: AudioLevelListener): () => void;
attach(itemId: Id, node: GainNode): void;
detach(node: GainNode): void;
start(): void;
stop(): void;
}