apphouse
Version:
Component library for React that uses observable state management and theme-able components.
30 lines (29 loc) • 1.17 kB
TypeScript
export default class PeakMeter {
tickWidth?: number;
elementWidth?: number;
elementHeight?: number;
meterHeight?: number;
meterWidth?: number;
meterTop?: number;
vertical?: boolean;
channelCount: number;
channelMasks: any[];
channelPeaks: any[];
channelPeakLabels: any[];
maskSizes: any[];
textLabels: any[];
constructor();
getBaseLog: (x: any, y: any) => number;
dbFromFloat: (floatVal: any) => number;
setOptions: (userOptions: any) => void;
createMeterNode: (sourceNode: any, audioCtx: any) => any;
createContainerDiv: (parent: any) => HTMLDivElement;
createMeter: (domElement: any, meterNode: any, optionsOverrides: any) => void;
createTicks: (parent: any) => void;
createRainbow: (parent: any, width: any, height: any, top: any, left: any) => HTMLDivElement;
createPeakLabel: (parent: any, width: any, left: any) => HTMLDivElement;
createChannelMask: (parent: any, width: any, top: any, left: any, transition: any) => HTMLDivElement;
maskSize: (floatVal: any) => number | undefined;
updateMeter: (audioProcessingEvent: any) => void;
paintMeter: () => void;
}