Skip to content

feat: process-unique client names in PulseAudio and PipeWire#1213

Merged
roderickvd merged 1 commit into
masterfrom
feat/pa-pw-unique-names
May 20, 2026
Merged

feat: process-unique client names in PulseAudio and PipeWire#1213
roderickvd merged 1 commit into
masterfrom
feat/pa-pw-unique-names

Conversation

@roderickvd
Copy link
Copy Markdown
Member

When multiple cpal processes are running, this is the only way to discern between them in tools like pw-top or pavucontrol.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR makes cpal’s PulseAudio and PipeWire identities process-unique by incorporating the current process ID into the created client/stream names, improving distinguishability when multiple cpal-based processes run simultaneously (e.g., in pavucontrol and pw-top).

Changes:

  • PulseAudio: suffix the client name with the process ID during Client::from_env initialization.
  • PipeWire: suffix playback and capture stream names with the process ID when creating StreamRc.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
src/host/pulseaudio/mod.rs Builds a process-unique PulseAudio client name using std::process::id().
src/host/pipewire/stream.rs Builds process-unique PipeWire playback/capture stream names using std::process::id().

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@roderickvd roderickvd merged commit 81b4d65 into master May 20, 2026
38 checks passed
@roderickvd roderickvd deleted the feat/pa-pw-unique-names branch May 20, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants