Core Audio. MSDOSX : Lecture 20

Similar documents
ITP 342 Mobile App Dev. Audio

Contents. Introduction 7. What Is Core Audio? 10. Core Audio Essentials 19. Organization of This Document 8 See Also 8

Graphical User Interfaces. QuickTime for Java. Presentation of the Semester Thesis' Toolkit within the Context of Graphical User Interfaces (MSc.

For Mac and iphone. James McCartney Core Audio Engineer. Eric Allamanche Core Audio Engineer

Completing the Multimedia Architecture

Digital Audio Basics

Skill Area 214: Use a Multimedia Software. Software Application (SWA)

Apple Core Audio Format Specification 1.0

ITP 342 Mobile App Dev. Audio

VISUAL QUICKSTART GUIDE QUICKTIME PRO 4. Judith Stern Robert Lettieri. Peachpit Press

Audio issues in MIR evaluation

Export Audio Mixdown

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

My Media Hub Quick Start Guide for USB Devices. Sharing media content with the Fetch Box from a USB device

1.0 Y 1.1 Y 2.0 Y 3.0 N FAT 16 (standard) FAT 32 exfat

User's Guide.

Fundamental of Digital Media Design. Introduction to Audio

Controlling CHAPTER CueMix from an ipad using TouchOSC

Sprint Media Manager FAQs

Setting your PC for operating from a smartphone, iphone, etc. as a controller (Windows 8.1)

EUROPEAN COMPUTER DRIVING LICENCE. Multimedia Audio Editing. Syllabus

Music Technology Configuring MIDI and /audio

Audio for Everybody. OCPUG/PATACS 21 January Tom Gutnick. Copyright by Tom Gutnick. All rights reserved.

Introduction Understanding The Basics Introducing ACID Pro 3.0 Making Music with ACID Setting Up the Hardware Installing and Registering ACID

Computing in the Modern World

Portable media PORTABLE MEDIA CONNECTIONS

BRIO by OraStream. Product Brief

the gamedesigninitiative at cornell university Lecture 15 Game Audio

Sounding Better Than Ever: High Quality Audio. Simon Forrest Connected Home Marketing

Top 5 Best itunes Alternatives for Playing Music on Mac Posted by Nick Orin on June 28, :34:12 PM.

PLAYBACK COMPATIBILITY LIST

MiX16 PRO. Theatre Show System. User Manual. designed and created by Gregor Krasevec.

My Media Hub Quick Start Guide for Windows or Mac

ADDING MUSIC TO YOUR itunes LIBRARY

UNDERSTANDING MUSIC & VIDEO FORMATS

Traktor Pro (1) Midi Mapping SYNQ DMC2000 (EXTENDED VERSION 4 decks)

Understand digital audio production methods, software, and hardware.

Audio Coding and MP3

NuForce 192kHz/24bit USB Driver Setup Guide

Digital Audio. Amplitude Analogue signal

Compressed Audio Demystified by Hendrik Gideonse and Connor Smith. All Rights Reserved.

Android Multimedia Framework Overview. Li Li, Solution and Service Wind River

08 Sound. Multimedia Systems. Nature of Sound, Store Audio, Sound Editing, MIDI

QuickTime 4 Reference. For Macintosh and Windows

Multi-Room Music Servers

Squeeze Play: The State of Ady0 Cmprshn. Scott Selfon Senior Development Lead Xbox Advanced Technology Group Microsoft

Firmware Version 1.60 User s Guide

Media player for windows 10 free download

X3M. ExcelValley. MIDI + USB Sound Module: Supports hardware wavetable synthesis + audio. playback, multifunctional MIDI DIN connector.

Vantage 7.1 Transcode/Transcode Pro Encode Format Support

ITNP80: Multimedia! Sound-II!

Reference8 Pro music player Fast Operation Guide

Echo Digital Audio Corporation AudioFire 2 AudioFire 4 AudioFire 8 AudioFire 12 Release for Mac OS X

Computer Audio Setup Guide

What applications can be done by using VS1003?

Amazing Audacity: Session 1

Introduction into Game Programming (CSC329)

SAMSUNG SOC FOR ICOMPEL CONTENT COMMANDER

Web 2.0 and iphone Application Development Workshop. Lab 5: Multimedia on iphone

I. CREATING YOUR SOUNDCLOUD ACCOUNT

Amarra Version 2.2 ReadMe Table Of Contents

