phase

val phase: StateFlow<PracticePhase>

Current practice phase. Observe this for unified singalong/singafter UI.

  • Singalong: IDLE → SINGING → EVALUATED

  • Singafter: IDLE → LISTENING → SINGING → EVALUATED