Repository navigation
BroAudio 3.2.0
Upgrading from v2.x.x to v3.x.x
SoundID has been completely rearchitected from an integer-based struct to a direct AudioEntity ScriptableObject reference. That means no more loading every audio asset into memory on startup whether you use it or not. Better runtime performance, better memory usage.
Breaking Change Notice: Every SoundID in your project will need to be migrated. But don't worry, a SoundID Upgrader will automatically launch on update and handle the migration for you.
Ver. 3.2.0
New Features
- Unity Localization integration
- Virtual AudioTrack recycling for Generic players - Generic players now release their mixer track back to the pool while inaudible and reacquire one on demand, reducing the number of live mixer tracks.
- Sample-accurate looping – loops are now driven by audio dsp time, so normal loops can also be played seamlessly.
- Change Clip Per Loop – audio entities can now pick a different clip on every loop iteration.
- Cross-loop volume fades – volume changes via IAudioPlayer.SetVolume() now carry across loops.
- Multi-sequence instance support - the same sequence-mode entity can drive multiple independent player instances without sharing state.
- IAudioPlayer.GetVolume() and supporting chaining APIs.
Editor
- BroAudio editor windows are now also accessible under Window ▸ Audio ▸ BroAudio.
- The Play Mode dropdown is now always visible in the Library Manager.
- Renamed the two Addressable toggles for clarity: the Clips tab toggle is now "Addressable Audio Clips" and the Overall tab toggle is now "Addressable Entity Asset", each tooltip naming the other.
Improvements & Optimizations
- StopControl now honors overrideFade when a natural fade-out is already in progress, so an explicit stop request can shorten or lengthen an in-flight fade.
- Chained play mode editor preview was reworked to better match runtime behavior.
- Release verbs are now guarded against a torn-down SoundManager, so shutdown / domain-reload paths no longer throw.
- LastEditAudioAsset moved to EditorPrefs so it no longer churns version control.
- Addressable cleanup is now scoped via conditional compilation so it no longer runs in builds that do not include Addressables.
Bug Fixes
- Fix IMGUI layout exception when switching
MulticlipsPlayMode. - Suppress the "invalid ID" error when the audio player is stopped in the same frame it was played.
- Fix follow-target plays being treated as global by the comb-filtering distance rule, which caused
DefaultPlaybackGroup's "Ignore If Distance Is Greater Than" check to be skipped.