---
title: AudioReader
framework: createmlcomponents
role: symbol
role_heading: Structure
path: createmlcomponents/audioreader
---

# AudioReader

An audio file reader.

## Declaration

```swift
struct AudioReader
```

## Topics

### Creating an audio reader

- [init(configuration:)](createmlcomponents/audioreader/init(configuration:).md)

### Getting the properties

- [configuration](createmlcomponents/audioreader/configuration-swift.property.md)

### Managing buffers

- [AudioReader.AsyncBuffers](createmlcomponents/audioreader/asyncbuffers.md)
- [AudioReader.Configuration](createmlcomponents/audioreader/configuration-swift.struct.md)
- [AudioReader.MicrophoneAsyncBuffers](createmlcomponents/audioreader/microphoneasyncbuffers.md)

### Reading audio

- [read(contentsOf:configuration:)](createmlcomponents/audioreader/read(contentsof:configuration:).md)
- [read(_:configuration:)](createmlcomponents/audioreader/read(_:configuration:).md)
- [readMicrophone(configuration:)](createmlcomponents/audioreader/readmicrophone(configuration:).md)

### Applying

- [applied(to:eventHandler:)](createmlcomponents/audioreader/applied(to:eventhandler:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [Transformer](createmlcomponents/transformer.md)

## See Also

### Audio components

- [AudioFeaturePrint](createmlcomponents/audiofeatureprint.md)
- [AudioConvertingTransformer](createmlcomponents/audioconvertingtransformer.md)
