correct Octave Errors
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
pitches Hz
Pitch values in Hz (-1 for unvoiced)
config
Octave correction configuration