Commit 55a38ba6 by PLN (Algolia)

docs(morning): the 4-bar silence is the dN crossfade masking a silent eval

parent 03bcdbd7
......@@ -106,3 +106,30 @@ turned out to be "the code did not compile".
Full narrative is in the commit messages (they're written to be mined for the blog).
**Nothing I touched needs a reload or a restart. `check-boot.sh` passes. Have fun. 🤘**
---
## ⚠️ Added after your first playthrough — read this one
**The "drifts to silence over 4 bars" thing is not a drift.** `BootTidal.hs:100,126`:
```haskell
xfade i = transition tidal True (Sound.Tidal.Transition.xfadeIn 4) i
d1 = xfade 1 . (|< orbit 0)
```
Every `dN` is a **4-cycle crossfade** — your "over 4 bars" is that exact number. So the
sound you hear after ctrl+enter is the **previous** pattern fading out; the **new** one is
already silent. The crossfade is working fine and has been *masking* a silent-eval bug by
giving it a graceful exit.
**The sound right after ctrl+enter is not evidence the eval worked** — it's evidence the
last one did.
Discriminator, 10 seconds: **eval the same track twice.** Silent from bar 1 the second
time = confirmed. Then it's the usual silent-eval suspects — an unset `^NN` (which yields
*no events*, not 0), or a block that didn't compile. `tools/check-tracks.sh` answers that
for all 13 tracks at once and is runnable again.
Tracked as **#79**, and it blocks #77 (silence-guard), #74 (the control AT — its 8s settle
lands inside your fade) and #13 (transitions). Everything else can wait; this one can't.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment