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

Playback ambisonic audio files #64

Open
hiinaspace opened this issue Jul 9, 2024 · 4 comments
Open

Playback ambisonic audio files #64

hiinaspace opened this issue Jul 9, 2024 · 4 comments
Labels
feature New feature

Comments

@hiinaspace
Copy link

i.e. the Ambisonics Decode Effect. I'd like to take ambisonic B-format files from e.g. https://library.soundfield.com and stick them into a AudioStreamPlayer3D and have steam audio correctly render them with the listener's rotation.

This unfortunately might need more upstream godot changes to support, since right now godot won't import .wav files with more than 2 channels ("Format not supported for WAVE file (not stereo or mono).").

@stechyo
Copy link
Owner

stechyo commented Jul 10, 2024

As you're saying this will likely require changes to Godot upstream, and I'd like to avoid that for the time being to see if this can become a proper (no need for a custom fork) GDExtension.

@stechyo stechyo added the feature New feature label Jul 10, 2024
@lukebitts
Copy link

What kind of changes would Godot need to support? Is this being tracked somewhere?

@stechyo
Copy link
Owner

stechyo commented Dec 9, 2024

Hm I'm not aware of any tracking, but do check godot-proposals.

@hiinaspace
Copy link
Author

godotengine/godot-proposals#2748 is this directly, and godotengine/godot-proposals#9866 is probably relevant.

Thinking about it, it might not be strictly necessary for godot upstream to support multichannel audio just to be able to pass through the ambisonic data (4 channel audio) to steam audio's decoder. I.e. a custom resource format loader for ambisonics that only plays through some variant of SteamAudioPlayer.

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

No branches or pull requests

3 participants