読者です 読者をやめる 読者になる 読者になる

What we talk about when we talk about Technology

技術について語ります。

Audio Unitのインスタンス化と初期化

CoreAudio

 

Audio Unit を使える状態にするには以下のとおり。

 

import AudioUnit

 

var cd = AudioComponentDescription(componentType: kAudioUnitType_Output,

                                   componentSubType: kAudioUnitSubType_RemoteIO,

                                   componentManufacturer: kAudioUnitManufacturer_Apple,

                                   componentFlags: 0,

                                   componentFlagsMask: 0)

 

// get the audio component

var component: AudioComponent = AudioComponentFindNext(nil, &cd)

 

var name: Unmanaged<CFString>? = nil

AudioComponentCopyName(component, &name)

 

 

// get Instance 

var audioUnit: AudioComponentInstance = nil

 

AudioComponentInstanceNew(component, &audioUnit)

// initialize

AudioUnitInitialize(audioUnit)

 

後始末。

 

// dispose

AudioUnitUninitialize(audioUnit)

AudioComponentInstanceDispose(audioUnit)