Skip to content

Support output to multiple devices at the same time #26

Description

@Frooxius

Hello!

Currently SoundFlow only seems to support outputting to a single audio device at the time, with ability to switch between which is an active one.

For my use-case I'm looking for a library that would support multiple active devices at the same time - with each device getting a different set of audio data.

For example in our app we want to output specific audio to a user in VR that's rendered from their perspective, but then also play audio from perspective of in-game camera for streaming/recording purposes.

Is this something that could be added?

Activity

  1. moved this to Feature Request in SoundFlowon Apr 10, 2025
  2. LSXPrime commented on Apr 10, 2025

    @LSXPrime
    Owner

    While it supports multiple sound players at the same time, having multiple devices output at the same time never caught my attention. Added to my TODO.

  3. github-actions commented on Apr 24, 2025

    @github-actions

    This issue has been automatically marked as stale because it has not had recent activity.
    It will be closed if no further activity occurs.

    If this issue is still relevant, please leave a comment indicating that you would like it to remain open.
    Thank you for your contributions.

  4. github-actions commented on May 9, 2025

    @github-actions

    This issue has been automatically marked as stale because it has not had recent activity.
    It will be closed if no further activity occurs.

    If this issue is still relevant, please leave a comment indicating that you would like it to remain open.
    Thank you for your contributions.

  5. moved this from Feature Request to Done in SoundFlowon May 16, 2025
  6. moved this from Done to Feature Request in SoundFlowon May 17, 2025
  7. github-actions commented on May 31, 2025

    @github-actions

    This issue has been automatically marked as stale because it has not had recent activity.
    It will be closed if no further activity occurs.

    If this issue is still relevant, please leave a comment indicating that you would like it to remain open.
    Thank you for your contributions.

  8. added
    backlog-featureA new feature request that has been planned for future implementation; not yet started.
    and removed on Jun 1, 2025
  9. added
    in-progressThis issue is actively being worked on; development is currently in progress.
    and removed
    backlog-featureA new feature request that has been planned for future implementation; not yet started.
    on Jun 22, 2025
  10. moved this from Feature Request to In progress in SoundFlowon Jun 22, 2025
  11. LSXPrime commented on Jun 22, 2025

    @LSXPrime
    Owner

    I've just finished this, having tested it on three connected devices: Screen Speakers, a Headset, and Virtual Driver Devices. I'll be pushing the commit and releasing the package in a few days, after some more testing (recording, components, etc.). Just wanted to share this progress update.

    Be warned though, this contains major breaking changes for the whole library's APIs, especially for device switching, mixers, and engines. The big architectural shift is from a singleton engine to multiple engine instances, where each engine can now manage multiple devices concurrently.

    Sorry for the delay on this, but I held off until the library was stable enough to introduce these big changes.

  12. moved this from In progress to In review in SoundFlowon Jun 24, 2025
  13. Frooxius commented on Jun 27, 2025

    @Frooxius
    Author

    Oh that's awesome! Thank you for working on this!

    And no rush! We're currently busy with some big parts of our own project, so we probably won't integrate it until those are done.

  14. LSXPrime commented on Jul 21, 2025

    @LSXPrime
    Owner

    It's finally here, I'm pleased to announce the release of version 1.2.0. If you considering an upgrade to v1.2.0, comprehensive guidance is available in the DOCUMENTATION.

    Multi-Engines supported, multi-devices supported, Configurable Device's APIs supported, a totally device-centric architecture.

  15. moved this from In review to Done in SoundFlowon Jul 21, 2025
  16. closed this as completedby moving to Done in SoundFlowon Jul 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestin-progressThis issue is actively being worked on; development is currently in progress.

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions