- AudioComponentDescription 是用于描述音頻組件的唯一標識和標識的結(jié)構(gòu)。
typedef struct AudioComponentDescription {
/// 一個音頻組件的通用的獨特的四字節(jié)碼標識
OSType componentType;
/// 根據(jù)componentType設(shè)置相應(yīng)的類型
OSType componentSubType;
/// 廠商的身份驗證
OSType componentManufacturer;
/// 如果沒有一個明確指定的值头遭,那么它必須被設(shè)置為0
UInt32 componentFlags;
/// 如果沒有一個明確指定的值太颤,那么它必須被設(shè)置為0
UInt32 componentFlagsMask;
} AudioComponentDescription;
- componentType和componentSubType根據(jù)不同的音頻單元功能來設(shè)置
AudioComponentDescription:
Converter unit :
- type:kAudioUnitType_FormatConverter
subType:kAudioUnitSubType_AUConverter
- type:kAudioUnitType_FormatConverter
iPod Equalizer unit :
- type:kAudioUnitType_Effect
subType:kAudioUnitSubType_AUiPodEQ
- type:kAudioUnitType_Effect
3D Mixer unit :
- type:kAudioUnitType_Mixer
subType:kAudioUnitSubType_AU3DMixerEmbedded
- type:kAudioUnitType_Mixer
Multichannel Mixer unit :
- type:kAudioUnitType_Mixer
subType:kAudioUnitSubType_MultiChannelMixer
- type:kAudioUnitType_Mixer
Generic Output unit :
- type:kAudioUnitType_Output
subType:kAudioUnitSubType_GenericOutput
- type:kAudioUnitType_Output
Remote I/O unit :
- type:kAudioUnitType_Output
subType:kAudioUnitSubType_RemoteIO
- type:kAudioUnitType_Output
Voice Processing I/O unit :
- type:kAudioUnitType_Output
subType:kAudioUnitSubType_VoiceProcessingIO
- type:kAudioUnitType_Output
AudioComponentDescription acd;
/*componentType類型是相對應(yīng)的苞俘,什么樣的功能設(shè)置什么樣的類型,componentSubType是根據(jù)componentType設(shè)置的龄章。*/
acd.componentType = kAudioUnitType_Output;
acd.componentSubType = kAudioUnitSubType_RemoteIO;
/*如果沒有一個明確指定的值吃谣,那么它必須被設(shè)置為0*/
acd.componentFlags = 0;
/*如果沒有一個明確指定的值,那么它必須被設(shè)置為0*/
acd.componentFlagsMask = 0;
/*廠商的身份驗證*/
acd.componentManufacturer = kAudioUnitManufacturer_Apple;
Demo地址整理后奉上做裙。
有其他不明白的岗憋,可以留言,看到就會回復(fù)锚贱。
如果喜歡仔戈,請幫忙點贊。支持轉(zhuǎn)載,轉(zhuǎn)載請附原文鏈接监徘。