Releases: man572142/Bro_Audio
BroAudio 3.1.2
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.1.2
Fixes & Improvements
- Fix infinite loop in SoundIDUpgrader causing memory exhaustion while searching in the VisualTreeAsset
BroAudio 3.1.1
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.1.1
Fixes & Improvements
- Automatically migrates legacy BroAudio folder layout (Core/Scripts) to the new UPM-compatible structure (Editor/ and Runtime/)
- Enhanced SoundIDUpgrader to only search relevant asset types
- Updated all demo scripts to support both legacy Input system and new Input System
- Ensured PlayableDirector.stopped event is properly unsubscribed in OnDestroy()
- Fixed PlaybackGroupEditor cleanup to prevent memory leaks
- Removed automatic default asset output folder creation feature from initialization
BroAudio 2.2.2
New Features
- Added the OnPause() event to IAudioPlayer
- Added a Prompt For Path On Asset Creation option to Preferences
- Added drag-and-drop support for adding audio assets to the library asset list header
Fixes & Improvements
- Fixed an error that occurred when calling UnPause() on a player that was not paused
- Fixed an issue where playback was not scheduled immediately
- Fixed an exception when playing music in chained mode without an end clip
- Fixed a missing HelpBox close button icon in Unity 6.2
- Removed obsolete API IAudioPlayer.OnEndPlaying (use OnEnd instead)
- Use the clip directory as the default save path in the Clip Editor’s Save As dialog
- Ensure UpdateVolume only runs after playback starts
- Clarified the Additional Notes text for Setup Wizard configuration settings
BroAudio 2.2.1
New Features
- Added a fade-in parameter to the Play() method for overriding a clip’s fade-in setting on start.
- Added SetFadeInEase and SetFadeOutEase to IAudioPlayer for customizing fade easing functions.
- Added TryGetEntityInfo for retrieving an AudioEntity’s settings.
- Added a Manual Initialization option to Preferences.
Fixes & Improvements
- Made Virtual Track Count editable in Preferences.
- Fixed an issue where comb-filtering prevention wasn’t working properly.
- Fixed BGM fading out unexpectedly on the first loop after a transition.
- Fixed an issue where calling UnPause() unexpectedly altered the seamless loop’s fade-in time.
BroAudio 2.2.0
New Features
Setup Wizard
A quick wizard to help you set preferences so you don’t miss any of BroAudio’s customizable features.
Individual Audio Effects
You can now add audio effects to individual audio players using these new methods:
AddChorusEffectAddDistortionEffectAddReverbEffectAddEchoEffectAddHighPassEffectAddLowPassEffect
This update also brings the Low Pass Filter curve to the Spatial Settings.
Other New Features
- Drag and drop audio clips directly onto specific audio assets in the Library Manager.
- Added a rule to skip comb filtering prevention when the audio source distance is greater than a specified value.
- Added a closable help box to the Library Manager.
Fixes & Improvements
- Improved volume slider binding to use normalized values.
- Fixed an exception that occurred when previewing audio from the SoundID field while the Library Manager was open.
Breaking Changes
- The
IPlayableValidator.IsPlayablemethod signature has changed to:IsPlayable(SoundID id, Vector3 position) - By default, the comb filtering rule is ignored when the distance between sounds is greater than 0.1.
BroAudio 2.1.1
- Only schedule the AudioSource when a clip is assigned to avoid warnings in Unity 6
- Upgrade SoundID usage finder tool
- Add null checks and refactor background logo handling
BroAudio 2.1.0
New Features
Chained Play Mode
Plays a start sound when triggered, then loops a base sound. An end sound is played when stopped.
Editor Audio Preview Improvements
The preview now responds in real time to volume and pitch adjustments, offering a smoother and more intuitive experience.
- Added copy and paste support for AudioEntity properties
- Added a playback delay option when using "Play On Enable" in the SoundSource component
- Added
SetPitch(SoundID)method - Added
HasAnyPlayingInstances()method to check if a sound is currently playing anywhere - Added a “Find SoundID Usage” tool in the editor
- Added a context menu to the asset list in LibraryManager
Fixes & Improvements
- Fixed exception thrown when calling Pause() a second time
- Fixed an issue where the Clip Editor didn't reset values after saving
- Fixed Clip Editor preferences not applying correctly
- Fixed an issue where the
[Tooltip]attribute was ignored on SoundID fields - Fixed Shuffle Play Mode not reselecting the last used clip after the first selection
- Prevented unexpected clip changes caused by Unity reinitializing the
PropertyDrawer
BroAudio 2.0.8
- Fixed build failure caused by compilation errors
BroAudio 2.0.7
- Fixed unpause not working as expected in
SoundSourcecomponent - Fixed an issue where
SetScheduledEndTimewasn't working as intended - Added
IsLoaded()method for checking whether an entity is loaded by the Addressables - Added
SoundVolumeandSpectrumAnalyzerto the right-click game object creation menu - Added Pause/Unpause example to the demo scene
- Improved the audio clip picking logic to prevent the clip sequencer and shuffle from updating when the audio clip is unavailable
- Improved error handling for the audio player
BroAudio 2.0.6
Fixes & Improvements
- Added an automatic process to fix duplicate SoundIDs.
- Fixed LibraryManager unexpectedly getting focus after OnPostprocessAllAssets.
- Exposed copy ID to clipboard feature.