# AudioConfiguration

> Specifies the current properties or desired properties to be set for the audio system.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AudioModule

```csharp
public struct AudioConfiguration
```

## Remarks

Use these properties to change how Unity outputs all audio in your project, including how many sounds can play at one time and what speaker mode to use.

For a longer example, refer to [AudioSettings.Reset](/engine/6000.5/script-reference/unityengine/audiosettings/reset.md).

Additional Resources: [AudioSpeakerMode](/engine/6000.5/script-reference/unityengine/audiospeakermode.md), [AudioSettings.GetConfiguration](/engine/6000.5/script-reference/unityengine/audiosettings/getconfiguration.md).

## Examples

```csharp
// This script changes all the settings of the audio configuration programatically. 
// Attach this script to a GameObject in your Scene. Also assign an <see cref="UnityEngine.AudioSource"></see> component in the Inspector and 
// assign an audio clip to the AudioSource. 

using UnityEngine;

public class AudioConfigurationExample : MonoBehaviour
{
    void Start()
    {
        AudioSource source = GetComponent<AudioSource>();

        AudioConfiguration config = AudioSettings.GetConfiguration();

        // Change each configuration to your preferred setting. 
        config.speakerMode = AudioSpeakerMode.Stereo;
        config.dspBufferSize = 64;
        config.sampleRate = 48000;
        config.numRealVoices = 16;
        config.numVirtualVoices = 128;

        AudioSettings.Reset(config);
        // Play the audio. 
        source.Play();
    }
}
```

## Fields

| Value                                                                                                  | Description                                                                                           |
| ------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------- |
| [dspBufferSize](/engine/6000.5/script-reference/unityengine/audioconfiguration/dspbuffersize.md)       | The length of the DSP buffer in samples determining the latency of sounds by the audio output device. |
| [numRealVoices](/engine/6000.5/script-reference/unityengine/audioconfiguration/numrealvoices.md)       | The current maximum number of simultaneously audible sounds in the game.                              |
| [numVirtualVoices](/engine/6000.5/script-reference/unityengine/audioconfiguration/numvirtualvoices.md) | The  maximum number of managed sounds in the game. Beyond this limit sounds will simply stop playing. |
| [sampleRate](/engine/6000.5/script-reference/unityengine/audioconfiguration/samplerate.md)             | The current sample rate of the audio output device used.                                              |
| [speakerMode](/engine/6000.5/script-reference/unityengine/audioconfiguration/speakermode.md)           | The current speaker mode used by the audio output device.                                             |
