UNPKG

@byomakase/vu-meter

Version:

A customizable peak meter using the web audio API

19 lines (18 loc) 651 B
import { Observable } from 'rxjs'; import { AudioPeakProcessorMessageEvent, Peaks } from '../types'; export interface VuMeterApi { /** * Attaches peak processor message stream. If method is called multiple times, previous event stream is detached and only last event stream remains active * * @param eventStreamFactory Peak processor message stream provided as Observable */ attachSource(eventStreamFactory: Observable<Observable<AudioPeakProcessorMessageEvent>>): VuMeterApi; /** * @returns Peaks */ getPeaks(): Peaks; /** * Cleans up resources and event handlers */ destroy(): void; }