Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

lacma-2026 demo: fresh capture from macOS ac-native, includes prompt

Ran .claude/worktrees/nervous-newton-134547/fedac/native/macos/scripts/demo.sh
with WALTZ=viennese to capture a brand-new 15.77s MKV from the macOS
ac-native build. Script:

- Injects a "notepat<enter>" keystroke sequence into the prompt
- Captures framebuffer → PNG frames + the CoreAudio synth tap → WAV
- Generates `say -v Samantha` TTS greeting synced to f==10 of boot
- Muxes everything into one MKV with sample-aligned audio

Fresh video structure:
0:00 – 2:00 boot animation with "hi @jeffrey, enjoy Los Angeles!" TTS
2:00 – 3:70 prompt piece with live typing "notepat" + autocomplete
3:70 – 5:00 notepat loading
5:00 – 15:77 notepat playing the Viennese waltz drum pattern
15:77 – 17:28 shutdown strobe (simulated, matches C code exactly)

Narration retimed for this 17.28s sequence, still constrained to not
talk over the boot TTS or the shutdown audio slot. Cue [0:02.5] now
lands on the prompt during "notepat" typing, calling it out directly.

Audio fix from the previous commit (concat filter + aresample + async)
carried forward — no drift between the fresh demo and the shutdown
strobe at the boundary.

Caption chip + byline updated: sequence now includes "prompt" and
"type 'notepat'" steps that are actually visible in the capture.

Cachebuster v=5 → v=6.

+18 -18
+11 -11
grants/lacma-2026/demo-narration.md
··· 1 - # title: AC Native — demo narration (boot → notepat → shutdown) 1 + # title: AC Native — fresh demo narration (boot → prompt → notepat → shutdown) 2 2 # voice: Daniel 3 3 # rate: 175 4 4 # 5 - # Subtitles narrate only the instrument section. The boot (0:00–0:03) 6 - # has its own "hi @jeffrey" TTS baked into the recording; the shutdown 7 - # (0:17.75+) will have its own "bye @handle" TTS + chime from ac-native 8 - # once hardware-recaptured. Both left unnarrated to let native audio 9 - # stand on its own. 5 + # Subtitles narrate only from the prompt onward. Boot (0:00–0:02) has its 6 + # own "hi @jeffrey, enjoy Los Angeles!" TTS baked in; shutdown (0:15.77+) 7 + # will have its own "bye @handle" TTS + chime from ac-native once 8 + # hardware-recaptured. 10 9 11 - [0:06] notepat - the default piece. 12 - [0:09] Thirty-two voices, 192 kilohertz. 13 - [0:13] Chord colors track what you play. 14 - [0:16] A Viennese waltz, played live. 15 - [0:18] --silence-- 10 + [0:02.5] At the prompt — type a piece name. 11 + [0:05] notepat: the default instrument. 12 + [0:08] Thirty-two voices at 192 kilohertz. 13 + [0:11] Chord colors track what you play. 14 + [0:13] A Viennese waltz, played live. 15 + [0:16] --silence--
+7 -7
system/public/lacma-2026/index.html
··· 617 617 <div class="demo-pair"> 618 618 <div class="demo-frame"> 619 619 <video id="demo-video" 620 - poster="https://assets.aesthetic.computer/lacma-2026/ac-native-demo-narrated-poster.jpg?v=5" 620 + poster="https://assets.aesthetic.computer/lacma-2026/ac-native-demo-narrated-poster.jpg?v=6" 621 621 autoplay muted loop playsinline controls preload="metadata"> 622 - <source src="https://assets.aesthetic.computer/lacma-2026/ac-native-demo-narrated.webm?v=5" type="video/webm"> 623 - <source src="https://assets.aesthetic.computer/lacma-2026/ac-native-demo-narrated.mp4?v=5" type="video/mp4"> 624 - Your browser doesn't support HTML5 video. <a href="https://assets.aesthetic.computer/lacma-2026/ac-native-demo-narrated.mp4?v=5">Download the MP4</a>. 622 + <source src="https://assets.aesthetic.computer/lacma-2026/ac-native-demo-narrated.webm?v=6" type="video/webm"> 623 + <source src="https://assets.aesthetic.computer/lacma-2026/ac-native-demo-narrated.mp4?v=6" type="video/mp4"> 624 + Your browser doesn't support HTML5 video. <a href="https://assets.aesthetic.computer/lacma-2026/ac-native-demo-narrated.mp4?v=6">Download the MP4</a>. 625 625 </video> 626 626 </div> 627 627 <div class="demo-hardware"> ··· 637 637 </div> 638 638 <div class="demo-caption"> 639 639 <div class="sequence"> 640 - <span class="step">boot</span><span class="arrow">→</span><span class="step">notepat</span><span class="arrow">→</span><span class="step">Viennese waltz</span><span class="arrow">→</span><span class="step">bye @jeffrey</span> 640 + <span class="step">boot</span><span class="arrow">→</span><span class="step">prompt</span><span class="arrow">→</span><span class="step">type 'notepat'</span><span class="arrow">→</span><span class="step">Viennese waltz</span><span class="arrow">→</span><span class="step">bye @jeffrey</span> 641 641 </div> 642 - <div class="byline">boot + notepat captured live on an AC Blank · shutdown strobe simulated (pending hardware recapture — on real hardware, prompt.mjs receives 'off' to trigger it)</div> 642 + <div class="byline">boot + prompt + notepat captured live via the macOS ac-native host · shutdown strobe simulated to exactly match the C code (ac-native thread's rebuild will swap in hardware capture)</div> 643 643 </div> 644 644 <script> 645 645 (() => { 646 646 const tabs = document.querySelectorAll(".demo-tab"); 647 647 const video = document.getElementById("demo-video"); 648 648 const ASSET_BASE = "https://assets.aesthetic.computer/lacma-2026"; 649 - const V = "?v=5"; // bump when videos are re-rendered 649 + const V = "?v=6"; // bump when videos are re-rendered 650 650 tabs.forEach(tab => tab.addEventListener("click", () => { 651 651 if (tab.classList.contains("active")) return; 652 652 tabs.forEach(t => t.classList.remove("active"));