Advanced Search
Apple Developer Connection
Member Login Log In | Not a Member? Contact ADC

Audio Developer ImageAudio Developer


Mac OS X Audio Mac OS 8 and 9 Audio Carbon Audio QuickTime Audio
bar
 

Mac OS X Audio Overview

With Mac OS X Apple delivers system level support for functionality previously delivered by a long list of 3rd party MIDI and audio protocols. By providing support for these common functions it is Apple's intention to deliver superior services that streamline the development process for developers and the configuration process for Mac users. Developers adopting Mac OS X Core Audio services can expect to inherit a growing list of compatibility features reducing or eliminating dependence on 3rd party protocols.

Native multi-channel audio with plug-in support:

Core Audio provides native multi-channel audio scalable to n-channels.

Core Audio handles all data as 32 bit floats allowing highly efficient processing for use with today's 24bit/96kHz peripherals and insuring scalability for future high resolution formats as they arise.

These services provide developers of new applications with capabilities historically delivered by 3rd party multi-channel mix engines including DSP and virtual instrument plug-ins.

Audio Units and Audio Unit Graph (AUGraph) APIs provide a plug-in architecture for both DSP (audio in/audio out) and virtual instruments (MIDI in/audio out), their configuration and realtime control. Mac OS X currently ships with several Audio Units including a reverb, a sample rate converter and a DLS/SoundFont capable virtual instrument. APIs include functions allowing your application to invoke and control Audio Unit properties and parameters in real-time.

Native MIDI:

Mac OS X MIDI services allow for multi-port MIDI capability including MIDI stream management and MIDI configuration management. APIs are provided to allow your application to control a system wide MIDI configuration document.

The Audio Toolbox includes sequencing services allowing developers to deliver real-time MIDI editing including cut, copy, paste, loop, repeat loop, etc., along with APIs for inspecting MIDI events.

Driver support:

Mac OS X CoreOS driver model allows Apple to provide general class drivers to support any MIDI device that supports industry standards. Apple is currently shipping a USB MIDI class driver based on the USB organization specification, and other emergent standards are being investigated.