pub trait IAudioProcessorTrait {
// Required methods
unsafe fn setBusArrangements(
&self,
inputs: *mut SpeakerArrangement,
numIns: int32,
outputs: *mut SpeakerArrangement,
numOuts: int32
) -> tresult;
unsafe fn getBusArrangement(
&self,
dir: BusDirection,
index: int32,
arr: *mut SpeakerArrangement
) -> tresult;
unsafe fn canProcessSampleSize(&self, symbolicSampleSize: int32) -> tresult;
unsafe fn getLatencySamples(&self) -> uint32;
unsafe fn setupProcessing(&self, setup: *mut ProcessSetup) -> tresult;
unsafe fn setProcessing(&self, state: TBool) -> tresult;
unsafe fn process(&self, data: *mut ProcessData) -> tresult;
unsafe fn getTailSamples(&self) -> uint32;
}