Jam-a-Lot User Manual
Welcome to Jam-a-Lot, your browser-based jazz practice companion. Jam-a-Lot plays synthesized acoustic drums, double bass, and electric piano accompaniment over a jazz standard's chord changes while displaying a clean lead-sheet style chart.
1. Playback & Live Performance Controls
Transport Controls
Located at the top of the interface:
- Play / Stop / Pause: Controls the playback state.
- Count-in: Select between 1 or 2 bars of count-in.
- Metronome: Toggle a metronome click on or off.
- User Menu: Sign in via Google OAuth or Email/Password, manage cloud library sync, give feedback via the Feedback modal, and view active user preferences.
User Account & Preferences Menu
- Join Beta Program / Account Button: Labeled "Join Beta Program" (with sparkles icon) when signed out. Toggles user profile menu when signed in.
- Guest Mode Notice Banner: Persistent notification explaining Guest Mode (3 demo tunes: Blues in F, Oleo, & Mr. P.C.).
- Cloud Library Sync: Back up custom charts and preferences to your personal Supabase account across browsers and devices.
- Give Feedback: Submit bug reports, feature requests, sound quality feedback, or general comments with interactive star ratings.
Bandstand Stage
The animated band graphic above transport controls allows screen theater mode expansion. Hotspot labels (bassist, drummer, comping style, room) cycle settings on click.
Performance Panel
Located directly below the transport. Split into four core tabs:
| Tab | What's in it |
|---|---|
| Structure | Chorus plan β head choruses, soloists count, bass/piano features, trading, last head, energy ramps. |
| Rhythm | Feel pickers for First chorus, Solo choruses, Out-head, and per-section style overrides. |
| Intro & Ending | Intro/ending style pickers including Tonic Splash, Splash Bloom (cymbal swell and flutter), and Drum Cadenza (jazz drum fill release). |
| Arrangements | Save and recall complete performance plans under custom names. |
Practice Routines
Click the dedicated Practice metronome icon in the top row. Build major or minor iiβVβI cadences, major or minor turnarounds, dominant cycles, or the reviewed four-bar Coltrane Countdown cycle. Choose a starting key, 1β12 key stops, 4 or 8 bars per key, tempo, and either a fixed semitone step (default +1) or random steps through distinct keys.
Load the chart and press Play. It is saved in the Practice collection as a regular tune, so Performance Plan chorus counts, solos, drum trading, Living Changes, the mixer, and tune editing all work. Rebuild refreshes the chart; Return to previous tune takes you back when available.
Solo Rhythm β Following the Form or Opening Up
Salsa bell drive: In Performance Plan β Rhythm, each Salsa section can keep its normal two-hit bell, use Loose quarter notes for four hits with an alternating eighth-note pickup, or use Quarter-note drive for four even hits. An explicit drive choice brings in the bell even at quiet energy levels; clave, tumbao, and tempo remain unchanged.
Under solos, choose whether the rhythm section follows the written form or switches to a single style (e.g. Swing) after N choruses:
- Follow written form: Every solo chorus plays section rhythms as written.
- Switch to [Feel] after N choruses: Plays written form for N choruses, then switches to selected feel for remaining solo choruses.
2. Chord Chart Views
Jam-a-Lot offers multiple layout modes to suit your practice setup:
- Standard Grid: Classic 4-column layout mapping bars evenly.
- Extended View: Authentic real-book lead sheet notation replacing grid lines with traditional bar markings, with every pass of the form written out in full.
- Repeat View: Collapses repeating sections using standard musical repeat brackets (
|:and:|). First and second endings β written with1/2markers in the text editor, or inferred from two similar passes β fold into one body with numbered brackets after it, and the bracket that is coming up next lights up as playback enters that pass. - Vintage View: Amber monospace layout displaying full form without repeat folding.
Interactive Bar Seeking & Custom Range Looping
- Click to Play / Seek: Click any bar in the chord chart while stopped to start audition playback immediately from that exact bar without count-in delay. This includes the displayed intro and ending: an intro click stays in the intro, and an ending click stays in the ending. Click any bar while playing or paused to jump transport directly to that bar.
- Shift+Click & Drag Range Looping: Click a starting bar, then Shift+click an ending bar (or drag across bars) to highlight and continuously loop over that section.
- Loop Banner & Controls: Displays active loop range info with a β Clear button (or press Esc) to cleanly return to full form playback.
Section Color-Coding
- Section A: Sky-blue
- Section B: Mint-green
- Section C: Soft-violet
- Section D: Warm-amber
- Section E+: Dusty-rose
3. Instrument Mixer & Quick Controls
Out of the box, all three instruments play at a calibrated level (expressed in decibels dB).unity 0.0 dB represents the calibrated baseline.
Stage Plot & Stereo Panning
| Voice | Position | Description |
|---|---|---|
| Piano | L35 | Busiest sustained voice gets left side |
| Bass | R35 | Right of centre, clear of kick drum |
| Kick / Snare | C / L3 | Anchor of the beat holds middle |
| Hi-hat / Ride | L32 / R30 | Spread across drummer's seat perspective |
| Toms | R18 | Sweeping across as pitch descends |
| Crash / Splash | L42 / R38 | Wide accents for clear event separation |
Importing Custom Piano Samples (SFZ)
- In Piano card, click Import samplesβ¦.
- Select both your
.sfzfile and referenced.wavfiles together. - Audition C4 and click Import Kit. Saved to browser IndexedDB automatically.
4. Rhythm Styles & Bossa Nova Fine-Tuning
Jam-a-Lot separates feel, rhythm style, and mixer sound. Accompaniment families include Swing, Ballad, Gypsy Jazz, Bossa Nova, Latin, Bolero, Tresillo, Waltz, Soul-Jazz, Funk, Blues Shuffle, R&B / Neo-Soul, Rock, and EDM.
Tresillo layers a 3+3+2 rhythm across drum kit and hand percussion: kick and claves accent beat 1, the & of 2, and beat 4; hi-hat and snare keep time while congas answer. Select Tresillo in the rhythm style picker with the standard kit to hear both parts.
Bolero uses an eight-bar piano phrase rather than a repeating one- or two-bar comp: bordoneo and tresillo statements open into partial-cell answers, a deliberate breath, and the full cinquillo at high energy. Each following phrase varies while written chord changes remain clearly stated.
Live Changes (formerly Living Changes)
Toggle Live Changes to reharmonize solo choruses without changing the stored chart. Recognized blues and Rhythm Changes forms use reviewed templates; other tunes receive destination-aware tritone, secondary-dominant, passing-diminished, backdoor ii-V, full tritone ii-V, and major-turnaround substitutions. These cadence rules work whether ii-V is written in one bar or two. Coltrane Cycle now defaults on and fits reviewed major-thirds cycles into complete two-, three-, or four-bar major ii-V-I cadences while preserving the final written tonic. Strict blues may borrow atomic Bird Blues phrases, and strict Rhythm Changes may borrow a complete ii-V-chain or tritone bridge; the Reviewed Library Families toggle controls those shared families. Same-root extensions are color, not Live Changes. Flow plans a stable proportion of compatible changes across the whole phrase: 0% makes none and 100% uses every non-overlapping opportunity.
5. Drummer Avatars & Human Feel
Select preset drummer profiles under Settings β Feel & Variation:
- Philly Joe: Swing-forward, traditional timing, and natural feel.
- Elvin: Loose timing, heavy syncopations, high comping intensity.
- Tony: Driving feel, ride-focused, razor-sharp timing.
- Max: Balanced swing, structured snare fills, melodic flow.
Bassist Avatars
Includes Standard Walk, Jaco, Eddie Gomez, Ray, Paul, and Ron profiles.
7. Creating, Editing & Sharing Songs
User Handles & Tune Sharing
Share chord charts, performance arrangements, and custom tunes directly with other musicians:
- User Handles: Set your unique username handle (e.g.
@jazzbassist) in the User Menu. Other players can send tunes directly to your handle. - Share Modal: Click the Share icon (fat curvy arrow) on any active tune:
- Send to @handle: Transfer tunes directly to another registered user's inbox with an optional note.
- Share Link: Copy a shareable link (
app.jam-a-lot.org/#share=code) for instant browser preview and import. - QR Code: Display a scannable QR code on screen for bandmates to scan on their phone or tablet camera.
- Shared Tunes Inbox: Incoming tunes arrive in your top-bar Inbox (indicated by a red badge). Preview the chart before clicking Accept & Save.
- IP Safety Enforcement: User-original compositions retain custom lyrics and melody notes. Catalog standards automatically strip all lyrics and melody data before generating share payloads to preserve IP safety rules.
Typing Chords & Never Losing Work
- Shorthand is accepted: a lowercase root anywhere (
dm7βDm7,bb7βBb7,c/eβC/E), the caret major seventh (eb^7βEbmaj7), music-keyboard signs (Eβ7,Cβ―m,Cβ7), and quality words in capitals (DMAJ7). A lowercase letter on its own is still major β writecmorc-for minor. - Unreadable symbols are never dropped silently: a typo with no readable root is named in the status bar with its line number, in place of "Valid Chart", and saving asks first β the default is to go back and fix it, because saving would leave that bar empty.
- Unsaved text is kept: the editor saves your typing to the browser as you go and offers it back if you close, reload, or lose the tab before saving. An Undo save button restores the text as it stood before the last save.
Half Bars & Double Bars
Two buttons in the Chord Editor toolbar change how many bars the same chords are spread over β the fix for a chart that came in with the wrong chord rhythm.
- Double bars: Inserts a barline between the chords of every bar, so
| Dm7 G7 | Cmaj7 A7 |becomes| Dm7 | G7 | Cmaj7 | A7 |. A bar holding a single chord keeps that chord across both new bars, so the form stretches to twice the bars with the same harmony. A four-chord bar becomes two bars of two. - Half bars: The reverse β merges each pair of adjacent bars into one, so
| Dm7 | G7 |becomes| Dm7 G7 |. Half the bars, same chords, two per bar. Asks for confirmation first; a final unpaired bar is left alone. - The two are inverses on a one-chord-per-bar chart, and repeat marks (
|: ... :|) move with the bars they were drawn on.
Text Mode Editor Shorthand
The Chord Editor opens in text mode by default. Universal lead-sheet syntax:
| Symbol / Syntax | Description | Example |
|---|---|---|
| | Single barline | | Cmaj7 | Dm7 G7 | |
|| | Double section barline | | Cmaj7 | G7 || |
|: ... :| | Repeat the bars between the marks, wherever they sit in the section | | C | F |: Dm | G7 :| C | plays 6 bars |
1 ... :| 2 ... :| | First and second endings; A plays both endings, while A[2] goes directly to ending 2. Expanded and Vintage views show complete passes as A[1] / A[2]; Repeat View stays folded and highlights the active ending while playing. | |: C | 1 F :| 2 G :| |
: | xN | Repeat N times | |: C | G7 :| x3 |
[Section] | Section label | [A] or [Bridge] |
Form:, Solos:, In between solos:, Head out: | Section orders for the first head, solo choruses, interlude, and last head. Write each section once below in your preferred order. The text editor preserves your saved block order and spacing; the displayed chart follows the playing form. Written Intro and Coda blocks also appear as enabled one-shot sections before the first head and after the last head. | Form: A A1 Intro A A2 B A A2Solos: BIn between solos: B A A2Head out: B A0 Intro A Coda |
/ or % | Hold previous bar chord | | Cmaj7 | / | |
(Var) | Alternate-pass chord variation (plays every other time the bar is reached) | | Gm6 (Bm7b5) | |
N.C. | No Chord (silent bar) | | Cmaj7 | N.C. | |
{break} / stop time | Stop time / break (hit 1, then rest) | | Cmaj7 {break} | |
{charleston} / {and of 2} | Rhythm punch / stab figures | | Dm7 G7 {and of 2} | |
{tresillo} / {quarter triplets} | Polyrhythm unison figures | | Dm7 G7 {tresillo} | |
{punches: 1, 2.5} / {punch: 3} | Custom beat punches | | Dm7 G7 {punch: 3} | |
:drums / :bass / :all | Punch instrument routing target | | Cmaj7 {charleston:drums} | |
tacet + punches | Silence accompaniment while preserving the written figure | | C6 {punches:all: 1, 1.5, 2} tacet Fine | |
fermata / hold | Hold the final chord of the bar (drop-bar accompaniment) | | Cmaj7 fermata | |
hold-splash | Hold with splash bloom (crash/splash arrival + cymbal swell + flutter) | | Cmaj7 hold-splash | |
cadenza / hold-fill | Hold with drum cadenza (virtuosic jazz drum cadenza/fill leading to cutoff) | | Cmaj7 cadenza | |
{setup} / fill | Drum setup fill cue leading to next bar | | G7 {setup} | |
8. The Listening Band (Microphone Input)
Open Listening in the header row to arm the microphone. The band listens in real time and adapts to your performance.
- Follows Energy: Adjusts band dynamics bar by bar based on your input level.
- Phrase Answering: Fills gaps when you pause your solo line.
- Figure Catching: Locks onto repeated 1-bar or 2-bar rhythmic figures played into the mic.
- FFT Leakage Subtraction: Subtracts the band's audio from mic input bin-by-bin for clean speaker operation.
9. Screen Layout & Full Screen
Supports full-screen performance view (Esc to exit), dynamic chord resizing, and auto-scrolling to keep active bars in view.
10. Background Audio Support
Jam-a-Lot keeps playing smoothly when you lock your screen or switch browser tabs, using Web Audio Web Worker timers for precision lookahead scheduling.