Chant Render Test
Renders a synthetic three-tone signal through OfflineAudioContext, encodes it to MP3 via lamejs, then plays it
below. If this page's audio sounds clean through your Bluetooth headphones
without clicks, the Phase 4 pipeline is viable.
Status: Idle
Render a real psalm chant
Pick a pointed psalm and tone; the chant engine schedules onto an OfflineAudioContext, we startRendering() to get
the PCM buffer, then encode to MP3. The result should sound identical to
the live /psalms page for the same input.
Phase: idle