Installing energyxt2.5. Mac. Double-click energyxt2.5 disk image file. Drag the energyxt2.5 folder to your "Applica- tions" folder / your desktop.

MARANTZ GUIDE TO PC-AUDIO

AudioGate version Release Information (Windows)

Table of Contents. Mac, ipad, iphone, and ipod touch are trademarks of Apple Inc., registered in the U.S. and other countries.

Versa Mix. User Guide and Reference Manual Charter Street Los Angeles Ca /07

Multimedia applications

User Manual Gregor Krasevec. designed and created by.

CR-H101. New Generation CD Micro System for Hi-Res Era. Reference 101 Series. Micro Component System. Main functions

3 Sound / Audio. CS 5513 Multimedia Systems Spring 2009 LECTURE. Imran Ihsan Principal Design Consultant

Sound 5 11/21/2016. Use MIDI and understand its attributes, especially relative to digitized audio.

Lecture #3: Digital Music and Sound

A M A R R A M I N I 2. 0 S E T U P & U S E R G U I D E. Sonic Studio, LLC

Embedding Audio into your RX Application

Multimedia on the Web

Meeting Visuals UCF Toolkit User Guide

AGPTek Music Player. A12 User Manual

Prentice Hall. Learning Microsoft PowerPoint , (Weixel et al.) Arkansas Multimedia Applications I - Curriculum Content Frameworks

CDJ-350 & DJM-350 EXPLOSIVE PERFORMANCE. Compact creativity, vast versatility

User Manual Gregor Krasevec. designed and created by.

Sydney PC User Group Smartphones SIG Mtg 3 Intro (cont.) John Shiel. Mobile Phones with fast connection, easy text entry

Application of high quality internet music service & combination of MPEG-4 Structured Audio and physical model synthesis method

Compact Audio SC-PMX150

MEDIA RELATED FILE TYPES

DESCRIPTION FEATURES MULTISTREAM PCI SOUND CARDS 26 DECEMBER 2007 ASI6514, ASI6518

Digital Audio Systems Desktop Sampling Systems

Powered by EZCast Software

INSTALLATION MBL USB LINK MCMI

freetunes Engelmann Media GmbH

Introducing working with sounds in Audacity

SoundBridge Helpful Tips. For customers who want to use Roku SoundBridge with the SlimServer music server

MENU button until a padlock icon appears in the top-left corner of the screen. This will not affect the volume control. To unlock the buttons, hold do

ipod nano Features Guide

Inserting multimedia objects in Dreamweaver

Smart Pianist FAQ. Availability of certain functions differs depending on the connected instrument.

Smart Pianist FAQ. Availability of certain functions differs depending on the connected instrument.

Introduction. Input Format Support

Pro Tools Addendum. Version 6.2 for HD Systems on Windows or Macintosh. Digidesign

Quality Audio Software Pipeline. Presenters Subhranil Choudhury, Rajendra C Turakani

ESOTERIC HR Audio Player

Transcription:

Core Audio MSDOSX : Lecture 20

Overview What is Core Audio? Core Audio Programming Interfaces Common Tasks With Core Audio Core Audio Frameworks What s Been Shipping Since 10.4? Supported Audio and Data Formats Resources

What is Core Audio?

What is Core Audio? Plug-in interfaces for audio synthesis and audio digital signal processing (DSP)

What is Core Audio? Built in support for reading and writing a wide variety of audio file and data formats

What is Core Audio? Plug-in interfaces for handling custom file and data formats

What is Core Audio? A modular approach for constructing signal chains

What is Core Audio? Scalable multichannel input and output

What is Core Audio? Easy synchronization of audio and MIDI data during recording or

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)

A standardized interface to all built-in and external hardware devices, regardless of connection type (USB, Firewire, PCI, and so on)

A standardized interface to all built-in and external hardware devices, regardless of connection type (USB, Firewire, PCI, and so on)

A standardized interface to all built-in and external hardware devices, regardless of connection type (USB, Firewire, PCI, and so on)

Interfaces Audio Unit Services Audio Processing Graph API Audio File and Converter Services Hardware Abstraction Layer (HAL) Services Music Player API Core MIDI Services and MIDI Server Services Core Audio Clock API OpenAL (Open Audio Library) System Sound API

Audio Unit Services Allows you to create and manipulate audio units.

Audio Processing Graph API

Audio Processing Graph API

Audio File and Converter Services Audio Converters and Codecs File Format Information Audio Metadata Core Audio File Format

