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
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.
Audio synthesis, processing, & analysis platform for iOS, macOS and tvOS
An iOS and macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.
On-device wake word detection powered by deep learning
Reads an audio file and displays the waveform
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.