Beruflich Dokumente
Kultur Dokumente
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
Core Audio
Bonus Lecture 9
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
Overview
Resources
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
What is Core Audio?
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
What is Core Audio?
Plug-in interfaces for audio synthesis and
audio digital signal processing (DSP)
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
What is Core Audio?
Built in support for reading and writing a
wide variety of audio le and data formats
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
What is Core Audio?
Plug-in interfaces for handling custom le
and data formats
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
What is Core Audio?
A modular approach for constructing
signal chains
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
What is Core Audio?
Scalable multichannel input and output
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
What is Core Audio?
Easy synchronization of audio and
MIDI data during recording or
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
What is Core Audio?
A standardized interface to all built-in and external hardware
devices, regardless of connection type (USB, Firewire, PCI, and so on)
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
A standardized interface to all built-in and external
hardware devices, regardless of connection type
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
A standardized interface to all built-in and external
hardware devices, regardless of connection type
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
A standardized interface to all built-in and external
hardware devices, regardless of connection type
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
Interfaces
Audio Unit Services
Audio Metadata
The AUHAL
AudioToolbox.framework
AudioUnit.framework
CoreAudioKit.framework
CoreAudio.framework
CoreMIDI.framework
CoreMIDIServer.framework
OpenAL.framework
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
System Supplied
Audio Units
System-supplied effect units (kAudioUnitType_Effect)
AUHiPass
kAudioUnitSubType_HighPassFilter
A high-pass lter with an adjustable
resonance peak.
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
System Supplied
Audio Units
System-supplied instrument unit
DLSMusicDevice
kAudioUnitSubType_DLSSynth
A virtual instrument unit that lets you
play MIDI data using sound banks
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
System Supplied
Audio Units
System-supplied mixer units (kAudioUnitType_Mixer)
AUMixer3D
kAudioUnitSubType_3DMixer
...can take several different signals and
mix them so they appear to be
positioned in a three-dimensional space.
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
System Supplied
Audio Units
System-supplied converter units (kAudioUnitType_FormatConverter)
AUTimePitch
kAudioUnitSubType_TimePitch
A unit that lets you change the
speed of playback without altering
the pitch, or vice versa.
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
System Supplied
Audio Units
System-supplied output units (kAudioUnitType_Output)
AudioDeviceOutput
kAudioUnitSubType_HALOutput
A unit that interfaces with an audio
device using the hardware abstraction
layer. Also called the AUHAL.
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
System Supplied
Audio Units
System-supplied generator units (kAudioUnitType_Generator)
AUNetReceive
kAudioUnitSubType_NetReceive
A unit that receives streamed audio
data from a network.
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
Supported Audio and
Data File Formats
AAC (.aac, .adts)
AC3 (.ac3)
AIFC (.aif, .aiff,.aifc)
AIFF (.aiff)
Apple Core Audio Format (.caf)
MPEG Layer 3 (.mp3)
MPEG 4 Audio (.mp4)
MPEG 4 Audio (.m4a)
NeXT/Sun Audio (.snd, .au)
Sound Designer II (.sd2)
WAVE (.wav)
Audio File Formats
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
Supported Audio and
Data File Formats
Data File Formats
MPEG Layer 3 ('.mp3') Apple DRM Audio Decoder
('drms')
MACE 3:1 ('MAC3') AC-3
MACE 6:1 ('MAC6') DVI 4:1 ('dvi ')
QDesign Music 2 ('QDM2') Apple IMA 4:1 ('ima4')
QDesign ('QDMC') LPC 23:1 ('lpc ')
Qualcomm PureVoice ('Qclp') Microsoft ADPCM
Qualcomm QCELP ('qclq') DVI ADPCM
AAC ('aac ') GSM610
Apple Lossless ('alac') AMR Narrowband ('samr')
Apple GSM 10:1 ('agsm') !Law 2:1 ('ulaw')
ALaw 2:1 'alaw')
These slides are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Images: 2005, 2012 Apple Inc. All Rights Reserved.
Resources
Overview
http://developer.apple.com/library/mac/#documentation/MusicAudio/
Conceptual/CoreAudioOverview/Introduction/Introduction.html
http://developer.apple.com/library/mac/#documentation/MusicAudio/
Conceptual/CoreAudioOverview/CoreAudioFrameworks/
CoreAudioFrameworks.html
http://developer.apple.com/library/mac/#documentation/MusicAudio/
Conceptual/CoreAudioOverview/SystemAudioUnits/SystemAudioUnits.html
http://www.subfurther.com/blog/2009/04/28/an-iphone-core-audio-brain-dump/