Create Firewheel processor node for Steam Audio #39

Open
opened 2025-12-17 02:47:39 +00:00 by siennathesane · 0 comments
siennathesane commented 2025-12-17 02:47:39 +00:00 (Migrated from github.com)

Description

Build the bridge between Firewheel's audio graph and Steam Audio's spatial processing. This is a processor node that takes mono input, applies Steam Audio spatial processing, and outputs stereo.

Acceptance Criteria

Scenario: Steam Audio processor node works
  Given the Firewheel integration
  When a Steam Audio processor node is created
  Then it should accept mono audio input
  And apply Steam Audio spatial processing
  And output stereo binaural audio
  And FFI calls should be safe and glitch-free

Technical Notes

  • Create Firewheel processor node wrapper for Steam Audio
  • Handle FFI to C++ Steam Audio library safely
  • Manage audio buffers between Firewheel and Steam Audio
  • Ensure real-time safe (no allocations in audio thread)
  • Reference bevy_steam_audio for FFI patterns
## Description Build the bridge between Firewheel's audio graph and Steam Audio's spatial processing. This is a processor node that takes mono input, applies Steam Audio spatial processing, and outputs stereo. ## Acceptance Criteria ```gherkin Scenario: Steam Audio processor node works Given the Firewheel integration When a Steam Audio processor node is created Then it should accept mono audio input And apply Steam Audio spatial processing And output stereo binaural audio And FFI calls should be safe and glitch-free ``` ## Technical Notes - Create Firewheel processor node wrapper for Steam Audio - Handle FFI to C++ Steam Audio library safely - Manage audio buffers between Firewheel and Steam Audio - Ensure real-time safe (no allocations in audio thread) - Reference bevy_steam_audio for FFI patterns
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: studio/marathon#39