Skip to content

Add bevy_audio_graph RFC #85

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

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

eira-fransham
Copy link

Rendered.

This RFC proposes a new system to handle audio, leveraging relationships and the ECS to define how audio is routed, and the Web Audio API (potentially implemented on desktop with the web-audio-api crate) to ensure high performance both natively and on the brower.

@rparrett
Copy link

Once a sound has been queued for playback, you lose control over it. You can stop the sound by deleting
the AudioPlayer component, but there is no way to change the speed of playback, pause and resume,
set a new location to play from, et cetera.

This section doesn't ring true: https://bevy.org/examples/audio/audio-control/

alternatives

The "better audio working group" is cooking up the following, under the same premise that abandoning rodio is the way forward.

https://github.com/corvusprudens/bevy_seedling
https://github.com/BillyDM/firewheel

@eira-fransham
Copy link
Author

eira-fransham commented Jun 27, 2025

@rparrett Thank you! I'm now switching my project to Seedling and in communication with the developer to start contributing.

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.

2 participants