A painless, high-performance audio library for iOS and macOS using Audio Units with simple APIs.
Novocaine is an open-source audio library for iOS and macOS that simplifies high-performance audio input and output using Audio Units. It solves the pain of dealing with complex, low-level Core Audio APIs by providing straightforward block-based interfaces for capturing and playing audio in real-time.
iOS and macOS developers building audio-intensive applications like music apps, audio analyzers, or real-time sound processors who need reliable, low-latency audio without deep Core Audio expertise.
Developers choose Novocaine because it dramatically reduces the time and effort required to implement audio features, offering a battle-tested solution derived from commercial apps with a focus on performance and ease of use.
Painless high-performance audio on iOS and Mac OS X
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses callback blocks for audio input and output, allowing developers to capture and play audio with minimal code, as shown in the README examples with just a few lines.
Incorporates a C++ RingBuffer for efficient, low-latency processing, optimized over three years of development to handle real-time audio smoothly.
Powers commercial apps like Octave and Fourier, demonstrating reliability and robustness in audio-intensive applications, as highlighted in the README.
Requires changing Objective-C files to .mm when using the RingBuffer, adding complexity and potential build issues for projects not set up for C++ interoperability.
Abstracts away Core Audio details, which can be a limitation for developers needing advanced control or custom Audio Unit configurations not exposed by the library.
Designed primarily for Objective-C, making it less straightforward for Swift-based projects without bridging overhead, as it lacks modern Swift APIs or documentation.