2012-02-21 88 views

回答

0

我最终创建了一个名为Splitter的自定义类。 Splitter类允许您设置其上游音频单元。

它也有一个类似于AudioUnitRender的渲染方法。当它的渲染方法被调用时,它会在它的上游音频单元之间交替渲染和缓冲渲染的数据,并简单地返回最后渲染操作的缓冲副本。

它只有一个1-2分离器,它不处理格式转换,但它为我所需要的。

+1

你介意分享一些这方面的代码? – 2012-08-14 14:37:16

3

对于未来的参考,kAudioUnitSubType_Splitter音频单元在的iOS 6添加了来自AUComponent标题:

enum { 
    kAudioUnitSubType_AUConverter   = 'conv', 
    kAudioUnitSubType_Varispeed    = 'vari', 
    kAudioUnitSubType_DeferredRenderer  = 'defr', 
    kAudioUnitSubType_Splitter    = 'splt', 
    kAudioUnitSubType_Merger    = 'merg', 
    kAudioUnitSubType_NewTimePitch   = 'nutp', 

#if !TARGET_OS_IPHONE 
    kAudioUnitSubType_TimePitch    = 'tmpt', 
    kAudioUnitSubType_RoundTripAAC   = 'raac' 
#else 
    kAudioUnitSubType_AUiPodTime   = 'iptm', 
    kAudioUnitSubType_AUiPodTimeOther  = 'ipto' 
#endif 
}; 
相关问题