SlideShare a Scribd company logo
CoreAudio
Cocoaheads 2013, Maxime Bokobza
HexASound
CoreAudio
CoreAudio
Mixer       Graph




            Effect   RemoteIO
AUGraph
AUGraphInitialize()
AUGraphNew()
AUGraphOpen()
AUGraphClose()
AUGraphStart()
AUGraphStop()
AUGraphUninitialize()
AudioComponentDescription
componentManufacturer
ex: kAudioUnitManufacturer_Apple

componentType
ex: kAudioUnitType_Mixer
    kAudioUnitType_Effect
    kAudioUnitType_Output

componentSubType
ex: kAudioUnitSubType_MultiChannelMixer
    kAudioUnitSubType_Delay
    kAudioUnitSubType_RemoteIO
AUNode


AUGraphAddNode()
AUGraphConnectNodeInput()
AudioUnit

 AUGraphNodeInfo()


 Audio Unit Properties
 Audio Unit Parameters
Audio Unit Properties
AudioUnitSetProperty()
AudioUnitGetProperty()

PropertyID
ex:
kAudioUnitProperty_StreamFormat
kAudioUnitProperty_BypassEffect
kAudioUnitProperty_CPULoad

AudioUnitScope
ex:
kAudioUnitScope_Global
kAudioUnitScope_Output
Audio Unit Parameters
 AudioUnitSetParameter()
 AudioUnitGetParameter()


 ParameterID
 ex:
 kBandpassParam_CenterFrequency
 kMultiChannelMixerParam_Volume
AURenderCallbackStruct
AUGraphSetNodeInputCallback()


static OSStatus renderInput(
!void *inRefCon,
!AudioUnitRenderActionFlags *ioActionFlags,
!const AudioTimeStamp *inTimeStamp,
!UInt32 inBusNumber,
!UInt32 inNumberFrames,
!AudioBufferList *ioData)
Links
• http://www.dribin.org/dave/resources/
  files/2010/
  ipdcchi_Dribin_AudioUnits.pdf

• http://izotope.fileburst.com/guides/
  iZotope_iOS_Audio_Programming_Guide.pdf

• http://www.subfurther.com/blog/
  2009/04/28/an-iphone-core-audio-brain-
  dump/

• http://www.slideshare.net/invalidname/
  core-audio-cranks-it-up
Démo
http://github.com/maxbok/CoreAudioTemplate
One more thing
CoreMidi
Enable MIDI out

[[MIDINetworkSession
defaultSession] setEnabled:YES]

MIDIClientCreate()

MIDIOutputPortCreate()
Send an event

MIDIPacketListInit()

MIDIPacketListAdd()

MIDISend()
Disable MIDI out

[[MIDINetworkSession
defaultSession] setEnabled:NO]

MIDIClientDispose()
Links
•http://goodliffe.blogspot.fr/
  2010/10/using-coremidi-in-
  ios-example.html?m=1

•https://github.com/
  petegoodliffe/PGMidi

•http://www.onicos.com/staff/
  iz/formats/midi-event.html
Démo
http://github.com/maxbok/CoreMIDITemplate

More Related Content

PDF
Home Automation with Android Things and the Google Assistant
PDF
Stack switching for fun and profit
PPT
Core audio
PDF
iOSサウンドTIPS〜作成から再生まで
PDF
iOSバージョン差異(iOS6まで)
PDF
Core Audio: Don't Be Afraid to Play it LOUD! [360iDev, San Jose 2010]
PDF
Core Audio in iOS 6 (CocoaConf San Jose, April 2013)
PDF
Core Audio in iOS 6 (CocoaConf Chicago, March 2013)
Home Automation with Android Things and the Google Assistant
Stack switching for fun and profit
Core audio
iOSサウンドTIPS〜作成から再生まで
iOSバージョン差異(iOS6まで)
Core Audio: Don't Be Afraid to Play it LOUD! [360iDev, San Jose 2010]
Core Audio in iOS 6 (CocoaConf San Jose, April 2013)
Core Audio in iOS 6 (CocoaConf Chicago, March 2013)

Similar to Core audio (10)

KEY
Core Audio in iOS 6 (CocoaConf Portland, Oct. '12)
PDF
Core Audio Cranks It Up
PDF
Voice That Matter 2010 - Core Audio
PDF
Core MIDI and Friends
PDF
Building Modern Audio Apps with AVAudioEngine
PPTX
Audios in Unity
PDF
Core Audio in iOS 6 (CocoaConf Raleigh, Dec. '12)
PDF
Forward Swift 2017: Media Frameworks and Swift: This Is Fine
PDF
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)
PDF
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
Core Audio in iOS 6 (CocoaConf Portland, Oct. '12)
Core Audio Cranks It Up
Voice That Matter 2010 - Core Audio
Core MIDI and Friends
Building Modern Audio Apps with AVAudioEngine
Audios in Unity
Core Audio in iOS 6 (CocoaConf Raleigh, Dec. '12)
Forward Swift 2017: Media Frameworks and Swift: This Is Fine
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
Ad

More from CocoaHeads France (20)

PDF
Mutation testing for a safer Future
PDF
iOS App Group for Debugging
PDF
Asynchronous swift
PDF
Visual accessibility in iOS11
PDF
My script - One year of CocoaHeads
PDF
Ui testing dealing with push notifications
PDF
CONTINUOUS DELIVERY WITH FASTLANE
PDF
L'intégration continue avec Bitrise
PDF
Super combinators
PDF
Design like a developer
PDF
Handle the error
PDF
Quoi de neuf dans iOS 10.3
PDF
IoT Best practices
PDF
SwiftyGPIO
PDF
Présentation de HomeKit
PDF
Programme MFI retour d'expérience
PDF
How to communicate with Smart things?
PDF
Build a lego app with CocoaPods
PDF
Let's migrate to Swift 3.0
PDF
Project Entourage
Mutation testing for a safer Future
iOS App Group for Debugging
Asynchronous swift
Visual accessibility in iOS11
My script - One year of CocoaHeads
Ui testing dealing with push notifications
CONTINUOUS DELIVERY WITH FASTLANE
L'intégration continue avec Bitrise
Super combinators
Design like a developer
Handle the error
Quoi de neuf dans iOS 10.3
IoT Best practices
SwiftyGPIO
Présentation de HomeKit
Programme MFI retour d'expérience
How to communicate with Smart things?
Build a lego app with CocoaPods
Let's migrate to Swift 3.0
Project Entourage
Ad

Core audio