Class

AudioAnalyzer

AudioUtils.AudioAnalyzer()

Audio analyzer class for real-time audio processing

Constructor

# new AudioAnalyzer()

View Source utils/audioUtils.js, line 9

Methods

# detectBeat() → {boolean}

Simple beat detection

View Source utils/audioUtils.js, line 155

Beat detected

boolean

# dispose()

Cleanup resources

View Source utils/audioUtils.js, line 204

# getBass() → {number}

Get bass frequencies (20-250 Hz)

View Source utils/audioUtils.js, line 109

Bass level (0-1)

number

# getMid() → {number}

Get mid frequencies (250-4000 Hz)

View Source utils/audioUtils.js, line 124

Mid level (0-1)

number

# getTreble() → {number}

Get treble frequencies (4000+ Hz)

View Source utils/audioUtils.js, line 140

Treble level (0-1)

number

# getVolume() → {number}

Get overall volume level

View Source utils/audioUtils.js, line 98

Volume (0-1)

number

# async initialize() → {Promise.<boolean>}

Initialize audio context and microphone access

View Source utils/audioUtils.js, line 26

Success status

Promise.<boolean>

# onAudioData(callback)

Add callback for audio data

Parameters:
Name Type Description
callback function

Callback function

View Source utils/audioUtils.js, line 167

# processAudio()

Process audio data and trigger callbacks

View Source utils/audioUtils.js, line 74

# removeCallback(callback)

Remove callback

Parameters:
Name Type Description
callback function

Callback to remove

View Source utils/audioUtils.js, line 175

# setSensitivity(sensitivity)

Set sensitivity

Parameters:
Name Type Description
sensitivity number

Sensitivity multiplier

View Source utils/audioUtils.js, line 186

# setSmoothing(smoothing)

Set smoothing

Parameters:
Name Type Description
smoothing number

Smoothing value (0-1)

View Source utils/audioUtils.js, line 194

# startListening()

Start listening to audio

View Source utils/audioUtils.js, line 57

# stopListening()

Stop listening to audio

View Source utils/audioUtils.js, line 67