---
title: AudioMixGroup
framework: realitykit
role: symbol
role_heading: Structure
path: realitykit/audiomixgroup
---

# AudioMixGroup

A group that manages the playback properties of multiple playing sounds.

## Declaration

```swift
struct AudioMixGroup
```

## Overview

Overview A mix group component manages the playback parameters for a collection of different AudioPlaybackController and AudioGeneratorController instances. Properties such as gain, fade(to:duration:), and speed are multiplicative with the parameters you set on the controller. You  associate audio resources to a mix group by setting the mixGroupName parameter in the resource’s configuration. For an example, see mixGroupName. Enable a mix group by adding it to an AudioMixGroupsComponent structure on an entity in the scene. The scene where the component belongs limits the scope of the mix group. var mixGroup = AudioMixGroup(name: "myMixGroup") entity.components.set(AudioMixGroupsComponent(mixGroups: [mixGroup]))

## Topics

### Initializers

- [init(name:)](realitykit/audiomixgroup/init(name:).md)

### Instance Properties

- [gain](realitykit/audiomixgroup/gain.md)
- [isMuted](realitykit/audiomixgroup/ismuted.md)
- [name](realitykit/audiomixgroup/name.md)
- [speed](realitykit/audiomixgroup/speed.md)

### Instance Methods

- [fade(to:duration:)](realitykit/audiomixgroup/fade(to:duration:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)

## See Also

### Audio mixing

- [Mixing spatial music](realitykit/mixing-spatial-music.md)
- [AudioMixGroupsComponent](realitykit/audiomixgroupscomponent.md)
