livePitch

abstract val livePitch: SharedFlow<PitchPoint>

Per-emission pitch stream — same source and rate as pitchContour, but as individual events instead of an accumulating record. Each new pitch point fed into the contour is also emitted here.

Use this when the consumer wants "current pitch right now" or event-driven processing (live tuner display, telemetry, etc.). This stream is DROP_OLDEST under backpressure — for a lossless record use pitchContour, not this.

Both surfaces are filled by feedContour in lock-step: timestamps, smoothing, and rate are identical. They are different shapes of the same data.