Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature request] Add a PipeWire client so system audio can be casted to a receiver #84

Open
PureTryOut opened this issue Nov 29, 2023 · 3 comments
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@PureTryOut
Copy link
Contributor

Rather than now putting in work to add Nymphcast support in a lot of applications it might be useful to add a PipeWire-based client so system audio (and thus any application running on it) could be cast to a Nymphcast receiver. Ideally any Nymphcast receiver or group would appear as an audio device so people could use their existing sound settings to change audio output to a receiver. It would also be a great alternative to both Bluetooth and PipeWire-zeroconf based speakers.

@MayaPosch MayaPosch self-assigned this Nov 29, 2023
@MayaPosch MayaPosch added the enhancement New feature or request label Nov 29, 2023
@MayaPosch MayaPosch added this to the v0.2 milestone Nov 29, 2023
@MayaPosch
Copy link
Owner

That's indeed similar to an idea which I had before, though I was looking mostly at cross-platform solutions for a 'virtual audio device'. I think that now that PipeWire is becoming pretty much the standard for Linux, it would be a very useful feature to have.

I have looked at the PipeWire documentation some for how to use the API, but any specific resources you may have found are always welcome before I dive into this :)

@PureTryOut
Copy link
Contributor Author

Since the last beta PipeWire actually got support to do this to Snapcast servers, see https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/26c1993e8aec4de63e95b44188a6a51009534268 and https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/78fbe6f7503be1a4c0d78b16a4bf03638db071d9.

Is this in anyway helpful on how to do the same for NymphCast?

@MayaPosch
Copy link
Owner

I have been looking so far at the Airplay module and trying to make that work for NymphCast. It looks similar to the Snapcast module from what I can tell.

So far I have implemented part of a NymphCast module for PipeWire, but have been rather short on time so it's been languishing. I hope to find time to resume work on it the coming weeks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants