web-audio-peak-meter
Version:
A customizable peak meter using the web audio API
32 lines (30 loc) • 722 B
text/typescript
export interface PeakMeterConfig {
vertical: boolean,
borderSize: number,
fontSize: number,
backgroundColor: string,
tickColor: string,
labelColor: string,
gradient: Array<string>,
dbRangeMin: number,
dbRangeMax: number,
dbTickSize: number,
maskTransition: string,
audioMeterStandard: string,
peakHoldDuration: number,
};
export const defaultConfig: PeakMeterConfig = {
vertical: false,
borderSize: 2,
fontSize: 9,
backgroundColor: 'black',
tickColor: '#ddd',
labelColor: '#ddd',
gradient: ['red 1%', '#ff0 16%', 'lime 45%', '#080 100%'],
dbRangeMin: -48,
dbRangeMax: 0,
dbTickSize: 6,
maskTransition: '0.1s',
audioMeterStandard: 'peak-sample',
peakHoldDuration: 0,
};