From c5ac0971d14fbc3a583e0837e65eea2221b0829f Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 31 Mar 2026 03:22:14 +0000 Subject: [PATCH] Fix 6 melodies across Christmas, Folk, Spirituals, and World genres MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - O Christmas Tree: fixed Eb4→Eb5 (wrong octave in running passage) - Danny Boy: complete rewrite with soaring Londonderry Air melody up to E5 - Swing Low Sweet Chariot: fixed "Swing low" to descend (was ascending) - Michael Row the Boat Ashore: fixed ascending C-E-F-G-A for "row the boat" - Hava Nagila: replaced G naturals with Ab/G# for correct Freygish scale - O Sole Mio: rewrite with characteristic soaring Bb refrain https://claude.ai/code/session_016nhMjrAqwWXKKgBm6EQuX1 --- index.html | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/index.html b/index.html index fc1c2ec..accb8fb 100644 --- a/index.html +++ b/index.html @@ -3569,10 +3569,10 @@ const FOLK_PIECES=(function(){ // ── Danny Boy ── var dannyboy=folk("Danny Boy","Irish Traditional (1910s)",72, - [C4,E4,F4,G4,A4,G4,F4,E4,C4,D4,E4,F4,E4,D4,C4,E4,F4,G4,A4,C5,A4,G4,F4,C4], - [0,2,1,3,0,3,1,2,0,1,2,1,2,1,0,2,1,3,0,0,0,3,1,0], - [2,1,1,2,2,1,1,2,2,1,2,1,2,2,2,1,1,2,2,2,1,1,2,3], - 4,C4); + [C4,E4,F4,G4,A4,G4,A4,C5,B4,A4,G4,F4,G4,C4,E4,F4,G4,A4,G4,A4,C5,D5,C5,A4,G4,A4,A4,C5,D5,E5,D5,C5,A4,C5,B4,A4,G4,A4,G4,E4,C4,E4,F4,G4,A4,G4,F4,E4,C4], + [0,2,1,3,0,3,0,0,3,0,3,1,3,0,2,1,3,0,3,0,0,1,0,0,3,0,0,0,1,2,1,0,0,0,3,0,3,0,3,2,0,2,1,3,0,3,1,2,0], + [2,1,1,2,1,1,1,2,1,1,1,2,3,2,1,1,2,1,1,1,2,1,1,1,2,3,1,1,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,2,1,1,1,2,4], + 3,C4); return [ohsusanna,greensleeves,camptown,redriver,homerange,yankee,turkey,dannyboy]; })(); @@ -3582,7 +3582,7 @@ const FOLK_PIECES=(function(){ const CHRISTMAS_PIECES=(function(){ var C3=NT.C3,D3=NT.D3,E3=NT.E3,F3=NT.F3,G3=NT.G3,A3=NT.A3,B3=NT.B3, C4=NT.C4,D4=NT.D4,Eb4=NT.Eb4,E4=NT.E4,F4=NT.F4,G4=NT.G4,A4=NT.A4,Bb4=NT.Bb4,B4=NT.B4, - C5=NT.C5,D5=NT.D5,E5=NT.E5,F5=NT.F5,G5=NT.G5; + C5=NT.C5,D5=NT.D5,Eb5=NT.Eb5,E5=NT.E5,F5=NT.F5,G5=NT.G5; function carol(name,origin,bpm,theme,lanes,durations,passes,root){ var bg=[],mel=[],t=0,q=0.25; for(var rep=0;rep