From b6e70914bdb0fb5c7c01f1406f70be21c0a51462 Mon Sep 17 00:00:00 2001 From: "prompt.ac/@jeffrey" Date: Mon, 31 Aug 2026 14:17:07 -0400 Subject: [PATCH] =?UTF-8?q?imab:=20melody=20corrected=20to=20the=20notepat?= =?UTF-8?q?=20truth=20=E2=80=94=20cgccc=20chccc=20gfedeedccc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Claude-Session: https://claude.ai/code/session_018jfCTUMAbjPQTcVPm7vCts --- pop/imab/bin/holyvox.mjs | 3 ++- pop/imab/imab.np | 26 +++++++++++++------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/pop/imab/bin/holyvox.mjs b/pop/imab/bin/holyvox.mjs index 6db1c25b4c..354c86bee1 100644 --- a/pop/imab/bin/holyvox.mjs +++ b/pop/imab/bin/holyvox.mjs @@ -37,8 +37,9 @@ if (!existsSync(SEP)) { const BOUNDS = JSON.parse(readFileSync(`${WORK}/bounds-${TAKE}.json`, "utf8")).words; const NSYL = { butterfly: 3, flapping: 2, costume: 2 }; // the melody is fully @jeffrey's — absolute pitches, no detection involved +// notepat truth (@jeffrey): c g c c c · c h c c c · g f e d e e d c c c const GT = ["C4", "G4", "C4,C4,C4", "C4,C5", "C4", "C4", "C4", - "B4", "A4", "G4,F4", "E4", "E4", "D4", "C4", "C4", "C4"]; + "G4", "F4", "E4,D4", "E4", "E4", "D4", "C4", "C4", "C4"]; // musical minimum lengths, in beats (the held high-G "a" was too short) const MINB = { 1: 1.0, 4: 0.5, 5: 0.5, 6: 0.75 }; const NAMES = ["C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"]; diff --git a/pop/imab/imab.np b/pop/imab/imab.np index 492ba2711c..f30375e6a3 100644 --- a/pop/imab/imab.np +++ b/pop/imab/imab.np @@ -17,19 +17,19 @@ # Sung register: tonic ≈ A3. Source tempo median ≈ 115 BPM; the DANCE # cut runs the lane's 124. # -# ── GROUND TRUTH from @jeffrey (2026-08-31) — COMPLETE, overrides stats -# Key of C. Chant at C4; the walk lands in the LOW octave (C3): -# -# i'm a but-ter-fly C4 G4 C4 C4 C4 (the G is HIGH) -# flap-PING for you guys C4 C5 C4 C4 C4 (the PING is high) -# just a cos-tume B4 A4 G4 F4 -# i put on E4 E4 D4 -# in my room C4 C4 C4 -# -# The back half is one stepwise descent in the chant's own octave: -# B4 A4 G4 F4 E4 E4 D4 → C4 C4 C4 home. (E4/D4 inferred to keep the -# walk stepwise — @jeffrey named B4 A4 G4 F4 and the C4 ending.) -# Verified render: holyvox notecheck 20/20, legato glides = transit. +# ── GROUND TRUTH from @jeffrey — notepat form (2026-08-31, definitive) +# +# c g c c c · c h c c c · g f e d e e d c c c +# (h = the high C, notepat second octave) +# +# i'm(C4) a(G4) but-ter-fly(C4 C4 C4) +# flap(C4)-PING(C5) for you guys(C4 C4 C4) +# just(G4) a(F4) cos(E4)-tume(D4) +# i(E4) put(E4) on(D4) · in my room(C4 C4 C4) +# +# (An earlier spoken pass said B-A-G-F for the costume walk; the +# notepat punch-in G-F-E-D supersedes it.) Verified render: holyvox +# notecheck all targets hit, legato glides recognized as transit. # The stats below remain as evidence; where they disagree with the # singer, the singer wins. # -- 2.51.2