# CreateManualControlContext(in AudioFormat)

> Create a new ControlContext with additional functionality you can drive manually.

## Definition

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

## CreateManualControlContext(AudioFormat)

```csharp
public static ControlContext.Manual CreateManualControlContext(in AudioFormat format)
```

### Parameters

**** (\[AudioFormat]\(/engine/6000.6/script-reference/unityengine/audio/audioformat)): The initial [AudioFormat](/engine/6000.6/script-reference/unityengine/audio/audioformat.md) the returned [ControlContext.Manual](/engine/6000.6/script-reference/unityengine/audio/controlcontext/manual.md) will run in.

### Returns

| Type                                                                                 | Description                                                                                                                                             |
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Manual](/engine/6000.6/script-reference/unityengine/audio/controlcontext/manual.md) | A [ControlContext.Manual](/engine/6000.6/script-reference/unityengine/audio/controlcontext/manual.md) you own and control, that must later be disposed. |

### Remarks

This context is completely separate from [\_builtIn](/engine/6000.6/script-reference/unityengine/audio/controlcontext/builtin.md) and shares no data, lifetime or callbacks. It's an error to mix and match [ProcessorInstance](/engine/6000.6/script-reference/unityengine/audio/processorinstance.md)s from different [ControlContext](/engine/6000.6/script-reference/unityengine/audio/controlcontext.md)s. You must manually destroy this instance.
