2010-09-30 23 views
1

訪問ComponentKernel性能我想訪問從在我AudioUnit元器件的可可視圖定義的動作方法我AudioUnit元器件內核構件AudioUnit:從CocoaView

- (IBAction)iaParam1Changed:(id)sender { 
    float floatValue = [sender floatValue]; 
    NSAssert(AUParameterSet(mParameterListener, sender, &mParameter[0], (Float32)floatValue, 0) == noErr, @"[MyAudioUnit_CocoaView iaParam1Changed:] AUParameterSet()"); 
    if (sender == uiParam1Slider) { 
     [uiParam1TextField setFloatValue:floatValue]; 
    } else { 
     [uiParam1Slider setFloatValue:floatValue]; 
    } 
} 

(例如,交互根據信號計算統計信息...)。但我不知道如何使用Cocoa View的AudioUnit mAU成員來獲得內核(以及它的成員)......你會如何做到這一點? (也許我不應該這樣做?)謝謝。

回答

1
  • 定義一個AudioUnit自定義屬性使用AudioUnitGetProperty
  • 重新實現AUEffectBase :: GetProperty方法
  • 從的getProperty可可視圖
  • 訪問它,使用GetKernel(...)方法訪問內核
  • 享受一些tee