# IAudioEffect.Serializable

> A helper struct that allows you to serialize a reference to any Object, MonoBehaviour or ScriptableObject that implements IAudioEffect.

## Definition

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

```csharp
public struct IAudioEffect.Serializable
```

## Remarks

Interface references are not directly serializable in user scripts if they are implemented on a [Object](/engine/6000.7/script-reference/unityengine/object.md), even if using [SerializeReference](/engine/6000.7/script-reference/unityengine/serializereference.md).

## Constructors

| Constructor                                                                                                                         | Description                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| [Serializable(UnityEngine.Audio.IAudioEffect)](/engine/6000.7/script-reference/unityengine/audio/iaudioeffect/serializable/ctor.md) | Construct this serializable struct with an initial [IAudioEffect](/engine/6000.7/script-reference/unityengine/audio/iaudioeffect.md) value. |

## Properties

| Property                                                                                                | Description                                                                                                               |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [definition](/engine/6000.7/script-reference/unityengine/audio/iaudioeffect/serializable/definition.md) | Get and Set the serialized object as a [IAudioEffect](/engine/6000.7/script-reference/unityengine/audio/iaudioeffect.md). |

## Methods

| Method                                                                                    | Description                                                  |
| ----------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| [Get](/engine/6000.7/script-reference/unityengine/audio/iaudioeffect/serializable/get.md) | A type-safe helper method that retrieves the internal value. |
| [Set](/engine/6000.7/script-reference/unityengine/audio/iaudioeffect/serializable/set.md) | A type-safe helper method that sets the internal value.      |
