The AudioUnitSDK contains a set of base classes as well as utility sources required for Audio Unit development. These utility classes extend or wrap Core Audio API’s providing developers with the essential scaffolding to create audio effects, instruments, and generators on Apple platforms. They provide an easier to implement C++ class model wrapping the C framework APIs.
include folder to your projects Header Search PathsAlternatively, you can add the AudioUnitSDK source directly to your project and build as part of your target.
macOS 11.0 / iOS 14.0 or later.
[[clang::nonblocking]] attribute throughout the SDK using AUSDK_RTSAFE_TYPE and AUSDK_RTSAFE_SECTION macros with support for "loose" real-time safety contract.C++23 for std::expected.AUConfig.h for improved project organization.C++20 for modern language features.Source folder was split in two folders: include for public headers, and src for private source files.
Users building the AudioUnitSDK sources from within their Xcode project should update the source file locations and change the include path to path/to/AudioUnitSDK/include.
Include directives should be prefixed with AudioUnitSDK (i.e. #include "AudioUnitSDK/AUBase.h" instead of #include "AUBase.h").Copyright (C) 2023 Apple Inc. All rights reserved.
5 commits
C++
61.5%
Objective-C
32.1%
Objective-C++
4.1%
C
1.6%
The AudioUnitSDK contains a set of base classes as well as utility sources required for Audio Unit development. These utility classes extend or wrap Core Audio API’s providing developers with the essential scaffolding to create audio effects, instruments, and generators on Apple platforms. They provide an easier to implement C++ class model wrapping the C framework APIs.
include folder to your projects Header Search PathsAlternatively, you can add the AudioUnitSDK source directly to your project and build as part of your target.
macOS 11.0 / iOS 14.0 or later.
[[clang::nonblocking]] attribute throughout the SDK using AUSDK_RTSAFE_TYPE and AUSDK_RTSAFE_SECTION macros with support for "loose" real-time safety contract.C++23 for std::expected.AUConfig.h for improved project organization.C++20 for modern language features.Source folder was split in two folders: include for public headers, and src for private source files.
Users building the AudioUnitSDK sources from within their Xcode project should update the source file locations and change the include path to path/to/AudioUnitSDK/include.
Include directives should be prefixed with AudioUnitSDK (i.e. #include "AudioUnitSDK/AUBase.h" instead of #include "AUBase.h").Copyright (C) 2023 Apple Inc. All rights reserved.
5 commits
C++
61.5%
Objective-C
32.1%
Objective-C++
4.1%
C
1.6%