Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS
The only guide to Apple's powerful audio programming framework, CoreAudio - by two renowned Mac audio experts Introduces all the essential concepts of Mac and iPhone audio programming Task-based coverage explains everything from playing files to digital effects, withdetailed sample code Covers sophisticated techniques, including the creation of surround sound output fordesktop and iPhone applications Co-author Avila is one of the formeost authorities on Core AudioSummaryAuthored by two of the world's leading Apple audio programmers, this will bethe definitive reference to Core Audio for every Macintosh and iPhonedeveloper. It fills an enormous gap in the marketplace, providing the practicaland accessible learning materials that Core Audio developers have never hadbefore.The book begins with a complete introduction to generic digital audioconcepts, written to be accessible to the vast majority of developers who'venever programmed audio before. It takes high-level look at how Core Audioimplements these concepts, present common "use cases" for Core Audio, anddiscuss crucial trade-offs between audio quality, performance, and file size.Next, Lee and Avila drill down to each specific task Core Audio developers arelikely to perform - tasks such as recording and playing audio, controlling audiofiles, transcoding between formats, and adding digital effects. They thoroughlyexplain the relevant API, demonstrating each concept with usable sample code- and offering the insight and context needed to truly adapt that code to fit realworldprojects.Building on the basics, the authors introduce several advanced audiodevelopment techniques, including programming 3D audio with OpenAL todeliver surround sound output in both desktop and iPhone applications. Theyalso cover Core MIDI, the subset of the Core Audio frameworks that can beused to work with MIDI devices.
Author: Chris Adamson, Kevin Avila
Edition: (Edition: 1)
Publisher: Addison-Wesley Professional
Release Date: 2012-03-30