# GeneratorInstance.Setup

> Information on the audio setup of the GeneratorInstance passed back to the instantiator from GeneratorInstance.IControl<TRealtime>.Configure.

## Definition

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

```csharp
public readonly struct GeneratorInstance.Setup
```

## Remarks

Additional Resources: [ControlContext.GetConfiguration](/engine/6000.6/script-reference/unityengine/audio/controlcontext/getconfiguration.md)

## Fields

| Value                                                                                                   | Description                                                                                                                                                                                                                                                                                                                                            |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [sampleRate](/engine/6000.6/script-reference/unityengine/audio/generatorinstance/setup/samplerate.md)   | Declare the sample rate the output of this [GeneratorInstance](/engine/6000.6/script-reference/unityengine/audio/generatorinstance.md) will be played at.                                                                                                                                                                                              |
| [speakerMode](/engine/6000.6/script-reference/unityengine/audio/generatorinstance/setup/speakermode.md) | Declare the [AudioSpeakerMode](/engine/6000.6/script-reference/unityengine/audiospeakermode.md) of this [GeneratorInstance](/engine/6000.6/script-reference/unityengine/audio/generatorinstance.md) and by extension the number of channels this [GeneratorInstance](/engine/6000.6/script-reference/unityengine/audio/generatorinstance.md) will use. |

## Constructors

| Constructor                                                                                                                                                         | Description                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| [Setup(UnityEngine.Audio.AudioFormat@)](/engine/6000.6/script-reference/unityengine/audio/generatorinstance/setup/ctor.md#setup\(audioformat\))                     | Create a new generator setup, deriving values from `fromFormat`. |
| [Setup(UnityEngine.AudioSpeakerMode,System.Int32)](/engine/6000.6/script-reference/unityengine/audio/generatorinstance/setup/ctor.md#setup\(audiospeakermode-int\)) | Create a new generator setup.                                    |
