AudioVibrationKit
Unity A modular Unity toolkit that consolidates audio management and haptic feedback into a single ScriptableObject-based architecture. Provides audio pooling for 2D and 3D sounds, music playback with smooth transitions, and curve-based vibration control using AnimationCurve.
Includes Odin Inspector-powered editor tools that auto-generate type-safe enums for sounds, music tracks, and vibration patterns. The vibration system supports preset patterns, constant vibrations, emphasis modes, and custom curve-based playback with real-time updates and cancellation via UniTask.
Designed for Android deployment with runtime performance in mind. All audio and haptic configurations are managed through visual editors with real-time preview capabilities.
A Bevy plugin integrating the Kira audio library as an alternative to bevy_audio. Supports playback of ogg, mp3, flac, and wav formats across native and web builds. Provides granular control over audio instances and channels, including dynamic transitions for volume, panning, playback rate, and looping behavior.
Sound playback is organized into channels, each offering independent control over pause, stop, volume, speed, and panning for all sounds within that channel. Audio instances can be configured at start time or controlled individually during playback, with support for smooth transitions using tweens and various easing curves. Includes settings loader functionality for pre-configuring audio sources via ron files.
Offers basic spatial audio capabilities that automatically adjust volume and panning based on emitter and receiver positions in 3D space.
DALIA (Dedicated Abstraction Layer for Interactive Audio) is a C++20 audio engine targeting Windows via WASAPI. All internal pools are pre-allocated at startup, eliminating runtime dynamic allocations outside of background-thread asset loading. It handles asynchronous reference-counted asset management and double-buffered OGG/Vorbis streaming via stb_vorbis.
Spatialization covers configurable coordinate handedness, multi-listener support with bitmask routing for split-screen co-op, distance probes that decouple attenuation origin from panning origin, and Doppler shifts with per-playback scaling. The mixing system is a directed acyclic graph with 4 hot-swappable DSP slots per bus.
The library integrates via CMake FetchContent or git submodule. A standalone sandbox application ships for testing features without writing code. A studio UI tool is in development but excluded from the default build.