# CreateInstance(ControlContext, AudioFormat?, CreationParameters)

> Ask this interface to create an EffectInstance.

## Definition

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

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

### Parameters

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

### Returns

| Type                                                                                  | Description                                                                                        |
| ------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| [EffectInstance](/engine/6000.7/script-reference/unityengine/audio/effectinstance.md) | The created [EffectInstance](/engine/6000.7/script-reference/unityengine/audio/effectinstance.md). |
