abcSightReading
Every sight-reading exercise a choir can buy gets memorized within a week, and writing a fresh four-part one by hand takes longer than the rehearsal it is for. I kept hitting that wall as a teacher, so I wrote a generator instead.
It composes SATB, SSA, TTB and unison exercises from real harmony rules, in the key, range and difficulty a group actually needs, graded against the Texas UIL levels I used to prepare students for. Students can play along to a backing track, tune with the built-in tuner, and practise piano with graded playback.
Because the output is randomized, I test it statistically: the suite runs to 1,700+ tests, and many of them generate dozens of exercises and assert on rates, not single cases. That is the part I am proudest of, and the reason I trust it in front of a room of students.

TypeScript · Astro · Svelte · Tailwind · PostgreSQL · Prisma · Stripe
- Exercises, never the same one twice
- ∞
- Formats: SATB, SSA, TTB, unison
- 4
- UIL difficulty levels
- 5
- Accounts, Stripe billing, Postgres
- Pro






