---
title: AVCaptureAudioChannel
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcaptureaudiochannel
---

# AVCaptureAudioChannel

An object that monitors average and peak power levels for an audio channel in a capture connection.

## Declaration

```swift
class AVCaptureAudioChannel
```

## Overview

Overview You don’t create instances of this class directly. Instead, an AVCaptureConnection object that connects an audio input to an audio output provides an array of AVCaptureAudioChannel objects, one for each channel of audio available. You can poll for audio levels by iterating through these audio channel objects.

## Topics

### Configuring a channel

- [isEnabled](avfoundation/avcaptureaudiochannel/isenabled.md)
- [volume](avfoundation/avcaptureaudiochannel/volume.md)

### Accessing power levels

- [averagePowerLevel](avfoundation/avcaptureaudiochannel/averagepowerlevel.md)
- [peakHoldLevel](avfoundation/avcaptureaudiochannel/peakholdlevel.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Connecting inputs and outputs

- [connections](avfoundation/avcapturesession/connections.md)
- [addConnection(_:)](avfoundation/avcapturesession/addconnection(_:).md)
- [canAddConnection(_:)](avfoundation/avcapturesession/canaddconnection(_:).md)
- [addInputWithNoConnections(_:)](avfoundation/avcapturesession/addinputwithnoconnections(_:).md)
- [addOutputWithNoConnections(_:)](avfoundation/avcapturesession/addoutputwithnoconnections(_:).md)
- [removeConnection(_:)](avfoundation/avcapturesession/removeconnection(_:).md)
