This package is a lightweight but powerful adaptive music system that reads metadata from wave-files to determine where sections and transitions begin and end. It supports both horizontal resequencing and vertical layering at the same time. The system allows you to easily create seamless transitions between sections, and smoothly crossfade from one state into another. It also includes a script to extract metadata from wave files, making it easy to use and customize.
The system uses native Unity audio and relies on PlayScheduled() and AudioSettings.dspTime for accurate transitions between sections. To ensure smooth performance, enable background processing in your project settings. This avoids issues when switching sections when the game window is unfocused.





