# AudioReverb

Roblox Engine API class from Roblox Studio 0.744.0.7441077 (version-7aaa6838d36c4448).

- Inherits from, nearest first: [Instance](https://rapi.sleaze.dev/classes/Instance.md), [Object](https://rapi.sleaze.dev/classes/Object.md)
- Memory category: Internal
- HTML page: https://rapi.sleaze.dev/classes/AudioReverb/
- Roblox documentation: https://create.roblox.com/docs/reference/engine/classes/AudioReverb

Reverberates audio streams.

## Properties

### Bypass

```luau
AudioReverb.Bypass: boolean = false
```

- Tags: Read capabilities: Audio

Whether audio streams are passed-through unaffected by this effect.

### DecayRatio

```luau
AudioReverb.DecayRatio: number = 0.5
```

- Tags: Read capabilities: Audio

Controls how quickly high frequency sound decays compared to the overall reverb.

### DecayTime

```luau
AudioReverb.DecayTime: number = 1.5
```

- Tags: Read capabilities: Audio

Controls how long it takes for the reverb to dissipate.

### Density

```luau
AudioReverb.Density: number = 1
```

- Tags: Read capabilities: Audio

Controls how many reflections are generated.

### Diffusion

```luau
AudioReverb.Diffusion: number = 1
```

- Tags: Read capabilities: Audio

Controls how smooth and reflective the simulated surfaces are.

### DryLevel

```luau
AudioReverb.DryLevel: number = 0
```

- Tags: Read capabilities: Audio

Gain level determining how loud the original, unaltered audio stream will be.

### EarlyDelayTime

```luau
AudioReverb.EarlyDelayTime: number = 0.0199999996
```

- Tags: Read capabilities: Audio

Controls the amount of time before reverberation begins .

### HighCutFrequency

```luau
AudioReverb.HighCutFrequency: number = 20000
```

- Tags: Read capabilities: Audio

Frequency above which sound is filtered out of the reverb.

### LateDelayTime

```luau
AudioReverb.LateDelayTime: number = 0.0399999991
```

- Tags: Read capabilities: Audio

Time, following early delays, before diffuse reverberations begin.

### LowShelfFrequency

```luau
AudioReverb.LowShelfFrequency: number = 250
```

- Tags: Read capabilities: Audio

Frequency below which audio can be boosted or reduced in the reverb.

### LowShelfGain

```luau
AudioReverb.LowShelfGain: number = 0
```

- Tags: Read capabilities: Audio

Controls the presence of low frequency content in the reverb.

### ReferenceFrequency

```luau
AudioReverb.ReferenceFrequency: number = 5000
```

- Tags: Read capabilities: Audio

Frequency that separates low frequency decay speeds from high frequency decay speeds.

### WetLevel

```luau
AudioReverb.WetLevel: number = -6
```

- Tags: Read capabilities: Audio

Gain level determining how loud the reverberated stream will be.

## Methods

### GetConnectedWires

```luau
AudioReverb:GetConnectedWires(pin: string): { Instance }
```

- Tags: Capabilities: Audio

Returns an array of `Wires` that are connected to the specified pin.

Parameters:

- `pin`: An input or output pin on this instance

Returns: An array of `Wires`

### GetInputPins

```luau
AudioReverb:GetInputPins(): { any }
```

- Tags: Capabilities: Audio

Gets the list of pins that [`Wire`](https://rapi.sleaze.dev/classes/Wire.md) can use in [`Wire.TargetName`](https://rapi.sleaze.dev/classes/Wire.md) to connect to this instance via its [`Wire.TargetInstance`](https://rapi.sleaze.dev/classes/Wire.md) property.

Returns: An array of strings representing valid pin names.

### GetOutputPins

```luau
AudioReverb:GetOutputPins(): { any }
```

- Tags: Capabilities: Audio

Gets the list of pins that [`Wire`](https://rapi.sleaze.dev/classes/Wire.md) can use in [`Wire.SourceName`](https://rapi.sleaze.dev/classes/Wire.md) to connect to this instance via its [`Wire.SourceInstance`](https://rapi.sleaze.dev/classes/Wire.md) property.

Returns: An array of strings representing valid pin names.

### Reset

```luau
AudioReverb:Reset()
```

- Tags: Roblox script security, Capabilities: Audio

## Events

### WiringChanged

```luau
AudioReverb.WiringChanged: RBXScriptSignal<(connected: boolean, pin: string, wire: Wire, instance: Instance)>
```

- Tags: Capabilities: Audio

Fires when another instance is connected to or disconnected from the [`AudioReverb`](https://rapi.sleaze.dev/classes/AudioReverb.md) via a [`Wire`](https://rapi.sleaze.dev/classes/Wire.md).

## Inherited members

- From [Instance](https://rapi.sleaze.dev/classes/Instance.md): `Archivable`, `archivable`, `Attributes`, `AttributesReplicate`, `AttributesSerialize`, `HistoryId`, `Name`, `Parent`, `PredictionMode`, `PropertyStatusStudio`, `RobloxLocked`, `SerializedOverrides`, `SourceAssetId`, `Tags`, `UniqueId`, `numExpectedDirectChildren`, `DataCost`, `Capabilities`, `DefinesCapabilities`, `IsInSandbox`, `Sandboxed`, `AddTag`, `ClearAllChildren`, `Clone`, `Destroy`, `FindFirstAncestor`, `FindFirstAncestorOfClass`, `FindFirstAncestorWhichIsA`, `FindFirstChild`, `FindFirstChildOfClass`, `FindFirstChildWhichIsA`, `FindFirstDescendant`, `GetActor`, `GetAttribute`, `GetAttributeChangedSignal`, `GetAttributes`, `GetChildren`, `GetDebugId`, `GetDescendants`, `GetFullName`, `GetStyled`, `GetStyledPropertyChangedSignal`, `GetTags`, `HasTag`, `IsAncestorOf`, `IsDescendantOf`, `IsPropertyModified`, `QueryDescendants`, `RemoveTag`, `ResetPropertyToDefault`, `SetAttribute`, `WaitForChild`, `Remove`, `children`, `clone`, `destroy`, `findFirstChild`, `getChildren`, `isDescendantOf`, `remove`, `AncestryChanged`, `AttributeChanged`, `ChildAdded`, `ChildRemoved`, `DescendantAdded`, `DescendantRemoving`, `Destroying`, `StyledPropertiesChanged`, `childAdded`
- From [Object](https://rapi.sleaze.dev/classes/Object.md): `ClassName`, `className`, `GetPropertyChangedSignal`, `IsA`, `isA`, `Changed`
