Skip to content

feat: controller sounds on by default, redesigned cues - #290

Merged
nextestudios merged 1 commit into
mainfrom
feat/sounds-default-on-and-quality
Sep 30, 2026
Merged

nextestudios merged 1 commit into
mainfrom
feat/sounds-default-on-and-quality

Conversation

@nextestudios

Copy link
Copy Markdown
Owner

Closes #286. Closes #287 (sound quality is subjective; verified analytically: equal loudness, silent start/end, no clicks; manual listening checks are in docs/TESTING.md, not validated on hardware).

  • Default: AppSettings.ControllerSoundLevel (nullable; null = on at 50). 0.13 saved field ControllerSoundVolume is read only for migration (>0 was a user choice; 0 was the old default). Picking "desligados" stores 0 and stays off through restarts/updates.
  • Cues: glassy timbre (fundamental + 2nd/3rd harmonics), raised-cosine attack, exponential decay, exact-silence release, pentatonic notes, equal RMS across cues, peak cap at 60% FS, perceptual volume curve (v^1.5).
  • Origin/licence documented in THIRD_PARTY_NOTICES.md (synthesized, no third-party audio).
  • Tests: default/saved/migration, equal loudness, silence and no clicks, volume curve.

🤖 Generated with Claude Code

New nullable ControllerSoundLevel (null = default on at medium) keeps saved choices; the 0.13 field
is read for migration. Cues: glassy timbre, rounded attack, equal RMS, perceptual volume curve.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@nextestudios
nextestudios merged commit 3fe1450 into main Sep 30, 2026
1 check passed
@nextestudios
nextestudios deleted the feat/sounds-default-on-and-quality branch September 30, 2026 22:42
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.

fix: replace the unsatisfactory controller audio cues ux: enable controller fallback audio by default

1 participant