correctOctaveErrors

fun correctOctaveErrors(pitchesHz: FloatArray, config: OctaveCorrectionConfig = OctaveCorrectionConfig.FULL): FloatArray

Apply config-driven octave correction.

Three stages (each conditional on config): spurious jump removal, snap-back correction, boundary correction.

Return

Corrected pitch values in Hz

Parameters

pitchesHz

Pitch values in Hz (-1 for unvoiced)

config

Octave correction configuration