Release Notes
Last updated
Last updated
Fixed an issue where copying or duplicating an entity resulted in an invalid SoundID
The Play()
method no longer resumes paused audio. Use UnPause()
instead.
Added a configurable audio UpdateMode to support unscaled time transitions.
Added undo/redo functionality for volume adjustments in the Clip Editor.
Added Pause()
and UnPause()
methods to the SoundSource
component.
Added a URP demo scene and reduced demo texture sizes.
GC has been significantly reduced across the asset.
Improved audio track handling by directly adjusting the volume on the AudioSource
when all available audio tracks have been used up.
Fixed a StackOverflowException
that occurred when the topmost rule was not overridden.
Fixed an issue where setting the master volume had no effect in WebGL.
The Play()
method on the SoundSource component has changed to use the current Position Mode
settings instead of defaulting to global.
SoundSource component now stops the current playback before playing a new one to prevent losing control and reference to the previous play.
Added PlayGlobally()
to SoundSource to play sounds globally, ignoring Position Mode
.
Added missing Undo/Redo functionality to the ClipEditor.
Added Pause()
and UnPause()
public static methods with an audio type parameter.
Added open the last edited asset preference option for LibraryManager.
Added a preference setting for showing the play button when entities are collapsed in LibraryManager.
Exposed the override playback group on SoundSource component and added tooltips for all properties.
Fixed an issue where audio track changed unexpectedly after unpausing.
Fixed a LayoutWindow exception at project launch by removing an unnecessary asset-saving process.
Fixed comb filtering time not working correctly when set to zero.
Fixed a warning appearing incorrectly when SoundSource tried to display the debugging player.
Renamed and added a tooltip for the spatial setting field.
Removed the non-2D spatialBlend warning.
Improved public API summaries.
Fixed a stack overflow issue that occurred when no groups were assigned
Fixed a conflict in LibraryManager where the Delete key was used for both deleting entities and removing object references
Fixed an issue where the dominator was not set to the correct track
Added SetScheduledStartTime()
and SetScheduledEndTime()
to IAudioPlayer for scheduling playback
Added SetDelay()
to IAudioPlayer for delaying playback
Added CurrentPlayingClip
property to IAudioPlayer for accessing clip information (e.g., StartPosition
, FadeOut
, etc.)
Added IsPlaying()
property to SoundSource component
Added a [None] option to the SoundID dropdown menu
Clicking on the label now expands an audio entity in Library Manager
Added right-click menus and shortcuts in LibraryManager for duplicating and removing entities
Implemented an automatic cleanup process for demo audio assets if they are not imported
Added undo/redo functionality to the Preferences window
Added editor preferences to the Audio Clip Editor
Improved user data generation process
Various code refactoring and optimizations
Fixed an issue where changing the master volume in WebGL did not work as expected
Fixed APIs that couldn't avoid accessing a recycled player
Fixed an issue where editor assets were mistakenly included in the build; they have been moved to Editor/Resources
Fixed MusicPlayer and DominatorPlayer not updating their instances during seamless looping
Fixed an issue where an audio player couldn't be stopped if it was still waiting for delayed playback
Fixed Pause()
and Stop()
method's override fadieTime doesn't work with a value of 0
Fixed drag and drop with MultipleForEach option doesn't work as intended
Added a debug object reference to SoundID
Fixed SoundID
doesn't work as intended when it's in an array
Fixed OnEnd
is executed on the first loop of the play
Fixed the volume dominator that wasn't working as intended
Fixed the GUIStyle failing to initialize during project launch
Fixed player never finishes playing when the start position is greater than 0
Improved BroAudioType check
Breaking Change
The minimum supported Unity version is now set to 2020.2, and the code base has been upgraded to C# 8.0.
Play Mode
Added velocity play mode.
Added APIs for resetting clip sequence/shuffle data.
No-Code Components
Added SoundVolume
component to help create volume configurations without coding.
Added a preview version of SpectrumAnalyzer
component.
API
Added GetAudioClip
and Play
extension method to SoundID
.
Added message type methods:OnStart
, OnUpdate
, OnEnd
, and OnAudioFilterRead
to IAudioPlayer
.
Added audio analysis methods: GetOutputData
and GetSpectrumData
to IAudioPlayer
.
Added UnPause()
methods.
Added AudioSourceProxy
to IAudioPlayer
to safely access AudioSource
and Unity APIs.
Deprecated OnEndPlaying
event (replaced with OnEnd
).
Other New Things
Added a runtime-only audio player object field in the sound source inspector for debugging purposes.
Added expand/collapse all entities feature to LibraryManager
.
Fixes and Improvements
Fixed missing BroAudioData
when upgrading from a different path.
Improved GUI UX and drawing precision.
Fixed issue where preview audio with pitch did not work as intended during fading processes.
Updated demo scene to showcase all new features.
Fixed slider float field clipping when the [Volume]
and [Frequency]
attributes were used in a sub-structure.
Improved shuffle picking algorithm to prevent repetition.
Fixed an issue where the fading used for BGM transitions was applied to later loops.
Fixed SoundID dropdown menu failed to open if there were any empty audio assets.
Fixed SoundManager would overwrite the current reference of BroAudioData after upgrading BroAudio.
Fixed issue where switching tabs in the LibraryManager caused the scroll position to change significantly.
Fixed SetEffect() with Dominator resulting the effect doesn’t get reset issue.
Fixed audioTypeVolume not resetting when the player finishes playing.
Added a preview button to the SoundID inspector.
Added an ID to the entity option menu for debugging purposes.
Added a fade-out setting for the “Stop On Disable” feature on the SoundSource.
Changed the audio player follow target design to fix the issue with players being destroyed.
Fixed SetVolume with fading doesn’t work as intended
Avoid making changes to source control after using the audio preview
Added LibraryManager shortcut to SoundID dropdown button in the inspector
Added SoundSource to GameObject menu item for easy creation
Added SoundSource replay mechanic
Fixed popup sound issue when previewing audio in the LibraryManger
Fixed audio type set volume not working as intended and refactored the volume system
Fixed set master volume in WebGL not working as intended
Tidy up script assemblies and namespaces
Performance optimizations and GC reduction
Fixed comb filtering prevention not working as intended
Change the logo file and GUID to avoid errors when building the project
Fixes
Fixed changes to BroAudioData isn't saved to the disk
Fixed pitch setting does not apply to preview audio completely
Changed SoundSource script icon to the non-Editor one
Improvements
Added WebGL constraint on volume attribute
Added a known issues page to the info window
New Features
Preview Audio: Preview auido in edit-mode with the current setting like fade-in, fade-out, random… etc.
Shuffle Play Mode: Plays audio clips randomly, ensuring that no clip is repeated until all clips in the list have been played
Quick AudioEnity Preference Setting: a new button is added to the entity view in the LibraryManager, which allows you to remove entity, and change the displayed(exposed) properties setting of the AudioType
New APIs and functionalities
Added SetPitch() to BroAudio and IAudioPlayer, and implemented it in the Demo
Added OnEndPlaying event to IAudioPlayer
Extended SoundID’s functionality
Added pitch attribute
Improvements
Implemented functionality to auto-generate user data to avoid overwriting existing data when upgrading BroAudio
Reduced playback latency and improve accuracy by moving the play function from next frame to the end of the current frame
Added audio player pool size field to Preference and slightly improve the player pool performance
Always display(expose) non-default property value in the LibraryManager
Increased volume random range slider accuracy
Copied Logo_Main.png to non-Editor folder and update Demo scene reference
Fixes
Fixed compile error occur when building the project
Fixed comb filtering prevention rejecting all playback when Time.timeScale = 0
Fixed SetVolume() not applying to the seamless loop
Fixed asset renaming doesn't work as intended after Unity 2023
Fixed asset deleting doesn’t work as intended
Adjust the public methods of SoundSource to better match the intended design.
Improved the AudioPlyer object pool design to avoid accessing a recycled object.
Added a warning when trying to access a recycled player, and a preference setting related to it
Fix compile errors in WebGL
Fix errors occur if there are any missing auido assets when opening Library Manager
Fix error occurs when stopping a sound manually
Fix comb filitering cannot be disable
Fix error occurs after renaming a asset due to the unmatch filename issue
Change log comb filtering warning message’s default setting
Add a clickable link to documentation for comb filtering instruction
Add Stop() and Pause() methods to IAudioPlayer
Solved the Unity 2021 Reverb Zone Issue
Fixed issue where entities could not be reordered in the LibraryManager
Removed BroLog.dll
Performance optimization on the editor
Fixed an issue where was unintentionally saved to the ScriptableObject in play mode
Added feature
Added support for
component is now fully released
Reordered method arguments to fix inconsistency with other APIs