I need an AudioEngine writing for iPhone/iPad.
The AudioEngine must be written using Core Audio to allow the lowest lag possible.
Features needed:
Produce clean & tidy well annotated code
Provide AudioEngine.h & AudioEngine.m files that can be imported and referenced in an app
Very low latency audio playback
Needs to be able to manage/buffer upto 20 samples for immediate playback (not all played together)
Ability to play / mix multiple samples into one audio stream for output
Pitch shift / Speed shift of samples in realtime
Ability to produce a recording to file of the audio output for later export
Ability to overdub / mix a previous recording with more samples
Produce effect of varying degrees of Reverb on the samples in realtime
Must be very memory efficient making sure to use as little memory as possible releasing used memory where possible
Ability to import and play tracks from the users iPod library
The ability to play samples at the same time as iPod music with independent volume control (be able to change the volume of the iPod music as well as the sample playback volume)
Needs to remove all audio data from memory when sent into the background (multitasking under iOS 4.0 and above) and re-load again on launch
Must be compatible with iOS 3.0 and greater on iPod touch, iPhone & iPad (3.2)