AgilityConfig

data class AgilityConfig(val featureRate: Float = 10.0f, val tau: Float = 3.0f, val logK: Float = 0.6f, val logM: Float = 4.8f, val classifierA: Float = 5.0f, val classifierB: Float = 18.0f, val classifierC: Float = 10.5f, val sigmoidAlpha: Float = 0.6f, val windowSeconds: Float = 8.0f)

Configuration for vocal agility analysis.

Follows ADR-001 3-tier pattern: companion presets + Builder + .copy(). Currently only has one preset (DEFAULT); the parameters are ported from the Python voxa implementation and tuned for Indian classical music.

See also

The facade that accepts this config

Constructors

Link copied to clipboard
constructor(featureRate: Float = 10.0f, tau: Float = 3.0f, logK: Float = 0.6f, logM: Float = 4.8f, classifierA: Float = 5.0f, classifierB: Float = 18.0f, classifierC: Float = 10.5f, sigmoidAlpha: Float = 0.6f, windowSeconds: Float = 8.0f)

Types

Link copied to clipboard
class Builder
Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Linear classifier parameter A (denominator in hyperplane)

Link copied to clipboard

Linear classifier parameter B (intercept)

Link copied to clipboard

Linear classifier parameter C (slope modifier)

Link copied to clipboard

Resampling rate in Hz for the agility pipeline

Link copied to clipboard
val logK: Float

Log-scaling gain: m * log10(k * |dp| + 1)

Link copied to clipboard
val logM: Float

Log-scaling multiplier

Link copied to clipboard

Steepness of the scoring sigmoid

Link copied to clipboard
val tau: Float

Time constant for exponential moving RMS (seconds)

Link copied to clipboard

Window length in seconds for windowed scoring (L/2 overlap)