UNPKG

audio-inspect

Version:

Lightweight yet powerful audio analysis library

31 lines (28 loc) 793 B
interface AudioData { sampleRate: number; channelData: Float32Array[]; duration: number; numberOfChannels: number; length: number; } type ChannelSelector = 'mix' | number | 'all' | readonly number[]; interface EnergyOptions { frameSize?: number; hopSize?: number; channel?: ChannelSelector; normalized?: boolean; windowFunction?: 'rectangular' | 'hann' | 'hamming' | 'blackman' | 'none'; } interface EnergyResult { times: Float32Array; energies: Float32Array; totalEnergy: number; statistics: { mean: number; std: number; max: number; min: number; }; } declare function getEnergy(audio: AudioData, options?: EnergyOptions): EnergyResult; export { type EnergyOptions, type EnergyResult, getEnergy };