About ezaudio

ezaudio is a powerful open-source audio processing library built for iOS and macOS platforms. It provides developers with a collection of easy-to-use audio manipulation functionalities that can be integrated seamlessly into their applications.


  • Easy-to-use interface for audio recording and playback
  • Support for various audio formats, including MP3 and WAV
  • Real-time audio processing capabilities
  • Dynamic gain control and audio mixing
  • Support for audio effects such as reverb and echo
  • Full support for multi-channel audio
  • Sample rate conversion and audio format conversion

Getting Started

To get started using ezaudio in your iOS or macOS project, follow the steps below:


  1. Open your terminal and navigate to your project directory.
  2. Run the following command to install ezaudio via CocoaPods:
        pod 'ezaudio'
  3. Wait for CocoaPods to install the library and set up the necessary dependencies.
  4. Once the installation is complete, open your project’s workspace file and import ezaudio.


With ezaudio installed, you can start utilizing its powerful audio processing capabilities in your application. Here are a few examples to get you started:

Example 1: Audio Recording

To record audio using ezaudio, follow these steps:

  1. Create an instance of the AudioRecorder class.
  2. Specify the desired audio format and output file path.
  3. Start the audio recording using the startRecording method.

Example 2: Audio Playback

To play back audio using ezaudio, follow these steps:

  1. Create an instance of the AudioPlayer class.
  2. Specify the path to the audio file you want to play.
  3. Start the audio playback using the play method.

Example 3: Real-time Audio Processing

To apply real-time audio processing effects using ezaudio, follow these steps:

  1. Create an instance of the AudioProcessor class.
  2. Set the desired audio processing parameters.
  3. Start the real-time audio processing using the processAudio method.

API Reference

The ezaudio library provides an extensive API for developers to utilize its audio processing functionalities. For detailed information on available classes, methods, and properties, refer to the official ezaudio API Documentation.


ezaudio is a versatile audio processing library that enables developers to enhance their iOS and macOS applications with powerful audio capabilities. Whether you need to record, playback, or manipulate audio in real-time, ezaudio provides an easy-to-use interface and a comprehensive API to meet your needs.