---
title: Audio hardware
framework: avfaudio
role: collectionGroup
role_heading: API Collection
path: avfaudio/audio-hardware
---

# Audio hardware

Inspect and configure audio device settings including input gain, sample rate, and channel counts.

## Topics

### Configuring sample rate

- [sampleRate](avfaudio/avaudiosession/samplerate.md)
- [preferredSampleRate](avfaudio/avaudiosession/preferredsamplerate.md)
- [setPreferredSampleRate(_:)](avfaudio/avaudiosession/setpreferredsamplerate(_:).md)

### Setting input gain

- [inputGain](avfaudio/avaudiosession/inputgain.md)
- [isInputGainSettable](avfaudio/avaudiosession/isinputgainsettable.md)
- [setInputGain(_:)](avfaudio/avaudiosession/setinputgain(_:).md)

### Configuring I/O buffer duration

- [ioBufferDuration](avfaudio/avaudiosession/iobufferduration.md)
- [preferredIOBufferDuration](avfaudio/avaudiosession/preferrediobufferduration.md)
- [setPreferredIOBufferDuration(_:)](avfaudio/avaudiosession/setpreferrediobufferduration(_:).md)

### Inspecting latency

- [inputLatency](avfaudio/avaudiosession/inputlatency.md)
- [outputLatency](avfaudio/avaudiosession/outputlatency.md)

### Inspecting output volume

- [outputVolume](avfaudio/avaudiosession/outputvolume.md)

### Setting the number of input channels

- [preferredInputNumberOfChannels](avfaudio/avaudiosession/preferredinputnumberofchannels.md)
- [setPreferredInputNumberOfChannels(_:)](avfaudio/avaudiosession/setpreferredinputnumberofchannels(_:).md)
- [inputNumberOfChannels](avfaudio/avaudiosession/inputnumberofchannels.md)
- [maximumInputNumberOfChannels](avfaudio/avaudiosession/maximuminputnumberofchannels.md)

### Setting the number of output channels

- [preferredOutputNumberOfChannels](avfaudio/avaudiosession/preferredoutputnumberofchannels.md)
- [setPreferredOutputNumberOfChannels(_:)](avfaudio/avaudiosession/setpreferredoutputnumberofchannels(_:).md)
- [outputNumberOfChannels](avfaudio/avaudiosession/outputnumberofchannels.md)
- [maximumOutputNumberOfChannels](avfaudio/avaudiosession/maximumoutputnumberofchannels.md)

### Configuring multichannel support

- [supportsMultichannelContent](avfaudio/avaudiosession/supportsmultichannelcontent.md)
- [setSupportsMultichannelContent(_:)](avfaudio/avaudiosession/setsupportsmultichannelcontent(_:).md)
