The following components are used to build cross-platform audio effects.
| Name | Description |
|---|---|
| CXAPOBase | Default implementation of the IXAPO interface.For a list of all members of this class, see CXAPOBase Members. |
| CXAPOParametersBase | Default implementation of the IXAPOParameters interface.For a list of all members of this class, see CXAPOParametersBase Members. |
| Name | Description |
|---|---|
| IXAPO | Interface that defines an XAPO, allowing it to be used in an XAudio2 effect chain. |
| IXAPOParameters | An optional interface that allows an XAPO to use effect-specific parameters. |
| Name | Description |
|---|---|
| CreateFX | Creates an instance of the requested XAPOFX effect. |
| Name | Description |
|---|---|
| FXECHO_INITDATA | Initialization parameters for use with the FXECHO XAPOFX. |
| FXECHO_PARAMETERS | Parameters for use with the FXECHO XAPOFX. |
| FXEQ_PARAMETERS | Parameters for use with the FXEQ XAPO. |
| FXLOUDNESS_PARAMETERS | Parameters for use with the FXLoudness XAPO. |
| FXMASTERINGLIMITER_PARAMETERS | Parameters for use with the FXMasteringLimiter XAPO. |
| FXREVERB_PARAMETERS | Parameters for use with the FXReverb XAPO. |
| XAPO_LOCKFORPROCESS_PARAMETERS | Defines stream buffer parameters that remain constant while an XAPO is locked. Used with the IXAPO::LockForProcess method. |
| XAPO_PROCESS_BUFFER_PARAMETERS | Defines stream buffer parameters that may change from one call to the next. Used with the Process method. |
| XAPO_REGISTRATION_PROPERTIES | Describes general characteristics of an XAPO. Used with IXAPO::GetRegistrationProperties and CXAPOBase::CXAPOBase. |
| Name | Description |
|---|---|
| XAPO_BUFFER_FLAGS | Describes the contents of a stream buffer. |
| Name | Description |
|---|---|
| XAPOAlloc | Memory allocation macro used by IXAPO methods that must allocate arbitrary sized structures that are subsequently returned to the application. |
| XAPOFree | Macro used to free memory allocated with the XAPOAlloc macro. |