# RootOutputInstance.IRealtime

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

## Definition

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

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

## Remarks

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

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

## Methods

| Method                                                                                                                           | Description                                                                                                                                                                                                                                                                                                                                                                                                |
| -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [RemovedFromProcessing](/engine/6000.3/script-reference/unityengine/audio/rootoutputinstance/irealtime/removedfromprocessing.md) | Called potentially after a sequence of [ProcessorInstance.IRealtime.Update](/engine/6000.3/script-reference/unityengine/audio/processorinstance/irealtime/update.md), when a [ProcessorInstance](/engine/6000.3/script-reference/unityengine/audio/processorinstance.md) has been disposed from eg. [ControlContext.Destroy](/engine/6000.3/script-reference/unityengine/audio/controlcontext/destroy.md). |

## Inheritance

**Inherited Members:**

* [IRealtime.Update(UpdatedDataContext, Pipe)](/engine/6000.3/script-reference/unityengine/audio/processorinstance/irealtime/update.md)
