From 4093ca04e889ec84f5852c9555f3b0e6d167c7a8 Mon Sep 17 00:00:00 2001 From: James Jiang Date: Fri, 31 Jul 2026 19:03:28 +1000 Subject: [PATCH] feat(console): more melodic dracula/valentine tunes, paper gets a beat Dracula and valentine fill their eighth-note rests with passing tones instead of playing quarter notes only. Dracula leans into harmonic-minor leading tones and a tritone stab for horror; valentine stays diatonic for a smoother, sweeter line. Tempo bumped on both. Paper's bass now walks root-fifth on beats 1 and 3 each bar instead of one held note per bar, giving it a bit more pulse under the melody. --- assets/js/tunes.js | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/assets/js/tunes.js b/assets/js/tunes.js index de1c15b..01c9a30 100644 --- a/assets/js/tunes.js +++ b/assets/js/tunes.js @@ -16,42 +16,48 @@ bass: [48, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0] }, - // A natural minor, hollow square lead, slow — moody 8-bar loop, i–VI–iv–v. + // A harmonic minor, hollow square lead, quicker — moody 8-bar loop, + // i–VI–iv–v, eighth-notes filled in with chromatic passing tones (G# + // leading-tone, the classic minor/aug-2nd horror colour) instead of rests. dracula: { - bpm: 72, wave: "square", - lead: [69, 0, 72, 0, 76, 0, 72, 0, 74, 0, 72, 0, 69, 0, 67, 0, - 81, 0, 79, 0, 76, 0, 72, 0, 74, 0, 72, 0, 71, 0, 69, 0, - 76, 0, 79, 0, 81, 0, 84, 0, 83, 0, 81, 0, 79, 0, 76, 0, - 77, 0, 76, 0, 74, 0, 72, 0, 71, 0, 69, 0, 69, 0, 0, 0], + bpm: 84, wave: "square", + lead: [69, 71, 72, 74, 76, 74, 72, 71, 74, 73, 72, 71, 69, 68, 67, 0, + 81, 80, 79, 77, 76, 74, 72, 71, 74, 73, 72, 72, 71, 72, 69, 0, + 76, 77, 79, 80, 81, 83, 84, 83, 83, 82, 81, 80, 79, 77, 76, 0, + 77, 76, 76, 74, 74, 72, 72, 71, 71, 69, 69, 68, 69, 75, 69, 0], bass: [45, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0] + 38, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 75, 0, 0, 0] }, - // F major, soft sine lead — a sweet, romantic 8-bar loop, I–vi–IV–V. + // F major, soft sine lead — a sweet, romantic 8-bar loop, I–vi–IV–V, + // eighth-notes filled in with diatonic neighbour/passing tones so the + // line flows instead of stepping on the quarter-note. valentine: { - bpm: 80, wave: "sine", - lead: [72, 0, 74, 0, 77, 0, 76, 0, 74, 0, 72, 0, 69, 0, 72, 0, - 77, 0, 81, 0, 79, 0, 77, 0, 76, 0, 74, 0, 72, 0, 69, 0, - 70, 0, 69, 0, 67, 0, 65, 0, 67, 0, 69, 0, 72, 0, 74, 0, - 77, 0, 76, 0, 74, 0, 72, 0, 69, 0, 67, 0, 65, 0, 0, 0], + bpm: 84, wave: "sine", + lead: [72, 70, 74, 76, 77, 79, 76, 77, 74, 70, 72, 70, 69, 70, 72, 74, + 77, 79, 81, 84, 79, 81, 77, 79, 76, 77, 74, 70, 72, 70, 69, 67, + 70, 72, 69, 70, 67, 69, 65, 65, 67, 70, 69, 70, 72, 76, 74, 76, + 77, 79, 76, 77, 74, 70, 72, 70, 69, 72, 67, 69, 65, 67, 0, 0], bass: [41, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0] }, // D major, warm triangle lead — a cozy folk 8-bar loop, I–V–vi–IV with a - // plagal (IV→I) turnaround. Ink-on-cream, unhurried. + // plagal (IV→I) turnaround. Ink-on-cream, unhurried. Bass walks root-fifth + // on beats 1 and 3 of every bar (oom-pah) instead of one held note per bar, + // for a bit more of a beat under the melody. paper: { bpm: 76, wave: "triangle", lead: [74, 0, 78, 0, 81, 0, 78, 0, 76, 0, 74, 0, 71, 0, 74, 0, 81, 0, 83, 0, 86, 0, 83, 0, 81, 0, 78, 0, 76, 0, 74, 0, 79, 0, 78, 0, 76, 0, 74, 0, 76, 0, 78, 0, 81, 0, 83, 0, 81, 0, 79, 0, 78, 0, 76, 0, 78, 0, 76, 0, 74, 0, 0, 0], - bass: [38, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 47, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, - 38, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 47, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0] + bass: [38, 0, 0, 0, 45, 0, 0, 0, 45, 0, 0, 0, 40, 0, 0, 0, + 47, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 38, 0, 0, 0, + 38, 0, 0, 0, 45, 0, 0, 0, 45, 0, 0, 0, 40, 0, 0, 0, + 47, 0, 0, 0, 42, 0, 0, 0, 43, 0, 0, 0, 38, 0, 0, 0] } }; if (typeof module !== "undefined" && module.exports) module.exports = TUNES;