Show / Hide Table of Contents

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:

  1. Gizmos — contains icons for sound and music bank assets;
  2. Stem/Documentation — contains pdf file with manual and API reference, fully matches the content on the site;
  3. Stem/Samples — simple scenes that covers basic Stem features;
  4. Stem/Scripts — source code of the package.

Stem source code is divided into five folders:

  1. API — public API classes which you will be working with most of the time;
  2. Persistent — public data classes, that are stored inside sound and music bank assets;
  3. Editor — internal editor-only classes (inspectors for sound and music banks, scene postprocessor), will be excluded during the build;
  4. Runtime — internal logic classes which Stem automatically creates on demand;
  5. Basic or Pro — contains specific features depending on Stem version.
  • Improve this Doc
Back to top Generated by DocFX