Release Notes

  • Fixed SoundID doesn't work as intended when it's in an array

  • Fixed OnEnd is executed on the first loop of the play

Ver 1.13

  • 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

Ver. 1.12

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.

Ver. 1.11

  • 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.

Ver. 1.10

  • 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.

Ver. 1.09

  • Fixed SetVolume with fading doesn’t work as intended

  • Avoid making changes to source control after using the audio preview

Ver. 1.08

  • 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

Ver. 1.07

  • Fixed comb filtering prevention not working as intended

  • Change the logo file and GUID to avoid errors when building the project

Ver. 1.06

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

Ver. 1.05

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

Ver. 1.04

  • 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

Ver. 1.03

  • Fix compile errors in WebGL

Ver. 1.02

  • 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

Ver. 1.01

  • 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

Last updated