just_audio_engine 1.0.1
just_audio_engine: ^1.0.1 copied to clipboard
High-performance audio processing pipeline for just_game_engine. Supports all platforms with native backends (AVAudioEngine, XAudio2, OpenAL) and Web Audio API.
1.0.1 #
- Shifted memory management responsibilities to the
just_memorypackage for cleaner separation of concerns and improved maintainability.
1.0.0 #
- Initial release of
just_audio_engine— high-performance audio processing pipeline forjust_game_engine. - Multi-platform support with platform-native backends:
- iOS / macOS — AVAudioEngine
- Windows — XAudio2
- Linux — OpenAL Soft
- Android — Oboe / SoundPool
- Web — Web Audio API (
dart:js_interop, no WASM required)
AudioEnginecentral facade: initialise, play, pause, resume, stop, and dispose audio from a single object.- Five logical audio channels:
master,music,sfx,voice, andambient. - Per-channel and master volume control; global mute/unmute.
AudioBus/AudioBusGraphfor named mixer-bus routing with per-bus volume.AudioCliplifecycle management withAudioState(stopped,playing,paused).AudioStreamfor streaming long-form audio without full preload.SoundEffectManagerandMusicManagerhigh-level helpers.VoicePoolfor efficient voice reuse and limiting concurrent playback.- 3D spatial audio via
Audio3DPositionandAudio3DListener(position, forward, up vectors). - DSP effects pipeline —
AudioEffectsupports:reverb,lowpass,highpass,bandpass,eq,distortion,chorus,delay. - Asset-path source cache to avoid redundant backend loads.
AudioEngine.withBackend()constructor for injecting a test double backend.