<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.0.0 -",
    "macOS: 10.4.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreAudioKit",
  "identifier" : "/documentation/CoreAudioKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "CoreAudioKit"
    ],
    "preciseIdentifier" : "CoreAudioKit"
  },
  "title" : "CoreAudioKit"
}
-->

# CoreAudioKit

Add user interfaces to audio units.

## Overview

Core Audio Kit provides views and controllers to use when building Audio Unit user interfaces.

## Topics

### Audio Units

[`AUViewController`](/documentation/CoreAudioKit/AUViewController)

The base class to extend when creating a custom user interface for an audio unit.

[`AUViewControllerBase`](/documentation/CoreAudioKit/AUViewControllerBase)

A type definition that indicates the the platform’s Audio Unit view controller base class.

[`AUAudioUnitViewConfiguration`](/documentation/CoreAudioKit/AUAudioUnitViewConfiguration)

A configuration object that describes how to present the audio unit’s user interface.

[`AUGenericView`](/documentation/CoreAudioKit/AUGenericView)

A view that provides a generic user interface for a Cocoa audio unit.

[`AUPannerView`](/documentation/CoreAudioKit/AUPannerView)

A view that provides a specialized user interface for a Cocoa-based panner audio unit.

[`AUCustomViewPersistentData`](/documentation/CoreAudioKit/AUCustomViewPersistentData)

A protocol that defines the methods an Audio Unit host calls to manage view data.

### Bluetooth Devices

[`CABTLEMIDIWindowController`](/documentation/CoreAudioKit/CABTLEMIDIWindowController)

A window controller that displays nearby Bluetooth-based MIDI peripherals.

[`CABTMIDICentralViewController`](/documentation/CoreAudioKit/CABTMIDICentralViewController)

A view controller that displays nearby Bluetooth-based MIDI peripherals.

[`CABTMIDILocalPeripheralViewController`](/documentation/CoreAudioKit/CABTMIDILocalPeripheralViewController)

A view controller that advertises an iOS device as a Bluetooth-based MIDI peripheral.

### Network Devices

[`CANetworkBrowserWindowController`](/documentation/CoreAudioKit/CANetworkBrowserWindowController)

A window controller that displays available network audio devices.

### Inter-Device Audio

[`CAInterDeviceAudioViewController`](/documentation/CoreAudioKit/CAInterDeviceAudioViewController)

A view controller object that displays iOS devices that support inter-device audio.

### Inter-App Audio

Inter-App Audio is deprecated in iOS 13 and is unavailable when running iPad apps in macOS.

[`CAInterAppAudioSwitcherView`](/documentation/CoreAudioKit/CAInterAppAudioSwitcherView)

A view that provides an audio switcher user interface.

[`CAInterAppAudioTransportView`](/documentation/CoreAudioKit/CAInterAppAudioTransportView)

A view that provides an audio transport user interface.

### Deprecations

[`AUGenericViewInternal`](/documentation/CoreAudioKit/AUGenericViewInternal)

[`AUGenericViewInternalBase`](/documentation/CoreAudioKit/AUGenericViewInternalBase)

### Classes

[`AUAppleCustomViewLoader`](/documentation/CoreAudioKit/AUAppleCustomViewLoader)

[`AUGenericViewController`](/documentation/CoreAudioKit/AUGenericViewController)

### Reference

[Core Audio Kit Data Types](/documentation/CoreAudioKit/core-audio-kit-data-types)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)