dbscanFilter

fun dbscanFilter(pitchesHz: FloatArray, epsCents: Float = 100.0f, minSamples: Int = 200): FloatArray

Apply DBSCAN-based outlier filter.

Return

Filtered pitch values (outlier cluster values set to -1)

Parameters

pitchesHz

Pitch values in Hz (-1 for unvoiced)

epsCents

DBSCAN epsilon in cents

minSamples

Minimum cluster size