Skip to content

Add dynamic mixes, published captures and per-mix outputs - #18

Merged
rikkichy merged 3 commits into
mainfrom
pr8-06-mix-outputs
Sep 8, 2026
Merged

Add dynamic mixes, published captures and per-mix outputs#18
rikkichy merged 3 commits into
mainfrom
pr8-06-mix-outputs

Conversation

@rikkichy

@rikkichy rikkichy commented Sep 8, 2026

Copy link
Copy Markdown
Owner

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

Stack

Depends on #17; base is pr8-05-routing-core. Merge the parent first. These are ordered review slices, not independent cherry-picks.

Scope

  • Persist stable mix definitions, optional output selection and independent output master levels.
  • Publish each mix as a capture source; absent outputs stay silent rather than falling back to another sink.
  • Restore output masters after node recreation and safely escape user-visible PipeWire labels.

Verification

Private live graph smoke: published capture PCM, output monitoring, missing-output silence, recreated-master restoration and escaped labels.

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

Keep output and capture streams owned, restore masters by runtime identity before observation, generate escaped config, and preserve store corruption and explicit empty definitions. Guard native setup in Flatpak.

Co-authored-by: Zedwil <nylegarcia01@gmail.com>
@rikkichy
rikkichy changed the base branch from pr8-05-routing-core to main September 8, 2026 13:35
@rikkichy
rikkichy merged commit 6f1cee4 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