Audio polish
- Game Development course
- Advanced
- Lesson 64/71
- 4 min
Learn gameplay feel with volume and pitch.
Audio Variation and Pitch Randomization
Frequently repeated sound effects such as footsteps, weapon swings, or gunshots sound robotic and grating if triggered at the identical pitch every time.
// Modulating audio pitch within a random window
audioSource.pitch = Random.Range(0.85f, 1.15f);
audioSource.PlayOneShot(hitClip);Randomizing the pitch property of the AudioSource slightly on every trigger imparts natural auditory variance.
PlayOneShot and Audio Layering
To play overlapping sounds simultaneously without aborting prior playback, audioSource.PlayOneShot(clip) is used. This method is suited for rapid fire and explosions.
// Layering dual audio clips simultaneously on impact
audioSource.PlayOneShot(punchClip);
audioSource.PlayOneShot(debrisClip);Stacking complementary audio clips (Layering) produces a much punchier and richer auditory impact than any single sample alone.
Practice Audio pitch range test
Define a Start method. Inside, declare float pitchDegeri = 1.05f; and print "Ses pitch degeri: " + pitchDegeri to the console.
Starter code
using UnityEngine;
public class AudioPolishTester : MonoBehaviour
{
// Start icinde pitchDegeri tanimla ve yazdir
}Sample solution
using UnityEngine;
public class AudioPolishTester : MonoBehaviour
{
void Start()
{
float pitchDegeri = 1.05f;
Debug.Log("Ses pitch degeri: " + pitchDegeri);
}
}Expected output
Ses pitch degeri: 1.05
Questions and answers
Review the lesson questions together with their answers. To test yourself, solve the lesson interactively.
1 Which audio property is modulated randomly to prevent repetitive sound effects from sounding artificial and robotic?
- Shader Pass
- AudioSource pitch Correct answer
- Physics Gravity
- Mesh UV map
Explanation: Modulating AudioSource.pitch across a slight range (e.g. 0.9 - 1.1) grants repetitive sound effects an organic, dynamic quality.
2 Play overlapping clip
audioSource.____(impactClip);
audioSource.PlayOneShot(impactClip);
Explanation: The 'PlayOneShot' method is invoked to play a sound clip without interrupting active audio playback.
3 Audio polish concepts
| Term | Meaning |
|---|---|
pitch |
Frequency determining high or low tone |
PlayOneShot |
Plays audio clips overlappingly |
Layering |
Stacking audio clips for richness |
AudioSource |
Component playing sounds in the scene |