# ProcessorInstance.UpdateSetting

> Settings controlling how a ProcessorInstance is updated over the course of its lifetime.

## Definition

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

```csharp
public enum ProcessorInstance.UpdateSetting
```

## Remarks

Additional Resources: [ProcessorInstance.CreationParameters](/engine/6000.6/script-reference/unityengine/audio/processorinstance/creationparameters.md), [ProcessorInstance.IControl\<TRealtime>.Update](/engine/6000.6/script-reference/unityengine/audio/processorinstance/icontrol1/update.md), [ProcessorInstance.IRealtime.Update](/engine/6000.6/script-reference/unityengine/audio/processorinstance/irealtime/update.md)

## Fields

| Value                                                                                                                                   | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Default](/engine/6000.6/script-reference/unityengine/audio/processorinstance/updatesetting/default.md)                                 | The default update setting for a [ProcessorInstance](/engine/6000.6/script-reference/unityengine/audio/processorinstance.md).                                                                                                                                                                                                                                                                                                                                               |
| [NeverUpdate](/engine/6000.6/script-reference/unityengine/audio/processorinstance/updatesetting/neverupdate.md)                         | Never invoke [ProcessorInstance.IControl\<TRealtime>.Update](/engine/6000.6/script-reference/unityengine/audio/processorinstance/icontrol1/update.md) on this processor nor [ProcessorInstance.IRealtime.Update](/engine/6000.6/script-reference/unityengine/audio/processorinstance/irealtime/update.md).                                                                                                                                                                  |
| [UpdateAlways](/engine/6000.6/script-reference/unityengine/audio/processorinstance/updatesetting/updatealways.md)                       | Always invoke [ProcessorInstance.IControl\<TRealtime>.Update](/engine/6000.6/script-reference/unityengine/audio/processorinstance/icontrol1/update.md) or [ProcessorInstance.IRealtime.Update](/engine/6000.6/script-reference/unityengine/audio/processorinstance/irealtime/update.md) on this [ProcessorInstance](/engine/6000.6/script-reference/unityengine/audio/processorinstance.md) on every update.                                                                |
| [UpdateIfDataIsAvailable](/engine/6000.6/script-reference/unityengine/audio/processorinstance/updatesetting/updateifdataisavailable.md) | Invoke [ProcessorInstance.IControl\<TRealtime>.Update](/engine/6000.6/script-reference/unityengine/audio/processorinstance/icontrol1/update.md) or [ProcessorInstance.IRealtime.Update](/engine/6000.6/script-reference/unityengine/audio/processorinstance/irealtime/update.md) only if data has been sent or returned from [ProcessorInstance.Pipe.SendData](/engine/6000.6/script-reference/unityengine/audio/processorinstance/pipe/senddata.md) since the last update. |
