CASE STUDY · 2022 · SYSTEM
CADÊNCIA
Rehearsal click-track and metronome for ensemble conductors.
- ROLE
- Creator
- YEAR
- 2022
- STACK
- Next.js · Web Audio · Tone.js
PROBLEM
Conductors of small ensembles rehearse against metronomes built for solo practice. They want to set a tempo curve — sixteen bars at 92, ritardando into the bridge, settle at 86 — and have it play back through a single trustworthy click that the whole room can hear.
Every metronome app I tried treated tempo as a single dial. Music does not.
APPROACH
Tempo is a piecewise curve: a list of sections, each with a target BPM, a transition style (step, linear, exponential), and an optional accent pattern. Cadência renders that curve to a sample-accurate Web Audio click via Tone.js, scheduled ahead of audio time so the click never glitches even when the tab loses focus.
A bar/beat counter is wired to a quiet visual pulse on a second screen, so a conductor can glance at a tablet on the music stand without breaking eye contact with the section.
Rehearsal patches save the whole curve as a named preset; the conductor loads "Bach BWV 565 — second pass" and the room knows what is coming.
OUTCOME
Used in real rehearsals by two ensembles I play with. The "no, slower" arguments shortened by an order of magnitude.
A small open-source piece, but the design choice — tempo-as-curve, not tempo-as-dial — is the bit I am proud of.
CREDITS
- Creator
- João M. Mota
- Audio engine
- Web Audio API · Tone.js
ELSEWHERE IN THE ARCHIVE