Hardware Abstraction Layer (HAL) Services Core Audio uses a hardware abstraction layer (HAL) to provide a consistent and predictable interface for applications to deal with hardware.

Hardware Abstraction Layer (HAL) Services

Music Player API The Music Player API allows you to arrange and play a collection of music tracks. MIDI

Core MIDI Services and MIDI Server Services Core MIDI Services defines an interface that applications and audio units can use to communicate with MIDI devices. It uses a number of abstractions that allow an application to interact with a MIDI network.

Core MIDI Services and MIDI Server Services

Core MIDI Services and MIDI Server Services

Core Audio Clock API The Core Audio Clock API provides: A reference clock that you can use to synchronize applications or devices. A standalone timing source, or... A synchronized timer with an external trigger, such as a MIDI beat clock or MIDI time code. You can start and stop the clock yourself, or... You can set the clock to activate or deactivate in response to certain events.

Core Audio Clock API

OpenAL (Open Audio Library) OpenAL is a crossplatform API used to position and manipulate sounds in a simulated three-dimensional space.

System Sound API The System Sound API provides a simple way to play standard system sounds in your application.

Common Tasks in Core Audio Reading and Writing Audio Data Interfacing with Hardware Devices The AUHAL Using Aggregate Devices Creating Audio Units & Hosting Audio Units Handling MIDI Data

Reading and Writing Audio Data

Interfacing with Hardware Devices Operations must go through the hardware abstraction layer (HAL).

The AUHAL If you need to connect to an input device, or a hardware device other than the default output device, you need to use the AUHAL.

The AUHAL If you need to connect to an input device, or a hardware device other than the default output device, you need to use the AUHAL.

Using Aggregate Devices When interfacing with hardware audio devices, Core Audio allows you to add an additional level of abstraction, creating aggregate devices which combine the inputs and outputs of multiple devices to appear as a single device.

Creating Audio Units & Hosting Audio Units...probably read the documentation. :-)

Handling MIDI Data MIDI File Read

Handling MIDI Data MIDI Sequence Playback

Handling MIDI Data MIDI Device Play-through

Handling MIDI Data MIDI File Recording

Handling MIDI Data Mixing Audio Sources

Handling MIDI Data Big Picture

Core Audio Frameworks AudioToolbox.framework AudioUnit.framework CoreAudioKit.framework CoreAudio.framework CoreMIDI.framework CoreMIDIServer.framework OpenAL.framework

System Supplied Audio Units System-supplied effect units (kaudiounittype_effect) AUHiPass kaudiounitsubtype_highpassfilter A high-pass filter with an adjustable resonance peak.

System Supplied Audio Units System-supplied instrument unit DLSMusicDevice kaudiounitsubtype_dlssynth A virtual instrument unit that lets you play MIDI data using sound banks

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.

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.

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.

System Supplied Audio Units System-supplied generator units (kaudiounittype_generator) AUNetReceive kaudiounitsubtype_netreceive A unit that receives streamed audio data from a network.

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

Supported Audio and Data File Formats MPEG Layer 3 ('.mp3') MACE 3:1 ('MAC3') MACE 6:1 ('MAC6') QDesign Music 2 ('QDM2') QDesign ('QDMC') Qualcomm PureVoice ('Qclp') Qualcomm QCELP ('qclq') AAC ('aac ') Apple Lossless ('alac') Apple GSM 10:1 ('agsm') Apple DRM Audio Decoder ('drms') AC-3 DVI 4:1 ('dvi ') Apple IMA 4:1 ('ima4') LPC 23:1 ('lpc ') Microsoft ADPCM DVI ADPCM GSM610 AMR Narrowband ('samr') µlaw 2:1 ('ulaw') ALaw 2:1 'alaw') Data File Formats

Resources Overview http://developer.apple.com/library/mac/#documentation/musicaudio/ Conceptual/CoreAudioOverview/Introduction/Introduction.html Core Audio Frameworks http://developer.apple.com/library/mac/#documentation/musicaudio/ Conceptual/CoreAudioOverview/CoreAudioFrameworks/ CoreAudioFrameworks.html System Supplied Audio Units http://developer.apple.com/library/mac/#documentation/musicaudio/ Conceptual/CoreAudioOverview/SystemAudioUnits/ SystemAudioUnits.html "iphone Core Audio Brain Dump" http://www.subfurther.com/blog/2009/04/28/an-iphone-core-audio-braindump/