Skip to content

sbooth/CXXAudioUtilities

Repository files navigation

CXXAudioUtilities

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.

Installation

Swift Package Manager

Add a package dependency to https://github.com/sbooth/CXXAudioUtilities in Xcode.

Manual or Custom Build

  1. Clone the CXXAudioUtilities repository.
  2. swift build.

CXXAudioUtilities

Utility Classes

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

License

Released under the MIT License.

About

Classes simplifying common operations in Core Audio and Audio Toolbox.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •