43 #include <AudioUnit/AudioUnit.h>
44 #include "CAAUParameter.h"
58 typedef std::vector <CAAUParameter> ParameterList;
59 typedef std::map <UInt32, ParameterList, std::less<UInt32> > ParameterMap;
63 AUParamInfo (AudioUnit inAU,
65 bool inIncludeReadOnly,
66 AudioUnitScope inScope = kAudioUnitScope_Global,
67 AudioUnitElement inElement = 0);
71 const ParameterMap& Map ()
const {
return mParams; }
74 UInt32 NumParams ()
const {
return mNumParams; }
76 AudioUnitParameterID ParamID (UInt32 inIndex)
const
78 if (inIndex < mNumParams)
return mParamListID[inIndex];
82 UInt32 NumClumps ()
const {
return mParams.size(); }
84 UInt32 NumParamsForClump (UInt32 inClump)
const;
87 const CAAUParameter* GetParamInfo (AudioUnitParameterID inParamID)
const;
89 AudioUnitScope GetScope ()
const {
return mScope; }
90 AudioUnitElement GetElement ()
const {
return mElement; }
96 AudioUnitParameterID * mParamListID;
99 AudioUnitScope mScope;
100 AudioUnitElement mElement;
104 AUParamInfo (
const AUParamInfo &c) {}
105 AUParamInfo& operator= (
const AUParamInfo& c) {
return *
this; }