Skip to content

feat: add click, typing and action sound effects (#8) - #15

Merged
codeonym merged 2 commits into
mainfrom
feat/8-action-sound-effects
Nov 12, 2026
Merged

codeonym merged 2 commits into
mainfrom
feat/8-action-sound-effects

Conversation

@codeonym

Copy link
Copy Markdown
Contributor

Summary

Demos now include click and typing sounds, plus eight explicit action cues through nonblocking sfx(name). The approved DAEDAL CC0 palette mixes beneath narration with smooth ducking; --no-sfx mutes all effects without changing timing or visuals.

actions + explicit cues
  → calibrated, held event timeline
  → deterministic sound placement and narration ducking
  → normalized voiced mix / quiet effects-only mix
  → final MP4, preserving every video frame

Explicit cues: success, error, notification, open, close, toggle, back and select. Selected assets, licences, source hashes and processing recipes are bundled for offline use.

Closes #8

Evidence

  • Before: cue API and mute-flag tests failed; interaction sounds were absent.
    After: 80 unit tests and all 30 end-to-end tests pass; type checking, build and staged diff checks pass.
  • The complete suite includes two fresh narrated recordings, original speech hashes, timing comparison, all-eight-cue muted recording, offline synthesis, captions and decoded-media checks.
  • Packed-package execution passes with networking disabled, including missing-asset errors and muting without assets. Identical voiced inputs produce identical decoded final-audio hashes in the final image.
  • User approved the revised narrated preview and sound selection. Final-image 12.5-second render: 375 frames, -16.56 LUFS / -2.08 dBTP; 22.34 seconds, approximately 799 MiB peak RSS.
  • Standards and Spec reviews have no remaining findings. Earlier overloaded recordings were rejected by the unchanged guard; the final complete run passed.

Merge Danger

Door: two-way

Code and assets can be reverted. Original speech WAVs/hashes, narration holds, clean master and captions retain their contracts.

Blast Radius: recording

Effects are enabled by default. New event logs use version 2 for sound cues; updated readers accept version 1, while older readers need upgrading. Transcript schema remains version 1. No new dependencies or runtime downloads.

@codeonym
codeonym merged commit 3d9d487 into main Nov 12, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add click, typing and action sound effects mixed under the voice

1 participant