2015-10-10 39 views
0

我試圖在CoreAudio中找到此kAudioUnitType_MusicEffect的所有子類型。所有其他類型都有很好的文檔記錄,但這似乎根本沒有。 有人可以說明kAudioUnitType_MusicEffect的所有子類型?kAudioUnitType_MusicEffect子類型研究

回答

1

您可以通過匹配空白描述(searchDesc)來遍歷所有組件。然後,您只需獲取該組件的描述(desc)。所以我在這裏過濾所有kAudioUnitType_Effect子類型並打印組件名稱。 (kAudioUnitType_MusicEffect沒有給我什麼)。

AudioComponentDescription searchDesc = { 0, 0, 0, 0, 0 }; 
AudioComponent comp = NULL; 

while (true) { 

    comp = AudioComponentFindNext(comp, &searchDesc); 
    if (comp == NULL) break; 

    AudioComponentDescription desc; 
    if (AudioComponentGetDescription(comp, &desc)) continue; 

    if (desc.componentType == kAudioUnitType_Effect) { 

     CFStringRef stringRef = NULL; 
     AudioComponentCopyName(comp, &stringRef); 
     NSString *name = (__bridge_transfer NSString *)stringRef; 
     NSLog(@"component name %@ ",name); 

    } 

} 

我學會了這種技術,觀看this視頻。