kAudioUnitType_MusicEffect子类型研究

时间:2015-10-10 18:20:52

标签: objective-c cocoa core-audio audiounit

我正在尝试在CoreAudio中找到此kAudioUnitType_MusicEffect的所有子类型。 所有其他类型都有详细记录,但这似乎根本没有。 有人可以说明kAudioUnitType_MusicEffect的所有子类型吗?

1 个答案:

答案 0 :(得分: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视频的技术。