Releases: syedhali/EZAudio
Releases · syedhali/EZAudio
Various improvements, bug fixes, updated examples
EZAudioFFT & EZAudioFFTRolling
- Added classes to simplify calculating the FFT of incoming audio data in the same design as the other EZAudio components.
- Updated EZAudioFFT examples to pitch detector example
Production ready
- All updated documentation
- Cleaned up examples
- Added iOS 8 support
Updated OSX examples and added additional subclass methods to plots
0.9.1 updated to 0.9.1
OSX examples update, EZAudioDevice OSX devices, bug fixes
- Added fix from #178
- Added
currentInputDevice
andcurrentOutputDevice
methods toEZAudioDevice
- Updated OSX examples to look more similar to iOS examples
Rewrote EZRecorder
- Updating recorder to use same kind of API as
EZAudioFile
- Added
EZRecorder
delegate to get callback whenever write occurs - Made writes synchronous
- Updated documentation
EZRecorder
- Added play state delegate method to
EZMicrophoneDelegate
Fixed crashes for EZMicrophone & EZOutput
Rewrote EZAudioPlotGL and removed EZAudioPlotGLKViewController
- Rewrote EZAudioPlotGL using GLKView for iOS and NSOpenGLView for OSX.
- Removed EZAudioPlotGLKViewController (no embedding in EZAudioPlotGL needed)
- Made EZAudioPlotGL layer-backed for OSX so you can add cocoa controls on top of it
- Merged similar OpenGL drawing calls and abstracted it to draw method available for subclasses to easily implement their own geometries
Rewrote EZAudioPlayer
- Rewrote EZAudioPlayer to use new EZOuput
- Added notifications for hooking into EZAudioPlayer playback state
- Fixed bugs with iOS FFT example project not setting AVAudioSession
- Fixed bugs with iOS PlayFile example project not overriding the speaker
Rewrote EZOutput using AUGraph
Now uses an AUGraph to chain together AUConverter + Mixer + Output Audio Units for a much more robust and customizable playback engine.
- Added volume and pan properties
- Added EZAudioDevice property to allow switching playback to any output hardware device
- Simplified EZOutputDataSource to one method instead of 3
- Added EZOutputDelegate to handle EZOutput audio received, device change, and playback state change calls.
- Added outputDevices to EZAudioDevice for iOS and Mac to allow enumerating output devices for EZOutput to use
- Added subclass method to allow adding in additional nodes to the graph