Caught by tools/silent-eval.py on the four tracks PLN saved at the end of the
last speaker rehearsal. `desire` did NOT compile — meaning the bass he had just
called "doope" existed only in a running ghci, in a take that was never recorded.
A saved file that does not compile is the worst kind of gig blocker: it looks
like work is safe.
THE ERROR LIED ABOUT ITS LOCATION
<track>:409:7: Couldn't match expected type: Pattern ValueMap
with actual type: Pattern ValueMap -> Pattern ValueMap
Probable cause: 'midiOn' is applied to too few arguments
In the first argument of '(#)', namely 'midiOn "^45" (# crush 6)'
Line 409 of the generated file sits in the "Claude's Gesture" block, so that is
where I looked first, and a plausible fix there changed nothing. `--keep` and a
read of the actual generated Haskell found it three blocks earlier:
orb4_51 = idcp $ gF2 $ gM3
$ midiOn "^45" (# crush 6) -- a FUNCTION
# "bassWarsaw" # voice 0.05 -- used as the LEFT operand of #
"Claude's Weight" had exactly one note figure, "0@5 0 <2 3> <1 0>", and that
figure moved into Gesture's new midiOff. What remained was a midiOn with no
pattern to apply itself to. GHC unified across the whole d4 group and reported
the position where the type conflict surfaced, not the block that caused it.
TWO FIXES
1. "Claude's Weight" commented out, params and all, with the reason inline.
Nothing musical is lost — the LAST d4 in a file wins, and that was never this
block. Restoring it needs a note pattern of its own, which is a taste call.
2. "Claude's Gesture" — `midiOn ch` passes its argument straight to
someCyclesBy (BootTidal:391), so it must be a FUNCTION. Both note figures are
now LEFT sections of `#`: ((note (scale ...)) #). That keeps the original
semantics exactly: note supplies the rhythm, bassWarsaw and the params merge
in. ON = the moving arp, OFF = the grounded root, which was the intent.
VALIDATION: `silent-eval.py --seeded live/collab/raph/desire.tidal` -> "ok —
every declared orbit emits events". Cold, no rig, no second ghci.
PROCESS NOTE WORTH KEEPING: the first attempt at fix (2) was written to disk and
then silently reverted — PLN quit Pulsar and reopened it, and Pulsar wrote its
stale BUFFER back over the file. That is #95 / the buffer-clobber trap, observed
live rather than theorised. Any on-disk fix to a file open in Pulsar needs a
Window: Reload before the editor touches it again.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| FOSDEM | Loading commit data... | |
| TODO | Loading commit data... | |
| ambient | Loading commit data... | |
| boeuf | Loading commit data... | |
| chill | Loading commit data... | |
| chip | Loading commit data... | |
| collab | Loading commit data... | |
| disco | Loading commit data... | |
| dnb | Loading commit data... | |
| drone | Loading commit data... | |
| dub | Loading commit data... | |
| exp | Loading commit data... | |
| fusion | Loading commit data... | |
| hardcore | Loading commit data... | |
| hip | Loading commit data... | |
| jam | Loading commit data... | |
| late | Loading commit data... | |
| lib | Loading commit data... | |
| midi | Loading commit data... | |
| mood | Loading commit data... | |
| noise | Loading commit data... | |
| pair | Loading commit data... | |
| psc | Loading commit data... | |
| remix | Loading commit data... | |
| techno | Loading commit data... | |
| transe | Loading commit data... | |
| work | Loading commit data... | |
| amazonbeat.tidal | Loading commit data... | |
| anar.tidal | Loading commit data... | |
| autotune.tidal | Loading commit data... | |
| bdmania.tidal | Loading commit data... | |
| bodgan2.tidal | Loading commit data... | |
| bogbog.tidal | Loading commit data... | |
| bogdan.tidal | Loading commit data... | |
| briquets.tidal | Loading commit data... | |
| briquets2.tidal | Loading commit data... | |
| chill.tidal | Loading commit data... | |
| china.tidal | Loading commit data... | |
| clinique.tidal | Loading commit data... | |
| contrevent.tidal | Loading commit data... | |
| digestion_roll.tidal | Loading commit data... | |
| dnb.tidal | Loading commit data... | |
| etienne.tidal | Loading commit data... | |
| francesca.tidal | Loading commit data... | |
| friday.tidal | Loading commit data... | |
| friday2.tidal | Loading commit data... | |
| friday_feb.tidal | Loading commit data... | |
| funky_veranda.tidal | Loading commit data... | |
| hiphop.tidal | Loading commit data... | |
| home.tidal | Loading commit data... | |
| medievalcore.tidal | Loading commit data... | |
| nuit.tidal | Loading commit data... | |
| offbeat.tidal | Loading commit data... | |
| pianotrap.tidal | Loading commit data... | |
| quantum.tidal | Loading commit data... | |
| scratch.tidal | Loading commit data... | |
| seb.tidal | Loading commit data... | |
| snake.tidal | Loading commit data... | |
| trilles.tidal | Loading commit data... | |
| tutobeat.tidal | Loading commit data... | |
| val.tidal | Loading commit data... |