Skip to content

feat(core,studio): the character presets pitch shift unlocks - #3277

Open
vanceingalls wants to merge 1 commit into
wa-22a-pitchshiftfrom
wa-22b-character-presets
Open

feat(core,studio): the character presets pitch shift unlocks#3277
vanceingalls wants to merge 1 commit into
wa-22a-pitchshiftfrom
wa-22b-character-presets

Conversation

@vanceingalls

Copy link
Copy Markdown
Collaborator

Summary

  • Ships Chipmunk, Giant, and Monster as presets on the pitchshift worklet effect P1 added — pure data + copy, no new plumbing.
  • Every param verified against the live effect registry (audioFx.ts) rather than trusted from the step doc's sketch — pitchshift/saturate/reverb/compressor/shelf keys all matched exactly.
  • Per-preset title treatment (font, size, tracking, hue) for all three, satisfying the style-coverage, hue-distance-from-accent, and per-character-background-uniqueness tests.
  • Complaint-line copy stays in the non-voice vocabulary the audit test enforces — giant, not a speech word like CapCut's "Deep Voice" (per the design doc's own near-miss).
  • Updates plans/audio-fx-presets.md's two limits paragraphs to record that pitch shift landed and note Robot/Alien are still out (ring modulation, unbuilt).

Stack

Depends on and stacks on:

Should merge after all three.

Test plan

  • bun run build clean
  • packages/core full suite: 2344/2344 pass
  • packages/core/src/audioFxCopy.test.ts (vocabulary audit): 28/28 pass
  • packages/studio propertyPanelFxSection.test.tsx + propertyPanelFxPresetStyle.test.ts: 108/108 pass
  • oxfmt/oxlint clean
  • pre-commit hooks (lint/format/fallow/typecheck/commitlint) all green

🤖 Generated with Claude Code

Chipmunk, Giant, and Monster ship as presets on the pitchshift worklet
P1 added: Chipmunk pitches up and adds sparkle, Giant pitches down with
weight and a compressor to hold the extra low end together, Monster pitches
down further with saturation growl and a close, tight reverb. Every param
verified against the live effect registry rather than sketched — the
compressor/reverb/saturate/shelf keys all match exactly.

Each gets its own title treatment (font, size, tracking, hue) so the FX
rack's per-preset styling coverage and hue-distance/background-uniqueness
tests extend cleanly to the three new entries, and complaint-line copy in
the non-voice vocabulary the audit test enforces (no speech words — "Giant"
over CapCut's "Deep Voice", as the design doc records).

Updates plans/audio-fx-presets.md's two limits paragraphs to record that
pitch shift landed and this half of the character list now ships; Robot and
Alien stay out of scope (ring modulation, still unbuilt).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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.

1 participant