00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00014
00015 #import <Foundation/Foundation.h>
00016 #import <SndKit/SndKit.h>
00017
00018
00019 #import <AudioUnit/AudioUnit.h>
00020
00030 @interface SndAudioUnitProcessor : SndAudioProcessor
00031 {
00033 AudioUnit audioUnit;
00035 int inputBusNumber;
00037 unsigned int inputChannelCount;
00041 int outputBusNumber;
00043 int parameterListLength;
00045 AudioUnitParameterID *parameterIDList;
00047 BOOL auIsNonInterleaved;
00049 float *interleavedInputSamples;
00050 }
00051
00061 + (NSArray *) availableAudioProcessors;
00062
00067 + (SndAudioProcessor *) audioProcessorNamed: (NSString *) processorName;
00068
00072 - (AudioUnit) audioUnit;
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084 - initWithParamCount: (const int) count name: (NSString *) audioUnitName;
00085
00089 - (BOOL) processReplacingInputBuffer: (SndAudioBuffer *) inB
00090 outputBuffer: (SndAudioBuffer *) outB;
00091
00092
00093 - (float) paramValue: (const int) index;
00094
00095 - (NSString *) paramName: (const int) index;
00096
00097 - (NSString*) paramLabel: (const int) index;
00098
00099 - (NSString *) paramDisplay: (const int) index;
00100
00101 - (void) setParam: (const int) index toValue: (const float) parameterValue;
00102
00103 @end