The majority of this repository has been split into separate packages:
| Repository | Description |
|---|---|
| CXXCoreAudio | Classes simplifying common operations in Core Audio. |
| CXXAudioToolbox | Classes simplifying the use of Audio Toolbox. |
| CXXAudioHardware | Classes simplifying the use of Audio Hardware. |
| CXXRingBuffer | A lock-free SPSC ring buffer. |
| CXXDispatchSemaphore | A dispatch_semaphore_t wrapper. |
| CXXUnfairLock | An os_unfair_lock wrapper satisfying the Lockable requirements. |
Add a package dependency to https://github.com/sbooth/CXXAudioUtilities in Xcode.
- Clone the CXXAudioUtilities repository.
swift build.
| Class | Description |
|---|---|
| SFB::ByteStream | A ByteStream provides heterogeneous typed access to an untyped buffer |
| SFB::CFWrapper | A wrapper around a Core Foundation object |
| SFB::ScopeGuard | A class that calls a function upon destruction |
| Class | Description |
|---|---|
| SFB::AudioUnitRecorder | A class that asynchronously writes the output from an AudioUnit to a file |
Released under the MIT License.