computeScore

fun computeScore(agilityContour: AgilityContour, segments: List<Pair<Float, Float>>? = null, config: AgilityConfig = AgilityConfig.DEFAULT): AgilityScore

Compute agility score from a pre-computed contour.

Return

AgilityScore with per-segment or single score

Parameters

agilityContour

Pre-computed contour from computeContour

segments

Optional segment time ranges for per-segment scoring. If null, uses L-second windows with L/2 overlap and returns mean of top 50%.

config

Agility analysis configuration


fun computeScore(contour: PitchContour, segments: List<Pair<Float, Float>>? = null, config: AgilityConfig = AgilityConfig.DEFAULT): AgilityScore

Compute agility score directly from a pitch contour (convenience).

Return

AgilityScore

Parameters

contour

Pitch contour from pitch detection

segments

Optional segment time ranges

config

Agility analysis configuration