- Notifications
You must be signed in to change notification settings - Fork0
Classes simplifying common operations in Core Audio and Audio Toolbox.
License
NotificationsYou must be signed in to change notification settings
sbooth/CXXAudioUtilities
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Assorted C++ classes simplifying common operations in Core Audio and Audio Toolbox.
Note
C++17 is required.
Add a package dependency tohttps://github.com/sbooth/CXXAudioUtilities in Xcode.
- Clone theCXXAudioUtilities repository.
swift build
.
C++ Class | Description |
---|---|
SFB::CABufferList | A class wrapping a Core AudioAudioBufferList with a specific format, frame capacity, and frame length |
SFB::CAChannelLayout | A class wrapping a Core AudioAudioChannelLayout |
SFB::CAStreamBasicDescription | A class extending the functionality of a Core AudioAudioStreamBasicDescription |
SFB::CATimeStamp | A class extending the functionality of a Core AudioAudioTimeStamp |
SFB::CAException | std::error_category for handling Core Audio errors as exceptions |
C++ Class | Description |
---|---|
SFB::CAPropertyAddress | A class extending the functionality of a Core AudioAudioObjectPropertyAddress |
SFB::CAAudioObject | A wrapper around a HAL audio object |
SFB::CAAudioDevice | A wrapper around a HAL audio device |
SFB::CAAudioStream | A wrapper around a HAL audio stream |
SFB::CAAudioSystemObject | A wrapper aroundkAudioObjectSystemObject |
C++ Class | Description |
---|---|
SFB::AudioFileWrapper | A bare-bones wrapper aroundAudioFile modeled afterstd::unique_ptr |
SFB::ExtAudioFileWrapper | A bare-bones wrapper aroundExtAudioFile modeled afterstd::unique_ptr |
SFB::CAAUGraph | A wrapper aroundAUGraph |
SFB::CAAudioFile | A wrapper aroundAudioFile |
SFB::CAExtAudioFile | A wrapper aroundExtAudioFile |
SFB::CAAudioFormat | A wrapper aroundAudioFormat |
SFB::CAAudioConverter | A wrapper aroundAudioConverter |
C++ Class | Description |
---|---|
SFB::RingBuffer | A generic ring buffer |
SFB::AudioRingBuffer | A ring buffer supporting non-interleaved audio |
SFB::CARingBuffer | A ring buffer supporting timestamped non-interleaved audio |
C++ Class | Description |
---|---|
SFB::ByteStream | AByteStream provides heterogeneous typed access to an untyped buffer |
SFB::CFWrapper | A wrapper around a Core Foundation object |
SFB::DispatchSemaphore | A wrapper arounddispatch_semaphore_t |
SFB::ScopeGuard | A class that calls a function upon destruction |
SFB::UnfairLock | A wrapper aroundos_unfair_lock implementing C++Lockable |
C++ Class | Description |
---|---|
SFB::AudioUnitRecorder | A class that asynchronously writes the output from anAudioUnit to a file |
Released under theMIT License.
About
Classes simplifying common operations in Core Audio and Audio Toolbox.