# OnMessage(ControlContext, Pipe, Message)

> Called immediately from ControlContext.SendMessage when a message was sent to this ProcessorInstance.

## Definition

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

```csharp
ProcessorInstance.Response OnMessage(ControlContext context, ProcessorInstance.Pipe pipe, ProcessorInstance.Message message)
```

### Parameters

**** (\[ControlContext]\(/engine/6000.5/script-reference/unityengine/audio/controlcontext)): Context the processor is in.**** (\[Pipe]\(/engine/6000.5/script-reference/unityengine/audio/processorinstance/pipe)): Cross-thread communications pipe.**** (\[Message]\(/engine/6000.5/script-reference/unityengine/audio/processorinstance/message)): The message someone sent to you through [ControlContext.SendMessage](/engine/6000.5/script-reference/unityengine/audio/controlcontext/sendmessage.md). The contents are sent by reference, so you can modify them and the sender will see the changes.

### Returns

| Type                                                                                        | Description                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [Response](/engine/6000.5/script-reference/unityengine/audio/processorinstance/response.md) | [ProcessorInstance.Response.Handled](/engine/6000.5/script-reference/unityengine/audio/processorinstance/response/handled.md) if this [ProcessorInstance](/engine/6000.5/script-reference/unityengine/audio/processorinstance.md) acknowledged and processed the message, [ProcessorInstance.Response.Unhandled](/engine/6000.5/script-reference/unityengine/audio/processorinstance/response/unhandled.md) if not or ignored. |
