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.0Content copied to clipboard
Swift
let decoded = SonixDecoder.decode(path: "recording.mp3")!
let normalized = SonixAudioUtils.normalize(audio: decoded)Content copied to clipboard
Return
A new AudioRawData with peak-normalized samples.
Parameters
audio
Input audio to normalize.