@byomakase/vu-meter
Version:
A customizable peak meter using the web audio API
19 lines (18 loc) • 651 B
TypeScript
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;
}