How whyammuted/backrooms-ae works
BaASteam is a Rust audio library combining file decoding and chunked streaming, realtime output, and a Steam Audio wrapper for binaural processing. The principal file workflow is opening a selected audio file and decoding it into chunks; playback is a separate output component, with no shown connection from the stream to playback. The Steam Audio helpers construct contexts, settings, HRTFs, effects, and buffers through native bindings. The README is empty, and several modules are indexed but not excerpted, so their internal relationships are omitted unless evidenced by shown code.
Components 13
File Audio
- Audio Input
src/audio/input.rs - Audio Stream
src/audio/streaming.rs
Realtime Output
- Audio Playback
src/realtime_playback/audio.rs
Steam Audio API
- Audio Helpers
src/steamaudio_module/ffi.rs
Steam Audio Core
- Native Bindings
src/steamaudio_module/binds.rs - SIMD Levels
src/steamaudio_module/simd_level.rs - Audio Context
src/steamaudio_module/basic/context.rs - Audio Settings
src/steamaudio_module/basic/audio_settings.rs - HRTF
src/steamaudio_module/basic/hrtf.rs - Binaural Effect
src/steamaudio_module/basic/effect.rs - Audio Buffer
src/steamaudio_module/basic/audiobuffer.rs - Error Handling
src/steamaudio_module/errors.rs
Other components
- Caller
Connections 16
- Caller → Audio Stream: opens file
src/audio/streaming.rs - Audio Stream → Audio Input: opens source
src/audio/streaming.rs - Caller → Audio Playback: queues samples
src/realtime_playback/audio.rs - Caller → Audio Helpers: creates audio objects
src/steamaudio_module/ffi.rs - Audio Helpers → Audio Context: creates context
src/steamaudio_module/ffi.rs - Audio Helpers → Audio Settings: creates settings
src/steamaudio_module/ffi.rs - Audio Helpers → HRTF: creates HRTF
src/steamaudio_module/ffi.rs - Audio Helpers → Binaural Effect: creates effect
src/steamaudio_module/ffi.rs - Audio Helpers → Audio Buffer: allocates buffer
src/steamaudio_module/ffi.rs - Audio Helpers → Native Bindings: uses native calls
src/steamaudio_module/ffi.rs - Audio Helpers → SIMD Levels: accepts SIMD level
src/steamaudio_module/ffi.rs - Audio Context → Native Bindings: creates context
src/steamaudio_module/basic/context.rs - HRTF → Audio Context: uses context
src/steamaudio_module/basic/hrtf.rs - HRTF → Native Bindings: creates HRTF
src/steamaudio_module/basic/hrtf.rs - Audio Context → Error Handling: converts status
src/steamaudio_module/basic/context.rs - HRTF → Error Handling: converts status
src/steamaudio_module/basic/hrtf.rs