11 Commits
Author SHA1 Message Date
Claude f0d86ec612 Fix classical/singalong rhythm bugs and remove non-public-domain songs
- buildClassicalNotes() had an unreachable return after the note-building
  chain, so simplifyNotes() (the Full/Simple note-density toggle) was never
  applied to any isClassical piece — fixed by assigning to a variable first.
- Jingle Bells' note durations used an eighth-note-heavy pattern that
  compressed the tune to roughly half its correct length instead of the
  familiar quarter/half-note "Jingle bells, jingle bells" cadence — replaced
  with a standard, measure-verified rhythm.
- Drunken Sailor inserted a stray extra beat between each of its 3 passes
  (t+=q, one full quarter note tied to the beat grid) which broke the 4/4
  pulse; changed to an off-grid pause. Also extended its chord backing to
  cover the chorus (mm9-16), which previously had none on repeat passes.
- Removed O Fortuna (Orff, 1936) and Sabre Dance (Khachaturian, 1942) from
  Classical, and Rudolph the Red-Nosed Reindeer (1949), Frosty the Snowman
  (1950), and Winter Wonderland (1934) from Christmas — none of these are
  actually public domain (all still under active copyright), despite being
  filed under a "public domain compositions" list.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PbwKCCj1vwAoqgRYDoqgeL
2026-08-03 00:41:42 +00:00
Claude debb1e023c Add Docker/Compose hosting with Caddy 2 reverse-proxy docs
Serves the static index.html via a small nginx container and documents
pointing an existing Caddy 2 instance (local or remote) at it via FQDN
with automatic HTTPS.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PbwKCCj1vwAoqgRYDoqgeL
2026-08-02 20:32:03 +00:00
Claude 77c55a5bec Update README for 8-lane support with Crash, Ride, and Tom 3
- Add 3 new keyboard mappings (D, K, L) to How to Play
- Update pad toggles to describe 8-lane system
- Add Crash and Ride to synthesizer table

https://claude.ai/code/session_01FNZw4curZbJp38HFUaPXwR
2026-03-31 03:55:18 +00:00
Claude 2aebd38cc2 Merge Prime genre into Nursery Rhymes (15 songs combined)
Moved 6 Prime songs (Twinkle Twinkle, Mary Had a Little Lamb, Happy
Birthday, Chopsticks, Lavender's Blue, Shortnin' Bread) into the
Nursery Rhymes genre using the rhyme() helper. Dropped Baa Baa Black
Sheep since it's the same melody as Twinkle Twinkle. Updated README
to reflect 18 genres, 124 synth pieces.

https://claude.ai/code/session_01FNZw4curZbJp38HFUaPXwR
2026-03-31 03:48:34 +00:00
Claude 8a7374a23d Update README with Nursery Rhymes, Ragtime, expanded Christmas, and note density toggle
- Add Nursery Rhymes genre (10 songs)
- Add Ragtime genre (8 Scott Joplin pieces)
- Expand Christmas from 10 to 20 songs
- Add Simple/Full note density toggle to features
- Update counts: 19 genres, 125 synth pieces, ~4900 lines

https://claude.ai/code/session_01FNZw4curZbJp38HFUaPXwR
2026-03-31 03:41:10 +00:00
Claude 051cb20cf0 Add trademark disclaimer for Rock Band, Guitar Hero, and console names
https://claude.ai/code/session_01FNZw4curZbJp38HFUaPXwR
2026-03-31 03:35:47 +00:00
Claude c7f800f321 Update README to include Prime genre and correct counts
- Add Prime genre section (6 beginner songs: Twinkle Twinkle, Mary Had a Little Lamb, Happy Birthday, Chopsticks, Lavender's Blue, Shortnin' Bread)
- Update genre count from 16 to 17
- Update synth piece count from 91 to 97
- Update line count from ~3000 to ~4500

https://claude.ai/code/session_01FNZw4curZbJp38HFUaPXwR
2026-03-31 03:19:50 +00:00
Claude cc35827c8f Update README with all 91 songs, 16 genres, and new features
Full song list for all genres including new Spirituals (8),
World (8), expanded Singalong (20 with sea shanties + Bella Ciao).
Added Data Storage section explaining all localStorage keys.
Updated feature list with genre/song hiding, math-protected reset,
settings persistence. Total: 211 playable pieces.

https://claude.ai/code/session_01GdFrFqAe9e2DaJ86jZPEZE
2026-03-30 13:56:17 +00:00
Claude e144512450 Add pause, remap, speed/volume, reorder genres, full README
UI improvements:
- Start button now sticky at bottom of viewport — always visible
  without scrolling, with Remap Pads button alongside
- Pause/Resume: press Escape or pause button in HUD. Suspends
  AudioContext to freeze all scheduled audio perfectly.
- Back to Menu button on pause overlay

Gamepad remap:
- Remap Pads button walks through each pad (Red, Yellow, Blue,
  Green, Kick) and captures the button press from any USB drum kit
- Mapping saved to localStorage, survives page reload
- Default mapping still Wii Rock Band

Speed & Volume sliders:
- Speed: 50%-150%, affects BPM for drum patterns and note/bg
  timing for classical pieces. Slow down for practice.
- Volume: 0%-150% master volume, affects both drums and synth
- Both on menu Settings card

Genre tab reorder:
- Synth genres now appear first: Singalong, Christmas, Folk,
  Classical, Video Games, Chiptune Originals
- Drum pattern genres after: Rock, Metal, Jazz, etc.
- Default genre changed from Rock to Singalong

README: Complete song list for all 65 synth pieces + 120 drum
patterns, USB drum kit compatibility table, feature list.

https://claude.ai/code/session_01GdFrFqAe9e2DaJ86jZPEZE
2026-03-30 13:32:17 +00:00
Claude 501f1cfeaf Add proper README with feature docs and synth reference
https://claude.ai/code/session_01GdFrFqAe9e2DaJ86jZPEZE
2026-03-30 12:41:38 +00:00
Outis b1c5ed3faa Initial commit 2026-03-29 21:51:14 -04:00