Skip to content

AudioAnalysis

1 min read

Import: import system.audio;

Read the audio guide for usage, limits, and current platform restrictions.

AudioAnalysis

A mono waveform and its single-sided frequency spectrum.

public class AudioAnalysis

waveform

Mono samples before window weighting; short input is padded with silence.

public waveform: float[]

real

Unnormalized real FFT components, including DC and Nyquist.

public real: float[]

imaginary

Unnormalized imaginary FFT components, including DC and Nyquist.

public imaginary: float[]

magnitudes

Window-compensated single-sided amplitudes; a unit sine has amplitude one.

public magnitudes: float[]

magnitudes_db

Amplitudes in dBFS, floored at -120 dBFS.

public magnitudes_db: float[]

peak

Largest absolute sample in the unweighted waveform.

public peak: float

rms

Root mean square of the unweighted waveform, including zero padding.

public rms: float

frequency_hz

Returns the frequency in Hz for a valid bin; invalid indices return EINVAL.

public fun frequency_hz(bin: int): Result<double, AudioError>