---
title: AVAudioUnitSampler
framework: avfaudio
role: symbol
role_heading: Class
path: avfaudio/avaudiounitsampler
---

# AVAudioUnitSampler

An object that you configure with one or more instrument samples, based on Apple’s Sampler audio unit.

## Declaration

```swift
class AVAudioUnitSampler
```

## Overview

Overview An AVAudioUnitSampler is an AVAudioUnit for Apple’s Sampler audio unit. You configure the sampler by loading instruments from different types of files. These include an aupreset file, DLS, or SF2 sound bank; an EXS24 instrument; a single audio file; or an array of audio files. The output of a AVAudioUnitSampler is a single stereo bus.

## Topics

### Configuring the Sampler Audio Unit

- [loadInstrument(at:)](avfaudio/avaudiounitsampler/loadinstrument(at:).md)
- [loadAudioFiles(at:)](avfaudio/avaudiounitsampler/loadaudiofiles(at:).md)
- [loadSoundBankInstrument(at:program:bankMSB:bankLSB:)](avfaudio/avaudiounitsampler/loadsoundbankinstrument(at:program:bankmsb:banklsb:).md)

### Getting and Setting Sampler Values

- [globalTuning](avfaudio/avaudiounitsampler/globaltuning.md)
- [overallGain](avfaudio/avaudiounitsampler/overallgain.md)
- [stereoPan](avfaudio/avaudiounitsampler/stereopan.md)
- [masterGain](avfaudio/avaudiounitsampler/mastergain.md)

## Relationships

### Inherits From

- [AVAudioUnitMIDIInstrument](avfaudio/avaudiounitmidiinstrument.md)

### Conforms To

- [AVAudio3DMixing](avfaudio/avaudio3dmixing.md)
- [AVAudioMixing](avfaudio/avaudiomixing.md)
- [AVAudioStereoMixing](avfaudio/avaudiostereomixing.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### MIDI

- [AVAudioSequencer](avfaudio/avaudiosequencer.md)
- [AVMIDIEventListBlock](avfaudio/avmidieventlistblock.md)
