2012-02-21 101 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 
}; 
相關問題