Skip to content

Integrate dynamic sources, mixes and bounded GTK metering - #19

Merged
rikkichy merged 6 commits into
mainfrom
pr8-07-dynamic-matrix
Sep 8, 2026
Merged

Integrate dynamic sources, mixes and bounded GTK metering#19
rikkichy merged 6 commits into
mainfrom
pr8-07-dynamic-matrix

Conversation

@rikkichy

@rikkichy rikkichy commented Sep 8, 2026

Copy link
Copy Markdown
Owner

Reviewed replacement for #8, part 7/12. Original contribution: Zedwil / NyleGarcia.

Stack

Depends on #18; base is pr8-06-mix-outputs. Merge the parent first. These are ordered review slices, not independent cherry-picks.

Scope

  • Integrate the routing workers with dynamic source/mix dialogs, ordering, renaming, confirmed deletion and exclusive source groups.
  • Keep hardware writes on their captured device identity, cancel stale gestures, and preserve surviving devices during hotplug.
  • Bound raw-meter process/thread lifetimes and expose per-source/per-mix levels without blocking GTK.

Verification

Actual GTK windows under Xvfb: source/mix dialogs, group switching, trim changes, reorder/rename preserving sends, confirmed deletion and persistence. Two-device identity/hotplug smoke used simulated device I/O; no physical phantom-power test is claimed.

Runtime scenarios were exercised on the integrated stack. Hardware-facing tests do not imply physical USB/phantom-power certification.

rikkichy and others added 2 commits September 8, 2026 11:59
Adapt source and mix controls, snapshot-driven source picking, desktop and tray integration, and scheduler callbacks. Isolate meter generations and keep spawn, cancellation, pipe closure and reaping off the GTK thread.

Co-authored-by: Zedwil <nylegarcia01@gmail.com>
Wire source and mix CRUD, exclusive groups, persisted sends and output state. Preserve monitor identity, gate Wave capture routes on current-generation PCM, and bind child lifetime safely outside threaded preexec hooks. Verify escaped Pulse properties and remove only ownership-matching virtual modules.

Co-authored-by: Zedwil <nylegarcia01@gmail.com>
@rikkichy
rikkichy changed the base branch from pr8-06-mix-outputs to main September 8, 2026 13:35
@rikkichy
rikkichy merged commit cc90873 into main Sep 8, 2026
4 checks 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.

1 participant