Audio Units (AU’s) In iOS 5…

It looks like iOS 5 will include seven new Audio Units which means the flood gates are about to be opened for entry level developers wanting to make Synth apps and such on iOS. This could also mean that Apple is laying down the foundation for what could potentially be Logic for iOS down the track. Maybe not right away but the fact that they are building the first few AU’s into the OS is great news. It’s this level of design that shows Apple cares about music production and why iOS will continue to dominate the music realm compared to say Android and…well Android.

 Back in June I uncovered what changes we’re coming to iOS 5 with regards to audio development and now here is the official list:

  • Audio-session routing information is now specified using dictionary keys. There are also new modes for managing your application’s audio behavior:
    • Voice chat mode optimizes the system for two-way voice conversation.
    • Video recording mode configures the device for video capture.
    • Measurement mode disables automatic compression and limiting for audio input.
    • Default mode provides iOS 4.3.3 behavior.
  • Core Audio adds seven new audio units for handling advanced audio processing features in your application, such as reverb, adjustable equalization, and time compression and stretching. The new Sampler unit lets you create music instruments, for which you can provide your own sounds. The new AUFilePlayer unit lets you play sound files and feed them directly to other audio units.
  • The 3D Mixer audio unit is enhanced in iOS 5.0 to provide reverb and other effects useful in game audio.
  • You can automate audio unit parameters in an audio processing graph, which lets you build a music mixer that remembers fader positions and changes.
  • You can now use the advanced features of Apple Core Audio Format files in iOS. For example, you might create new voices for the Sampler audio unit.
  • There is now programmatic support for adjusting the audio input gain.
  • Core Audio now supports 32-bit floating-point audio data for applications that need to provide high quality

This list has huge potential for developers who are probably already hard at work implementing and utilizing them. Exciting times ahead…