Audio system

Abhishek Smith

Abhishek Smith

Building Outscal | Land Jobs in the gaming industry | EA, Epic Games, TCS, | CMU, IIT K

Basic Audio Controls

  • audioSource.clip = Assign your audio clip
  • audioSource.volume = Control volume (0-1)
  • audioSource.pitch = Adjust pitch
  • audioSource.Play()/Stop() = Playback control
  • Use Object Pooling for runtime AudioSources!


Spatial Audio Setup

  • spatialBlend = Mix between 2D/3D (0-1)
  • minDistance = Start of volume falloff
  • maxDistance = Maximum hearing range
  • dopplerLevel = Speed effect intensity
  • Perfect for immersive game audio

Audio Mixer Features

  • SetFloat() for runtime parameter control
  • Snapshots for quick preset transitions
  • OutputAudioMixerGroup for routing
  • Essential for professional sound design

Global Audio Control

  • Use AudioMixer for master volume control
  • AudioListener.pause = System-wide pause
  • AudioSettings.Reset() = System reset
  • Avoid frequent global audio changes

Pro Tips:

  • Cache AudioSource references
  • Use Object Pooling for sound effects
  • Set custom rolloffMode curves for distance
  • Organize sounds with mixer groups
  • Profile audio performance regularly

Common Pitfalls:

  • Too many simultaneous AudioSources
  • Not setting AudioSource.priority values
  • Ignoring mobile platform limitations
  • Memory leaks from unloaded AudioClips
  • Heavy 3D audio processing on mobile

Show More