---
title: AudioBufferResource
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/audiobufferresource
---

# AudioBufferResource

An audio resource that you load from an AVAudioBuffer.

## Declaration

```swift
@MainActor @preconcurrency class AudioBufferResource
```

## Overview

Overview Use the resource to create an AudioPlaybackController instance by calling an entity’s prepareAudio(_:) or playAudio(_:) function. The controller plays the audio from the location in space of the entity that created the controller.

## Topics

### Creating an audio buffer resource

- [init(buffer:configuration:)](realitykit/audiobufferresource/init(buffer:configuration:).md)

### Describing the resource

- [configuration](realitykit/audiobufferresource/configuration-swift.property.md)
- [duration](realitykit/audiobufferresource/duration.md)

### Supporting types

- [AudioBufferResource.Configuration](realitykit/audiobufferresource/configuration-swift.struct.md)

### Deprecated

- [init(buffer:inputMode:shouldLoop:)](realitykit/audiobufferresource/init(buffer:inputmode:shouldloop:).md)
- [shouldLoop](realitykit/audiobufferresource/shouldloop.md)

## Relationships

### Inherits From

- [AudioResource](realitykit/audioresource.md)

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Resource](realitykit/resource.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Audio resources

- [AudioFileResource](realitykit/audiofileresource.md)
- [AudioFileGroupResource](realitykit/audiofilegroupresource.md)
- [AudioLibraryComponent](realitykit/audiolibrarycomponent.md)
- [AudioResource](realitykit/audioresource.md)
- [AudioResource.Calibration](realitykit/audioresource/calibration.md)
- [AudioResource.Normalization](realitykit/audioresource/normalization.md)
