# ProcessorInstance.IRealtime

> Base interface for the common processing logic of a ProcessorInstance.

## Definition

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

```csharp
public interface ProcessorInstance.IRealtime
```

## Remarks

All [ProcessorInstance](/engine/6000.7/script-reference/unityengine/audio/processorinstance.md)s must implement this interface to be fully formed, though usually each specific [ProcessorInstance](/engine/6000.7/script-reference/unityengine/audio/processorinstance.md) implements a more specific interface inheriting from this one.

Additional Resources: [GeneratorInstance.IRealtime](/engine/6000.7/script-reference/unityengine/audio/generatorinstance/irealtime.md), [ProcessorInstance.IControl\<TRealtime>](/engine/6000.7/script-reference/unityengine/audio/processorinstance/icontrol1.md)

## Methods

| Method                                                                                                  | Description                                                                                                                                                                                                                                                                                |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [OnMessage](/engine/6000.7/script-reference/unityengine/audio/processorinstance/irealtime/onmessage.md) | Called immediately from [RealtimeContext.SendMessage](/engine/6000.7/script-reference/unityengine/audio/realtimecontext/sendmessage.md) when a message was sent to this [ProcessorInstance](/engine/6000.7/script-reference/unityengine/audio/processorinstance.md) on the real-time side. |
| [Update](/engine/6000.7/script-reference/unityengine/audio/processorinstance/irealtime/update.md)       | Implement this function to react to data sent to the [ProcessorInstance](/engine/6000.7/script-reference/unityengine/audio/processorinstance.md) or communicate something back.                                                                                                            |
