Skip to content

In Development

This plugin is currently in development.

Introduction

Global Parameters is a utility system designed to solve a common challenge in game audio development: efficiently sharing dynamic game state values across multiple audio systems.

What is Global Parameters?

When working on game projects, there's often a need to easily access specific values from gameplay systems in a large number of sounds. Global Parameters creates a centralized interface that receives parameters set from anywhere in the game, making them instantly available to all your audio systems.

Common Use Cases

Global Parameters is perfect for sharing values like:

  • Player State: Campaign progress, health, velocity, or height above ground
  • Environmental Data: Wind and rain amount, time of day, or weather conditions
  • Gameplay Mechanics: Distance to companions, inventory status, or difficulty modifiers
  • Dynamic Systems: Combat state, exploration mode, or narrative progression

How It Works

The system works by creating a bridge between your game's Blueprint systems and MetaSound audio graphs:

  1. Set values from any Blueprint in your game
  2. Access values in any MetaSound using the SweejTech.GlobalParameters interface
  3. Use values with the Get Global Parameters Value node

Example Scenario

Consider rain amount affecting different spot sounds throughout your game world. Instead of individually managing rain values for each sound:

  • Set the rain amount once from your weather system Blueprint
  • Access that same value in all relevant MetaSound graphs (tarps, barrels, outdoor ambiences)
  • Higher rain amounts automatically fade in appropriate rain layers across all sounds

This creates a cohesive, responsive audio environment that stays synchronized with your game state.