# CreateInstance(ControlContext, AudioFormat?, CreationParameters)

> Ask this interface to create a GeneratorInstance.

## Definition

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

```csharp
GeneratorInstance CreateInstance(ControlContext context, AudioFormat? nestedFormat, ProcessorInstance.CreationParameters creationParameters)
```

### Parameters

**** (\[ControlContext]\(/engine/6000.5/script-reference/unityengine/audio/controlcontext)): The context associated with this [GeneratorInstance](/engine/6000.5/script-reference/unityengine/audio/generatorinstance.md)**** (\[AudioFormat?]\(https\://learn.microsoft.com/dotnet/api/system.nullable)): If not null, the [GeneratorInstance](/engine/6000.5/script-reference/unityengine/audio/generatorinstance.md) shall be created as a nested generator with such format to be used from within another processor.**** (\[CreationParameters]\(/engine/6000.5/script-reference/unityengine/audio/processorinstance/creationparameters)): Initialization parameters passed through.

### Returns

| Type                                                                                        | Description |
| ------------------------------------------------------------------------------------------- | ----------- |
| [GeneratorInstance](/engine/6000.5/script-reference/unityengine/audio/generatorinstance.md) |             |
