iPhone Audio Programming
Programming Audio on the iPhone
Audio programming on the iPhone is one of its most powerful feature. Unfortunately it can also be one of the most complex areas to understand. There are a variety of ways to include audio in an iPhone application, and these resources offer a basic introduction to many of the ways to do this. These f resources will get you started with programming audio on the iPhone.
Learning To Program with Core Audio On The iPhone
- Apple's Audio Unit Programming Guide
Apple's own documentation for creating custom Audio Units (AUs). As you will discover, this is documentation is not complete. To start with, it only provides instructions for developing effect audio units. Still, it does give an introduction to what
- Exploring iPhone Audio
A seven part tutorial series on programming audio for the iPhone. In this series a simple audio record and playback program is built using mac AudioQues.
- Getting Started with Core Audio on the iPhone
This is a very nice three part series on programing audio on the iPhone using Apple's Core Audio. This series starts with setting up a project in Apple's free XCode development environment and continues through ctrating an audio unit and having this
- Miscellaneous iPhone Core Audio information
A large amount of somewhat random and miscellaneous information on programming using Apples Core Audio. Even if you do not immediately understand everything that is in this post, after you read it, you will have have a quick idea of what you are gett
- Using RemoteIO Audio Unit
A good discussion on using Apple's remoteIO Audio Unit for recording and playing audio.
- iPhone Core Audio Code Samples
a small collection of code for using Core Audio on the iPhone. Contains code for basic RemoteIO playback, creating a One Node AU Graph for audio playback, and creating Audio Units and an AUGraph for playing two separate audio files.
- Video Tutorial On Programming The iPhone To Play A Sound
This video is a step by step tutorial on using the iPhone's AudioServicesPlaySystemSound API call to play a sound. This is the most basic and least versatile way of playing sound, but it is a good start. The video is very good at telling you exactly
Programming Audio Units On The iPhone
Audio Units are the most complex and low level method of programming audio on the iPhone. These websites will get you started understanding how audio unit programming works.
- Audio Unit Programming Presentation From 360iDev
Chris Adamson has posted his slides and code samples form a presentation he gave on iPhone Audio Unit programming. It provides a strong foundation on the things you need to do when programming Audio Units. He includes 5 great examples that start out
- Custom Audio Units on the iPhone
A very interesting and informative thread from the an Apple Mailing List. This thread discusses using custom Audio Units (AU) on the iPhone.
- Using RemoteIO Audio Unit
RemoteIO is the basic building block of a Core Audio Audio Unit. Understanding how this unit works is absolutely crucial to developing Audio Units for the iPhone. This site presents good discussion on using Apple's remoteIO Audio Unit for recording a
Programming iPhone Audio Using OpenAL
In addition to using Apple's Core Audio services, the iPhone also supports audio using the OpenAL API.
- OpenAL Sound On The iPhone
A quick tutorial (with code) an playing sounds on the iPhone using OpenAL. This article also contains some very nice hints for structuring code using OpenAL.
- Miscellaneous iPhone OpenAL Information
Much like this authors post on Apple's Core Audio, this post contains a large amount of miscellaneous and useful information for programming the iPhone using the OpenAL API. No sample code, but a number af facts that are good to know.
- Playing Multiple Sounds On The iPhone Using OpenAL
This article shows how to load and play sound files on the iPhone using OpenAL. There is sample code, however some of it is just a copy of Apple's samples. The author does add code for to provide an easier to use wrapper around Apple's code, and code
- Programming With OpenAL
This is a very nice clear introduction to programming with OpenAL. The code samples are for Windows, however, the text is very clear. It provides a nice clean understanding of the concepts of programming with OpenAL.
General iOS App Aevelopment
- Developing Apps For iOs
This is the video of a course taught at Stanford University. It is not about iOS audio, but if you would like a great foundation to iOS programming this is it. All of the handouts from the course are available here.
Resources from Amazon
Apple's Core Audio API can be quite challenging to understand, and Apple's documentation can at times seem confusing. This highly anticipated book promises to take some of the difficulty out of learning and using Core Audio.
Hopefully this information is helpful. Feel free to say Hi! or to let me know if there is something else you think should be included here. thanks for visiting!