# `Feline.Audio.Utils`
[🔗](https://github.com/dimamik/feline/blob/main/lib/feline/audio/utils.ex#L1)

Pure Elixir audio utilities for PCM16 (16-bit signed little-endian) audio.

# `compute_rms`

Compute RMS (root mean square) amplitude of PCM16 audio

# `duration_ms`

Calculate audio duration in milliseconds

# `generate_silence`

Generate silence (zero-filled PCM16) for given duration

# `max_amplitude`

Returns the maximum absolute amplitude in PCM16 audio

# `mix_audio`

Mix two PCM16 audio binaries (sample-by-sample addition with clipping to int16 range)

# `silence?`

Returns true if audio is silence (max amplitude <= threshold)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
