What is EZAudio?

EZAudio is an iOS and macOS audio visualization framework built upon Core Audio useful for anyone doing real-time, low-latency audio processing and visualizations.

Features:

EZAudioDevice

  • A useful class for getting all the current and available inputs/output on any Apple device. The EZMicrophone and EZOutput use this to direct sound in/out from different hardware components.

EZMicrophone

  • A microphone class that provides its delegate audio data from the default device microphone with one line of code.

EZOutput

  • An output class that will playback any audio it is provided by its datasource.

EZAudioFile

  • An audio file class that reads/seeks through audio files and provides useful delegate callbacks.

EZAudioPlayer

  • A replacement for AVAudioPlayer that combines an EZAudioFile and a EZOutput to perform robust playback of any file on any piece of hardware.

EZRecorder

  • A recorder class that provides a quick and easy way to write audio files from any datasource.

EZAudioPlot

  • A Core Graphics-based audio waveform plot capable of visualizing any float array as a buffer or rolling plot.

EZAudioPlotGL

  • An OpenGL-based, GPU-accelerated audio waveform plot capable of visualizing any float array as a buffer or rolling plot.

Cross Platform

  • EZAudio was designed to work transparently across all iOS and OSX devices. This means one universal API whether you’re building for Mac or iOS. For instance, under the hood an EZAudioPlot knows that it will subclass a UIView for iOS or an NSView for OSX and the EZMicrophone knows to build on top of the RemoteIO AudioUnit for iOS, but defaults to the system defaults for input and output for OSX.

Overview

  • Pricing: Free
  • Resource Link: https://github.com/syedhali/EZAudio
  • Resource Maker: Syed Haris Ali
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Objective-C
  • iOS Versions Supported: iOS 6.0+, iOS 7.0+, iOS 8.0+, iOS 9.0+, iOS 10.0+, iOS 11.0+, iOS 12.0+