Introduction
Overview
Stem is a robust and versatile audio manager designed from scratch to be extremely fast and easy to use.
With Stem you get a great solution for your audio needs: SFX with variations, layered music playback, automatic crossfades, music events, pooled sounds and more! And all of that without scene modification: just create a single asset, fill it with audio clips and you're ready to go!
There is also a Stem Pro package with additional features such as audio events, workflow improvements, advanced memory management and more.
Basic Features
- No scene setup required: start working easily from a single asset;
- Optimized for runtime: excellent performance, zero memory allocations per frame;
- Permanent: keep playing music and sounds while transitioning between scenes;
- Lifelike sound: easily add variations, randomize volume/pitch/delay;
- Adaptive music: mix and crossfade music layers the way you want;
- Supports Unity 5 Audio: easily connect to mixer groups and use built-in audio effects;
- Full control: tune the most important settings right in the asset, react to music events with callbacks.
Pro Features
- Save time: use batch import to quickly add new content;
- Iterate quickly: tweak and play sounds in Edit Mode;
- React to gameplay changes: create audio events without writing code;
- Keep music in sync: create complex soundscapes using sync groups;the code;
- Control audio usage: use memory management modes to optimize consumption;
Package Contents
The package consists of four folders:
- Gizmos — contains icons for sound and music bank assets;
- Stem/Documentation — contains pdf file with manual and API reference, fully matches the content on the site;
- Stem/Samples — simple scenes that covers basic Stem features;
- Stem/Scripts — source code of the package.
Stem source code is divided into five folders:
- API — public API classes which you will be working with most of the time;
- Persistent — public data classes, that are stored inside sound and music bank assets;
- Editor — internal editor-only classes (inspectors for sound and music banks, scene postprocessor), will be excluded during the build;
- Runtime — internal logic classes which Stem automatically creates on demand;
- Basic or Pro — contains specific features depending on Stem version.