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 needs, graded against the Texas UIL levels I prepare my own students for. Students can play along to a backing track, tune with the built-in tuner, and practice 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 across them instead of checking one case at a time. I am proudest of that suite, and it is why I trust the generator 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






