removeBlips

fun removeBlips(pitchesHz: FloatArray, hopMs: Int = 10, minDurationMs: Float = 80.0f): FloatArray

Remove short voiced runs (blips) below minimum duration.

Return

Filtered pitch values with short runs marked as unvoiced (-1)

Parameters

pitchesHz

Pitch values in Hz (-1 for unvoiced)

hopMs

Hop size between frames in milliseconds

minDurationMs

Minimum duration for a valid pitch run in ms