normalize

Peak-normalize audio so the maximum absolute sample value reaches 1.0.

Preserves dynamic range while maximizing signal level. If the audio is silent (all near-zero), returns a copy unchanged.

Usage

Kotlin

val decoded = SonixDecoder.decode("recording.mp3")!!
val normalized = SonixAudioUtils.normalize(decoded)
// normalized.samples peak is now 1.0

Swift

let decoded = SonixDecoder.decode(path: "recording.mp3")!
let normalized = SonixAudioUtils.normalize(audio: decoded)

Return

A new AudioRawData with peak-normalized samples.

Parameters

audio

Input audio to normalize.