ASPiK SDK
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAAX_CEffectGUI
 CAAX_CEffectParameters
 CAAX_CVSTGUIButtonState
 CAAX_ITaperDelegate
 CAAXAlgorithmProcessing structure; this is described in detail in Designing Audio Effects in C++ 2nd Ed. by Will Pirkle and is part of the monolithic parameters AAX programming paradigm; this is very well documented in the AAX SDK documentation
 CAAXPluginParameters::SParamValListSee AAX_CMonolithicParameters in SDK; this is part of the strict parameter synchronization in monolithic AAX plugins
 CAPISpecificInfoIdentifiers, GUIDs and other strings and number id values, API specific
 CattributeValueAttribute value smashed down into a union
 C<AUCocoaUIBase>
 CAudioProcDescriptorInformation package about the current DAW session. Sample rate and bit-depth of audio
 CAUInstrumentBase
 CAUMIDIEffectBase
 CAuxParameterAttributeInformation about auxilliary parameter details - purely customizeable. This uses the attributeValue union to set the attribute in multiple fashions without resorting to declaring multiple datatypes
 CCAnimKnob
 CCBaseObject
 CCControl
 CChannelIOConfigStructure of a pair of channel format enumerators that set an input/output channel I/O capability
 CCHorizontalSlider
 CCKickButton
 CCPluginView
 CCreateGUIInfoStructure that is used during GUI creation to safely pass information about the GUI size and interfaces
 CCTextButton
 CCVerticalSlider
 CCVuMeter
 CCXYPad
 Cfftw_iodim64_do_not_use_me
 Cfftw_iodim_do_not_use_me
 CFObject
 CGUIParameterInformation that defines a single GUI parameter's possible values and ID
 CGUIUpdateDataInformation about a GUI update message; this is for sending GUI control information from the plugin core. It is not the optimal way to intelligently link or combine controls - use a sub-controller for that. This can be abused too, and create dangerous code. Make sure to see the example code before using this
 CHostInfoInformation from the host that is updated on each buffer process cycle; includes BPM, time signature, SMPTE and other data. The values in the stock structure are consistent across most APIs, however others may be added (commnted out here)
 CHostMessageInfo
 CICommandMenuItemTarget
 CIController
 CICustomViewCustom View interface to allow plugin core to create safe communication channels with GUI custom view objects. MANY uses!
 CIGUIPluginConnectorCustom interface so that GUI can pass information to plugin shell in a thread-safe manner
 CIGUIViewCustom interface to allow resizing of GUI window; this is mainly used for the GUI designer
 CIGUIWindowFrameCustom interface to allow resizing of GUI window; this is mainly used for the GUI designer
 CIKeyboardHook
 CIMidiEventQueueDouble buffered queue for MIDI messages
 CIMidiMapping
 CIMouseObserver
 CIParameterUpdateQueueInterface for VST3 parameter value update queue (sample accurate automation)
 CIPluginHostConnectorCustom interface to send the plugin shell a message from plugin core
 CIViewAddedRemovedObserver
 CJSControlInformation package a joystick or trackpad GUI interaction
 CMessageInfoInformation that includes the message code as well as the message data
 CmidiEventInformation about a MIDI event
 Cmoodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >
 Cmoodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >
 Cmoodycamel::spsc_sema::LightweightSemaphore
 Cmoodycamel::weak_atomic< T >
 CNSObject
 CNSView
 CParameter
 CParameterUpdateInfoInformation about a paraemeter being updated. Used when bound variables are updated. Multiple advanced uses
 CParamSmoother< T >The ParamSmoother object performs parameter smoothing on GUI control information. You can choose linear or exponential smoothing
 CParamSmoother< double >
 CPluginBaseThe PluginBase object is the base class for the Plugin Core object
 CpluginCustomDataStructure of data that is passed to GUI object once at creation time
 CPluginDescriptorInformation package about the plugin itself, consisting mainly of simple strings and ID values
 CPluginInfoStructure that is used during the base class initilize( ) funciton call, after object instantiation is complete. This structure contains the path to the DLL itself which can be used to open/save files including pre-installed WAV files for sample based synths
 CPluginParameterThe PluginParameter object stores all of the data needed for any type of plugin parameter. It is a large object, but it is not complex as it really just stores LOTS of information about plugin parameters
 CpluginPrivateDataBack-pointer to the parameters; this is described in detail in Designing Audio Effects in C++ 2nd Ed. by Will Pirkle and is part of the monolithic parameters AAX programming paradigm; this is very well documented in the AAX SDK documentation
 CPresetInfo
 CPresetParameterInformation that defines a preset value as a control_ID::value data pair
 CProcessBufferInfoInformation package that arrives with each new audio buffer process cycle. Contains everything needed for one buffer's worth of data
 CProcessFrameInfoInformation package that arrives with each new audio frame; called internally from the buffer process function
 Cmoodycamel::ReaderWriterQueue< double, DATA_QUEUE_LEN >
 Cmoodycamel::ReaderWriterQueue< VSTGUI::CustomViewMessage, 32 >
 CResetInfoSample rate and bit-depth information that is passed during the reset( ) function
 CSingleComponentEffect
 CVectorJoystickDataIncoming data from a vector joystick
 CVSTGUI::CMeterDetectorThe CMeterDetector object provides a dedicated detector for VU meter objects
 CVSTGUI::ControlUpdateReceiverThe ControlUpdateReceiver object is the connection mechanism between PluginParameter objects and their connected GUI control objects. It was originally designed almost identically to the example code in the VSTGUI4 SDK for the VST3 version. However, once the AU, AAX, VST3 and RAFX2 APIs were consolidated, this object changed significantly. If you are interested in creating your own version, check out the VST3 files that are included with the vstgui SDK
 CVSTGUI::CustomViewMessageCustom structure for passing messages and data to and from the plugin core object. See the Custom View tutorial project for more informaiton
 CVSTGUIEditorInterface
 Cmoodycamel::weak_atomic< Block *>
 Cmoodycamel::weak_atomic< size_t >
 Cmoodycamel::weak_atomic< ssize_t >