---
title: "init(gain:directLevel:reverbLevel:directivity:distanceAttenuation:)"
framework: realitykit
role: symbol
role_heading: Initializer
path: "realitykit/spatialaudiocomponent/init(gain:directlevel:reverblevel:directivity:distanceattenuation:)"
---

# init(gain:directLevel:reverbLevel:directivity:distanceAttenuation:)

Creates a spatial audio component from a gain value, a direct level, a reverb level, a directivity value, and a distance attenuation value.

## Declaration

```swift
init(gain: Audio.Decibel = .zero, directLevel: Audio.Decibel = .zero, reverbLevel: Audio.Decibel = .zero, directivity: Audio.Directivity = .beam(focus: .zero), distanceAttenuation: Audio.DistanceAttenuation)
```

## Parameters

- `gain`: The overall level for all sounds that an entity emits.
- `directLevel`: The level of the direct unreverberated signal that an entity emits.
- `reverbLevel`: The level of reverberated signal that an entity emits.
- `directivity`: The radiation pattern for sound that an entity emits.
- `distanceAttenuation`: The way that a sound level reduces as a listener moves away from the source.
