Audio Pro
GS_AudioPro — the premium audio gem. Visual sound authoring, adaptive music, generated speech and real acoustics, added on top of everything the free gem does.
GS_Audio is the audio system for GS_Play. It plays sounds, mixes them, and places them in the world — and it comes in two gems.
| Gem | Tier | What you get |
|---|---|---|
| GS_Audio | Free | The audio engine, audio events with pooling and spatial playback, mixing channels, the full effect palette, and HRTF spatial audio with distance falloff. |
| GS_AudioPro | Premium | Everything above, plus the visual Audio Event Graph, procedural music scoring, Klatt voice synthesis, and geometry-driven occlusion and reverb. |
The dividing line is how you author, not how good the audio is. The free gem carries the complete effect palette and the same spatial audio Pro uses. Pro adds a visual canvas to build sounds on, plus music, speech and real acoustics.
Each feature below is tagged Base or Pro so you can tell which gem it needs.
For architecture details, component properties, and extension patterns, see the GS_Audio API.
If you are new to the audio system, read the Audio Signal Model first. It is short, and it explains how a sound travels from its source to your speakers — which stages exist, what order they run in, and what the words source, spatialization and volume channel mean here.
Two things from it save the most time:
| I want to… | Tier | Feature | API |
|---|---|---|---|
| Manage the audio engine, set the listener, or control master volume | Base | Audio Manager | API |
| Play sounds by name, with variation, distance falloff and concurrency limits | Base | Audio Events | API |
| Make procedural sound effects with no audio files | Base | SFXR Profiles | API |
| Configure mixing channels with filters, EQ, and environmental effects | Base | Mixing & Effects | API |
| Position sounds in the world and set where the player hears from | Base | Spatial Audio | API |
| Author sound events visually with filters, effects, routing and phases | Pro | Audio Event Graph | API |
| Layer music tracks dynamically based on gameplay state | Pro | Score Arrangement | API |
| Generate speech with configurable voice parameters and 3D audio | Pro | Klatt Voice | API |
| Have walls actually block sound, and get reverb from the real room | Pro | Geometric Acoustics | API |
GS_Audio requires GS_Core and the MiniAudio gem. Add all three to your project’s gem dependencies.
No Game Manager in your project? Add the Audio Manager to your level and tick Headless on it. It will start itself, and you get the audio system with no dependency on the GS_Play startup sequence — useful when audio is the only GS feature you want.
Enable GS_AudioPro alongside GS_Audio and use the Pro Audio Manager component on your manager prefab instead of the base one. Everything else is authored on that component exactly as before.
Base. The Audio Manager is the singleton controller for the whole audio system. It initializes the engine, owns the mixing channels, loads your audio event libraries, and carries the listener.
The listener is worth knowing about early: there is no separate listener component. The manager holds it and you point it at an entity. You can also split it — proximity following your character while facing follows your camera — which is the recommended setup for third-person games.
Base. A named sound your game can fire. Author events in a library asset, assign the library to the Audio Manager, then play sounds by name from script, C++ or a trigger.
Variation, distance falloff, concurrency caps and entity tracking are all configured on the event — the call site is always just a name. Events can play recorded clips, procedural noise, or chiptones, and clip pools mean a footstep never repeats identically.
Base. Sound effects made entirely of numbers — coins, lasers, jumps, blips — with no recording and no audio files. Design one in the browser, paste it into an asset, and pool a few mutations so the sound varies.
27 profiles ship with the gem, so a new project has working effects immediately.
Base. Named mixing channels, each with its own volume and an optional chain of effects — filters, EQ, shelving, delay, reverb, and character effects like chorus, flanger and bit-crushing.
Environmental influence lets a world volume push effects onto a channel while the listener is inside it: walk into a cave, everything gains reverb; walk out and it lifts. Influences stack by priority and are keyed to the entity that applied them.
Base. Positioned sounds are placed in the world automatically — direction, distance falloff, and HRTF processing so a sound feels like it comes from somewhere. There is nothing to add to a sound to make it happen.
The one thing you configure is the listener. In third person you split it: distance measured from your character, direction from your camera.
Pro. The four features below all ship in GS_AudioPro. Start at the Audio Pro overview for what the premium tier adds, how it attaches to the free gem, and where each feature’s bus lives.
Pro. A visual node editor for authoring complex sound events. Build a sound as a graph — sources, filters, effects and conditional routing, connected on a canvas — with a Start / Loop / Finish phase lifecycle and runtime variables that let gameplay reshape the sound while it plays.
This is the premium tier’s headline authoring feature. The free tier reaches the same processors through named effect chains on components.
Pro. Multi-layer music assets. An arrangement defines time signature, tempo and fade behaviour, and holds layers that can be brought in and out independently — so the music adds a drum line as combat starts and drops it when it ends.
Pro. Text-to-speech built on Klatt formant synthesis. It generates voice from parameters rather than playing recordings, so a project can give hundreds of characters distinct voices with no audio assets and no recording sessions. Supports 3D spatial audio and inline tags that change pitch, speed or waveform partway through a line.
For the full API, component properties, and C++ extension guide:
For step-by-step project setup:
GS_Audio — Explore this gem on the product page and add it to your project.
GS_AudioPro — the premium audio gem. Visual sound authoring, adaptive music, generated speech and real acoustics, added on top of everything the free gem does.