Skip to content

feat(v1.5.0): 2D Monitor Topology, Ranked Audio Priority & CoreAudio Stutter Fix - #16

Merged
spelech merged 13 commits into
mainfrom
fix/audio-stutter-watchdog
Oct 18, 2026
Merged

spelech merged 13 commits into
mainfrom
fix/audio-stutter-watchdog

Conversation

@spelech

@spelech spelech commented Oct 15, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • CoreAudio Watchdog Stutter Fix: Fixed COM apartment threading (CoInitializeEx(COINIT_MULTITHREADED) on threadpool workers), stopped the watchdog fight loop on unplugged (NotPresent) target endpoints, and paused watchdog reactions during profile switches.
  • Sidebar & Per-Preset Workspace Redesign: Replaced the top horizontal tab bar and stacked 6-preset scroll page with direct left-sidebar routing (Desk 1..3, Sim Rig 1..3, Audio & DAC Lockout, Device Nicknames, Hotkeys & System) fitted cleanly to a 1240x840 viewport.
  • Interactive 2D Monitor Topology: Added per-preset MonitorPlacement coordinates (PositionX, PositionY, Width, Height, IsPrimary, EnableHdr), a 2D stage with drag & edge-snap, primary (★ Primary) and HDR badges, a slim Off in This Preset tray with + Enable, Capture Current Windows Layout, and CCD QDC_ALL_PATHS coordinate placement.
  • Ranked Audio & Microphone Priority Lists: Replaced fixed Primary/Backup dropdowns with ordered #1..#N priority lists (PlaybackAudioDeviceIds, MicrophoneDeviceIds) with automatic backward migration, active/ready status pills, reorder controls (↑/↓/✕), and N-way cycling on ToggleProfileAudioAsync.
  • Audio & DAC Lockout + Device Nicknames: Added a 4-mode filter (Relevant Devices, Active Only, Include Unplugged, Show Registry Ghosts) while preserving both global lockout and preset-picker hide switches, plus an + Assign New Device Nickname bar and configured nicknames list.

Verification

  • dotnet test (450 tests passing across RigSwitch.Tests.Harness and RigSwitch.Tests.Unit)
  • npm run lint & npx tsc --noEmit passing
  • Updated visual documentation screenshots in docs/screenshots/01..05

Screenshots (1240x840)

Preset page (2D topology + ranked audio)

presets

Displays topology

topology

Audio & DAC Lockout

audio

Device Nicknames

nicknames

Hotkeys & System

hotkeys

@spelech spelech changed the title feat(v1.4.0): 2D Monitor Topology, Ranked Audio Priority & CoreAudio Stutter Fix feat(v1.5.0): 2D Monitor Topology, Ranked Audio Priority & CoreAudio Stutter Fix Oct 18, 2026
@spelech
spelech merged commit 9fd685c into main Oct 18, 2026
2 checks passed
@spelech
spelech deleted the fix/audio-stutter-watchdog branch October 18, 2026 22:48
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