audio-inspect
Version:
Lightweight yet powerful audio analysis library
31 lines (28 loc) • 793 B
TypeScript
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 };