| date | learning | source |
|---|---|---|
| 2026-10-06 | cartoon-h3 assemble strips every clip's audio (ffmpeg -an in fit_clip) and master_mix lays ONE bed: looped, 0.8 s fade-in, normalized to -26 LUFS, sidechain-ducked under VO. A din passed as --music comes out quiet and late; per-cue SFX must be overlaid after assemble until a cue-sheet reader is built. | scripts/cartoon_h3/assemble.py, scripts/vo_audio_chain.py master_mix |
| 2026-10-06 | audio-library/sfx has ambience x3, tactile x1 (gentle-tap), transitions x6; no phone alarm, bell clock, smoke chirp, knock or silicone buzz. The 8-09 SFX kit that finish_video.py points to (output/dawnbands-zero-missed-8ams-retell-2026-08-09a/sfx) no longer exists. | ls audio-library/sfx; scripts/finish_video.py SFX_KIT |
| 2026-10-06 | Post-assemble overlay (atrim/afade/volume/adelay per cue + amix normalize=0, -c:v copy) verified on a 12 s dummy in scratchpad: mixes cleanly, duration preserved; loudness then re-measured with loudnorm print_format=summary. | scratchpad asmrtest run 2026-10-06; pattern from scripts/finish_video.py |
| 2026-10-06 | Vibration language under-renders in Seedance; wake scenes must be reaction-primary. Product-alone buzz renders as 'shivers in place against the wood, rattling with tiny rapid movements'. Watch-face drift needs 'NO smartwatch module' in the fidelity block. | project_dawnbands_broll_seedance_playbook.md; 8-17c build_notes S9 |
| 2026-10-06 | fal rejects 'vibrates / strong pulse / twitch / jiggles' next to a teen in bed; show the buzz as motion lines, a sheet ripple and eyes opening. | skills/format-song/SKILL.md section 7 |
| 2026-10-06 | Household-noise angle (it wakes everyone but him) shipped 8-17 as a 62 s claymation with 11 doctrine-level SFX cues and a deliberately near-silent scene; no performance read found in MAP.md. Stake bank #17 'Everyone was up because of her alarm except her' [survey #9099] is the VOC line for this format. | output/concept-packs/dawnbands-wakes-everyone-but-him-2026-08-17c.md; dawn-stakes.md |
| 2026-10-06 | davidaistar's ASMR example (Olipop pour) is an organic-reach claim on physics realism only, no paid numbers; parent video structured prompts as Action / Audio / Quality blocks. | ~/research/davidaistar/txt/YtHf2oQisLQ.txt; analysis/gemini_f83UH-qmNUs.md |
| 2026-10-06 | 10-06 audit: added shot tiers + draft→final; seedance_img2vid.py has no seed or draft-enhance, so a 720p draft re-rendered at 1080p is a new sample; clipqa DAWN_RUBRIC hard-codes 'the teen boy and the mother' (teen-girl variants need reviewed waivers); smoke-alarm hook reworded to a fear, not an event (#9's verbatim is about a husband). | scripts/seedance_img2vid.py --help; scripts/cartoon_h3/clipqa.py; dawn-stakes.md #9 |
| 2026-10-06 | starpop articles: enhancements OFF is load-bearing for ASMR (auto-music kills the silence drop); live preview with sound + muted. | ~/research/davidaistar/starpop/txt/ (slugs in references/sources.md) |
| 2026-10-06 | starpop articles: placement gate (Reels safe box y 14-65 %, Feed 4:5 crop) + Advantage+ enhancements-off/live-preview launch check. | ~/research/davidaistar/starpop/txt/ (slugs in references/sources.md) |
| 2026-10-06 | 10-06: clipqa.use_rubric reads the cast from pack characters:/cast: for Dawn too, so a teen girl or sister named in cast no longer false-FAILs; preview with clipqa <run_dir> --print-rubric. Old qa.json records stay valid (legacy rubric identity accepted). | scripts/cartoon_h3/clipqa.py use_rubric |
| 2026-10-06 | Built 10-06 (Builder B): run.py tags batch tiers itself (tiers.py → plan.json + <run>/tiers.md with per-batch $), --tier-models routes per-tier fal models (default unchanged), --draft = 480P into <slug>-draft. h3.py FAL_PRICE fixed from the fal page: h3-max 768P $0.08/s (was the 480P rate $0.05), 480P $0.05, 1080P $0.16, + reference-token surcharge ~$0.10-0.16/batch. | scripts/cartoon_h3/run.py, h3.py, tiers.py (Builder B) |
| 2026-10-06 | SFX cue sheet reader BUILT 10-06: H3_SFX_PLAN=<pack.md> on --stage assemble (or <run>/sfx-plan.md|.json) mixes the `## Sound cue sheet` over the master (amix normalize=0 + limiter, length kept, -nosfx copy kept); `python3 -m scripts.cartoon_h3.sfx --plan <pack.md> --run-dir <run> --check` lists cue times and every missing file. Verified on alarmclock-h1 (84.5 s in = out, -14.1 LUFS). | scripts/cartoon_h3/sfx.py, assemble.py sfx_plan (Builder C) |
| 2026-10-06 | AI foley (sonilo v1.1) rejected by Fish 10-06 ('ai foley sucked'): sound design uses real SFX files only. | output/model-proofs-2026-10-06/README.md |
format-asmr
Short ASMR / satisfying-sound contrast ad for Dawn (10-30 s): a deafening alarm cacophony (phone alarms, a bell clock, a smoke alarm, mom's knock) that wakes the whole house except one sleeping teen, then dead quiet and ONE soft buzz on his wrist that wakes him and nobody else, with close-up textures and crisp foley.