# GeneratorInstance.IRealtime

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

## Definition

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

```csharp
[JobProducerType(typeof(IGeneratorProcessorExtensions.JobStruct<>))]
public interface GeneratorInstance.IRealtime : ProcessorInstance.IRealtime, GeneratorInstance.ICapabilities
```

## Remarks

The processing side of a [ProcessorInstance](/engine/6000.5/script-reference/unityengine/audio/processorinstance.md) receives various callbacks from a [RealtimeContext](/engine/6000.5/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.5/script-reference/unityengine/audio/processorinstance/irealtime.md)

## Inheritance

**Inherited Members:**

* [IRealtime.Update(UpdatedDataContext, Pipe)](/engine/6000.5/script-reference/unityengine/audio/processorinstance/irealtime/update.md)
* [ICapabilities.isFinite](/engine/6000.5/script-reference/unityengine/audio/generatorinstance/icapabilities/isfinite.md)
* [ICapabilities.isRealtime](/engine/6000.5/script-reference/unityengine/audio/generatorinstance/icapabilities/isrealtime.md)
* [ICapabilities.length](/engine/6000.5/script-reference/unityengine/audio/generatorinstance/icapabilities/length.md)
