# EffectInstance.IRealtime

> The processing interface an implementation of an EffectInstance must implement on a struct to be fully formed.

## Definition

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

```csharp
[JobProducerType(typeof(IEffectProcessorExtensions.JobStruct<>))]
public interface EffectInstance.IRealtime : ProcessorInstance.IRealtime
```

## Remarks

The processing side of a [ProcessorInstance](/engine/6000.7/script-reference/unityengine/audio/processorinstance.md) receives various callbacks from a [RealtimeContext](/engine/6000.7/script-reference/unityengine/audio/realtimecontext.md) from the logical processing thread. You can annotate this with [BurstCompileAttribute](/engine/6000.7/script-reference/unity/burst/burstcompileattribute.md) to have it compiled with Burst.

Additional Resources: [ProcessorInstance.IRealtime](/engine/6000.7/script-reference/unityengine/audio/processorinstance/irealtime.md)

## Inheritance

**Inherited Members:**

* [IRealtime.Update(UpdatedDataContext, Pipe)](/engine/6000.7/script-reference/unityengine/audio/processorinstance/irealtime/update.md)
* [IRealtime.OnMessage(RealtimeMessageContext, Pipe, Message)](/engine/6000.7/script-reference/unityengine/audio/processorinstance/irealtime/onmessage.md)
