![]() |
AAX SDK
2.1.1
Avid Audio Extensions Development Kit
|
#include <AAX_IEffectDescriptor.h>

Description interface for an effect's (plug-in type's) components.
Each Effect represents a different "type" of plug-in. The host will present different Effects to the user as separate products, even if they are derived from the same AAX_ICollection description.
Public Member Functions | |
| virtual | ~AAX_IEffectDescriptor () |
| virtual AAX_IComponentDescriptor * | NewComponentDescriptor ()=0 |
| Create an instance of a component descriptor. More... | |
| virtual AAX_Result | AddComponent (AAX_IComponentDescriptor *iComponentDescriptor)=0 |
| Add a component to an instance of a component descriptor. More... | |
| virtual AAX_Result | AddName (const char *iPlugInName)=0 |
| Add a name to the Effect. More... | |
| virtual AAX_Result | AddCategory (uint32_t iCategory)=0 |
| Add a category to your plug-in. See AAX_EPlugInCategory. More... | |
| virtual AAX_Result | AddCategoryBypassParameter (uint32_t iCategory, AAX_CParamID iParamID)=0 |
| Add a category to your plug-in. See AAX_EPlugInCategory. More... | |
| virtual AAX_Result | AddProcPtr (void *iProcPtr, AAX_CProcPtrID iProcID)=0 |
| Add a process pointer. More... | |
| virtual AAX_IPropertyMap * | NewPropertyMap ()=0 |
| Create a new property map. More... | |
| virtual AAX_Result | SetProperties (AAX_IPropertyMap *iProperties)=0 |
| Set the properties of a new property map. More... | |
| virtual AAX_Result | AddResourceInfo (AAX_EResourceType iResourceType, const char *iInfo)=0 |
| Set resource file info. More... | |
| virtual AAX_Result | AddMeterDescription (AAX_CTypeID iMeterID, const char *iMeterName, AAX_IPropertyMap *iProperties)=0 |
| Add name and property map to meter with given ID. More... | |
| virtual AAX_Result | AddControlMIDINode (AAX_CTypeID iNodeID, AAX_EMIDINodeType iNodeType, const char iNodeName[], uint32_t iChannelMask)=0 |
| Add control MIDI node. More... | |
|
inlinevirtual |
|
pure virtual |
Create an instance of a component descriptor.
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Add a component to an instance of a component descriptor.
Unlike with AAX_ICollection::AddEffect(), the AAX_IEffectDescriptor does not take ownership of the AAX_IComponentDescriptor that is passed to it in this method. The host copies out the contents of this descriptor, and thus the plug-in may re-use the same descriptor object when creating additional similar components.
| [in] | iComponentDescriptor |
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Add a name to the Effect.
May be called multiple times to add abbreviated Effect names.
| [in] | iPlugInName | The name assigned to the plug-in. |
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Add a category to your plug-in. See AAX_EPlugInCategory.
| [in] | iCategory | One of the categories for the plug-in. |
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Add a category to your plug-in. See AAX_EPlugInCategory.
| [in] | iCategory | One of the categories for the plug-in. |
| [in] | iParamID | The parameter ID of the parameter used to bypass the category seciont of the plug-in. |
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Add a process pointer.
| [in] | iProcPtr | A process pointer. |
| [in] | iProcID | A process ID. |
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Create a new property map.
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Set the properties of a new property map.
| [in] | iProperties | Description |
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Set resource file info.
| [in] | iResourceType | See AAX_EResourceType. |
| [in] | iInfo | Definition varies on the resource type. |
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Add name and property map to meter with given ID.
| [in] | iMeterID | The ID of the meter being described. |
| [in] | iMeterName | The name of the meter. |
| [in] | iProperties | The property map containing meter related data such as meter type, orientation, etc. |
Implemented in AAX_VEffectDescriptor.
|
pure virtual |
Add control MIDI node.
| [in] | iNodeID | The ID for the new control MIDI node. |
| [in] | iNodeType | The type of the node. |
| [in] | iNodeName | The name of the node. |
| [in] | iChannelMask | The bit mask for required nodes channels (up to 16) or required global events for global node. |
Implemented in AAX_VEffectDescriptor.
1.8.5