Allowed time stretching filters by keeping per-channel timeStamps.
Merge pull request #50 from psobot/timestretch_fix

Allowed time stretching filters by keeping per-channel timeStamps.
Changed AEAudioFileWriter to use software encoder for M4A recordings, since hardware encoders are not allowed to be used simulatenously with I/O audio units
Merge pull request #52 from nilknarfuw/master

Changed AEAudioFileWriter to use software encoder for M4A recordings, since hardware encoders are not allowed to be used simulatenously with I/O audio units
Update channel producer hostTime correctly

This fixes a problem introduced in SHA 3bcb6f1, and closes #53
Implemented master output volume control
add a startLoopBlock, A block to be called when in loop playback the loop restarts/begins again
Addressed an iOS 7-related crash
Remove setting the playhead in startLoop Block

Remove setting the playhead in the main-thread notification method, cause it doubles with Line 160 and may create a jitter & click on loop boundary.
Merge pull request #55 from ploenne/master

Add a startLoopBlock on Class AEAudioFilePlayer
Minor tweaks to prior commit
Added workaround for iOS 7 audio session interruption bug
Added missing static keyword for consts
Workaround for buggy audio hardware latency reporting on iOS 7
Updated AEPlaythroughChannel to provide support for ABInputPort's new muteLiveAudioInputWhenConnectedToSelf
Addressed some trivial Xcode 5 compiler warnings
Avoid infinite recovery loop with unrecoverable system errors
_hasSystemError should stay false when we actually recovered from error
Merge pull request #57 from lijon/recovery_fix

_hasSystemError should stay false when we actually recovered from error
AEAudioUnitChannel/Filter: Add an initializer with a preInitializeBlock argument

Some audio units properties need to be set before the unit is initialized, this
can now be done in the block passed as preInitializeBlock.