Code
The Amazing Audio Engine
A flexible, easy-to-use and complete iOS audio engine, built upon the efficient and low-latency Core Audio Remote IO API, written by one of the pioneers of iOS audio development, Michael Tyson.
Handles all setup and management of the low-level Remote IO audio unit system, with support for capturing input via the microphone, automatic mixing of multiple audio signals with per-channel volume and pan controls, and capturing audio system output for session recording.
Defines protocols for recording, playback, and output capture for easy inclusion with existing or new projects.
TPAudioController is designed to be very easy to work with, in order to get new audio projects off the ground quickly, and to dramatically cut down the iOS audio learning curve.
Coming soon. Subscribe for news.
TPMultiLayoutViewController
A UIViewController subclass that automatically manages portrait and landscape view layouts, without needing to manually sync view state between them.
License: MIT. — View on GitHub — Read more
TPKeyboardAvoiding
Drop-in UIScrollView and UITableView subclasses that automatically move text fields out from underneath the iOS keyboard when it appears.
License: MIT. — View on GitHub — Read more
TPAACAudioConverter
An easy-to-use class that performs conversion of audio, from an audio file or via a data source method, to AAC-encoded m4a.
License: MIT. — View on GitHub — Read more
TPCircularBuffer
A simple, fast circular buffer implementation in C, with a virtual memory mirroring technique to negate the need for buffer wrapping logic. Thread-safe with one producer and one consumer, and suitable for use with Core Audio realtime threads.
License: MIT. — View on GitHub — Read more
TPPropertyAnimation
A class providing similar functionality to CABasicAnimation, but for any object that supports key-value coding. Animate any property of any object.
License: BSD. — Download source — Read more