Audacity  2.2.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
oCstd::__make_unique_result< X >
oCstd::__make_unique_result< X[]>
oC_LADSPA_Descriptor_LADSPA_Descriptor is a structure that provides the API to a LADSPA (Linux Audio Plugin Architecture) Effect
oC_LADSPA_PortRangeHint_LADSPA_PortRangeHint is a structure that gives parameter validation information for a LADSPA (Linux Audio Plugin Architecture) plug in effect
oCAboutDialogCreditItemAboutDialogCreditItem is a structure used by the AboutDialog to hold information about one contributor to Audacity
oCAColorAColor Manages color brushes and pens
oCEffect::AddedAnalysisTrack
oCAEffect
oCAliasedFile
oCAndValidatorParameter must pass both of the supplied validators
oCAudacityException
oCAudacityProjectCommandFunctorAudacityProjectCommandFunctor, derived from CommandFunctor, simplifies construction of menu items
oCAudioIOAudioIO uses the PortAudio library to play and record sound
oCAudioIOListener
oCAudioIOStartStreamOptions
oCAudioUnitEffectAn Effect class that handles a wide range of effects. ??Mac only??
oCauHeaderThe auHeader is a structure used by SimpleBlockFile for .au file format. There probably is an 'official' header file we should include to get its definition, rather than rolling our own
oCAutoDuckRegion
oCAutoRollbackRenamerAutoRollbackRenamer handles the renaming of files which is needed when producing a NEW version of a file which may fail. On failure the old version is put back in place
oCLabelStruct::BadFormatException
oCDirManager::BalanceInfo
oCBase
oCBatchCommandsMaintains the chain of commands used in batch processing. See also BatchCommandDialog and BatchProcessDialog
oCBE_CONFIGBE_CONFIG is a structure defined in the Blade DLL Interface for LAME (MP3 Conversion DLL)
oCBE_VERSIONBE_VERSION is a structure defined in the Blade DLL Interface for LAME (MP3 Conversion DLL)
oCBiquadStruct
oCBlockFileA BlockFile is a chunk of immutable audio data
oCWaveTrackCache::Buffer
oCBuiltinFormatStringStruct to hold a formatting control string and its user facing name Used in an array to hold the built-in time formats that are always available to the user
oCCHOICES
oCClipMoveState
oCCommandBase class which encapsulates a process
oCCommandBuilderA type of factory for Commands of various sorts
oCCommandDirectoryAllows registration and lookup (by name) of command types
oCCommandExecutionContextRepresents a context to which a command may be applied
oCCommandFunctorCommandFunctor is a very small class that works with CommandManager. It holds the callback for one command
oCCommandHandlerContains methods for applying commands that are passed to it
oCCommandListList of CommandListEntry
oCCommandListEntryCommandListEntry is a structure used by CommandManager
oCCommandMessageTargetInterface for objects that can receive (string) messages from a command
oCCommandOutputTarget
oCCommandProgressTargetInterface for objects that can receive command progress information
oCCommandSignatureClass that maps parameter names to default values and validators
oCCommandTypeBase class for containing data common to all commands of a given type. Also acts as a factory
oCCompressorPanelPanel used within the EffectCompressor for EffectCompressor
oCCrossFaderNot used by Audacity (yet) apparently work in progress that has been abandoned
oCDCUnchanger
oCDefaultConfigEntry
oCDefaultDelayedHandlerAction
oCSequence::DeleteUpdateMutexLocker
oCDestroyer< T >
oCDeviceManagerA singleton that manages the audio devices known to Audacity
oCDeviceSourceMap
oCDiagsProcessing of the macros for recording bad events or performance monitoring
oCDigitInfoDigitInfo is a class used in NumericTextCtrl
oCDitherThis class implements various functions for dithering and is derived from the dither code in the Ardour project, written by Steve Harris
oCDropTargetDropTarget, derived from wxFileDropTarget gives drag and drop functionality for audio files
oCAudioIO::ScrubQueue::Duration
oCEchoDialogEchoDialog used with EffectEcho
oCEffectBassTrebleState
oCEffectChangeTempoAn EffectSoundTouch provides speeding up or slowing down tempo without changing pitch
oCEffectClientInterface
oCEffectDistortionState
oCEffectHostInterface
oCEffectLevellerAn Effect that aims to selectively make softer sounds louder
oCEffectManagerEffectManager is the class that handles effects and effect categories
oCEffectNoiseRemovalA two-pass effect to remove background noise
oCEffectPhaserState
oCEffectTimeScaleAn EffectTimeScale does high quality sliding time scaling/pitch shifting
oCEffectUIClientInterface
oCEffectUIHostInterface
oCEffectWahwahState
oCEntry
oCAudioIO::ScrubQueue::Entry
oCEnumsEnums is a helper class for Shuttle. It defines enumerations which are used in effects dialogs, in the effects themselves and in preferences
oCEnvelopeEditor
oCEQCurveEQCurve is used with EffectEqualization
oCEQPointEQPoint is used with EQCurve and hence EffectEqualization
oCExportMain class to control the export function
oCExportFFmpegControlling class for FFmpeg exporting. Creates the options dialog of the appropriate type, adds tags and invokes the export function
oCExportFFmpegAACOptionsOptions dialog for FFmpeg exporting of AAC format
oCExportFFmpegAC3OptionsOptions dialog for FFmpeg exporting of AC3 format
oCExportFFmpegAMRNBOptionsOptions dialog for FFmpeg exporting of AMRNB format
oCExportFFmpegOptionsOptions dialog for Custom FFmpeg export format
oCExportFFmpegWMAOptionsOptions dialog for FFmpeg exporting of WMA format
oCExportKitA private class used to store the information needed to do an export
oCExportPlugin
oCExportTypeContainer for information about supported export types
oCExtImportItem
oCFFmpegImportFileHandleAn ImportFileHandle for FFmpeg data
oCFFmpegImportPluginAn ImportPlugin for FFmpeg data
oCFFmpegLibsClass used to dynamically load FFmpeg libraries
oCFFTDeleter
oCFFTParam
oCfifo_t
oCFile
oCFileHistorySimilar to FileHistory, but customized to our needs
oCFileIO
oCFileNamesProvides Static functions to yield filenames
oCFileObjectFileObject, derived from wxFileDataObject gives extended drag and drop functionality for audio files
oCfilter_array_t
oCfilter_t
oCFinal_action< F >
oCFindClippingDialogFindClippingDialog used with EffectFindClipping
oCFLACImportFileHandleAn ImportFileHandle for FLAC data
oCFLACImportPluginAn ImportPlugin for FLAC data
oCLabelTrack::Flags
oCFlowPackerPacks rectangular boxes into a rectangle, using simple first fit
oCRuler::Fonts
oCFormatAbstract base class used in importing a file
oCFormatClassifierFormatClassifier classifies the sample format and endianness of raw audio files
oCFormatClassifier::FormatClassT
oCFormatInfo
oCTrackPanel::FoundCell
oCAudacityProject::FoundClip
oCFoundClip
oCAudacityProject::FoundClipBoundary
oCFoundClipBoundary
oCfreer
oCGeometricInputRateTimeWarperTimeScale - rate varies geometrically with input
oCGeometricOutputRateTimeWarperTimeScale - rate varies geometrically with output
oCBlockFile::GetFileNameResult
oCSpectrogramSettings::Globals
oCWaveformSettings::Globals
oCGStreamerImportFileHandleAn ImportFileHandle for GStreamer data
oCGStreamerImportPluginAn ImportPlugin for GStreamer data
oCHelpSystemClass which contains static methods and data needed for implementing help buttons
oCHitTestPreview
oCid3_tag_deleter
oCAButton::ImageArr
oCImageRollAn ImageRoll is an image that can be expanded to an arbitrary size; it is made up of both fixed pieces and repeating pieces
oCImporterClass which actulaly imports the auido, using functions defined in ImportPCM.cpp, ImportMP3.cpp, ImportOGG.cpp, ImportRawData.cpp, and ImportLOF.cpp
oCImportFileHandleAn ImportFileHandle for data
oCImportPluginBase class for FlacImportPlugin, LOFImportPlugin, MP3ImportPlugin, OggImportPlugin and PCMImportPlugin. Gives API for sound file import
oCImportPluginListAn ImportPlugin list
oCTrackControls::InitMenuData
oCInternatInternationalisation support
oCZoomInfo::Interval
oCWaveCache::InvalidRegion
oCItemData
oCiterator
oCNumberScale::Iterator
oCKeyNode
oCRuler::LabelAn array of these created by the Ruler is used to determine what and where text annotations to the numbers on the Ruler get drawn
oCLabelDefaultClickHandle::LabelState
oCLabelStructA LabelStruct holds information for ONE label in a LabelTrack
oCLabelTrackHit
oCLadspaEffectDialogDialog used with Effect
oClame_global_flagsStruct with zillion of control parameters that control lame export (MP3 Conversion DLL)
oCToolDock::LayoutVisitor
oCToolBarConfiguration::Legacy
oCLinearInputInverseRateTimeWarperTimeScale - inverse rate varies linearly with input
oCstd::list< T >STL class
oCWaveTrack::LocationUsed only by WaveTrack, a special way to hold location that can accommodate merged regions
oCLWSliderLightweight version of ASlider. In other words it does not have a window permanently associated with it
oCMachineEndianness
oCmad_bitptrStruct in the MPEG library, used for MP3 compression by MP3Exporter
oCmad_decoderStruct in the MPEG library, used for MP3 compression by MP3Exporter
oCmad_frameStruct in the MPEG library, used for MP3 compression by MP3Exporter
oCmad_headerStruct in the MPEG library, used for MP3 compression by MP3Exporter
oCmad_pcmStruct in the MPEG library, used for MP3 compression by MP3Exporter
oCmad_streamStruct in the MPEG library, used for MP3 compression by MP3Exporter
oCmad_synthStruct in the MPEG library, used for MP3 compression by MP3Exporter
oCmad_timer_tStruct in the MPEG library, used for MP3 compression by MP3Exporter
oCMatrixHolds a matrix of doubles and supports arithmetic, subsetting, and matrix inversion. Used by InterpolateAudio
oCMaybe< X >
oCMaybe< CommandSignature >
oCMaybe< ProgressDialog >
oCMenuBarListList of MenuBarListEntry
oCMenuBarListEntryMenuBarListEntry is a structure used by CommandManager
oCMeterBarA struct used by Meter to hold the position of one bar
oCMeterUpdateMsgMessage used to update the Meter
oCMeterUpdateQueueQueue of MeterUpdateMsg used to feed the Meter
oCMidiIOPrefsA PrefsPanel used to select recording and playback devices and other settings
oCMIDIParserUnused class that might someday be used again to read MIDI files into a NoteTrack
oCBlockFile::MinMaxRMS
oCMixerFunctions for doing the mixdown of the tracks
oCMixerSpecClass used with Mixer
oCEffect::ModifiedAnalysisTrack
oCModule
oCModuleInterface
oCModuleInterfaceDeleter
oCModuleManagerInterface
oCMP2ExporterClass used to export MP2 files
oCMP3ExporterClass used to export MP3 files
oCMP3ImportFileHandleAn ImportFileHandle for MP3 data
oCMP3ImportPluginAn ImportPlugin for MP3 data
oCMultiFormatReaderMultiFormatReader reads raw audio files in different formats and machine endianness representations
oCMusicalInstrument
oCNoiseRemovalDialogDialog used with EffectNoiseRemoval
oCNoteTrackA Track that is used for Midi notes. (Somewhat old code)
oCNumberFormatter
oCNumberScale
oCNumericConverterNumericConverter provides the advanced formatting control used in the selection bar of Audacity
oCNumericFieldNumericField is a class used in NumericTextCtrl
oCNumericTextCtrlAxNumericTextCtrlAx gives the NumericTextCtrl Accessibility
oCNyqControlA control on a NyquistDialog
oCODFileDecoderClass to decode a particular file (one per file). Saves info such as filename and length (after the header is read.)
oCODManagerA singleton that manages currently running Tasks on an arbitrary number of threads
oCODTaskA class representing a modular task to be used with the On-Demand structures
oCODUnlocker
oCODWaveTrackTaskQueueA class representing a modular task to be used with the On-Demand structures
oCOGGImportPluginAn ImportPlugin for OGG data
oCone_pole_t
oCAudacityProject::OnEffectFlags
oCOnEffectFlags
oCOverlay
oCpair
oCEffectDistortion::Params
oCEffectReverb::Params
oCPaulStretch
oCODManager::Pauser
oCToolBarConfiguration::Place
oCPlatformCompatibilityFilename Compatibility utilities
oCPluginDescriptor
oCPluginManagerInterface
oCPopupMenuTableEntry
oCToolBarConfiguration::Position
oCPrefsDialog::PrefsNode
oCPrefsPanelFactory
oCProfilerA simple profiler to measure the average time lengths that a particular task/function takes. Currently not thread-safe and not thread-smart, but it will probably work fine if you use it on a high level
oCBlockFile::ReadLocker
oCBlockFile::ReadUnlocker
oCEffectNoiseReduction::Worker::Record
oCRegionStructure to hold region of a wavetrack and a comparison function for sortability
oCRepeatDialogDialog used with EffectRepeat
oCResampleInterface to libsoxr
oCAButton::Resetter
oCASlider::Resetter
oCMeter::Resetter
oCAdornedRulerPanel::Resetter
oCResponseStores a command response string (and other response data if it becomes necessary)
oCResponseQueueAllow messages to be sent from the main thread to the script thread
oCRestoreValue< T >
oCReverb_priv_t
oCreverb_t
oCRingBufferHolds streamed audio samples
oCRowData
oCRulerUsed to display a Ruler
oCSampleBuffer
oCScriptCommandRelayScriptCommandRelay is just a way to move some of the scripting-specific code out of ModuleManager
oCScrubbingOptions
oCAudioIO::ScrubQueue
oCSelectedRegionDefines a selected portion of a project
oCSelectionBarListenerA parent class of SelectionBar, used to forward events to do with changes in the SelectionBar
oCSelectionState
oCSelectionStateChanger
oCSeqBlockData structure containing pointer to a BlockFile and a start time. Element of a BlockArray
oCSequencer< R >
oCSequencer< void >
oCEffectNoiseReduction::Settings
oCSFFileCloser
oCShuttleMoves data from one place to another, converting it as required
oCShuttleGuiBaseBase class for shuttling data to and from a GUI
oCSimpleBlockFileCache
oCSimpleGuard< R >
oCSimpleGuard< bool >
oCSimpleGuard< void >
oCSinCosStruct
oCSinCosTable
oCSnapManager
oCSnapPoint
oCSnapResults
oCsoxr_deleter
oCSpecCache
oCSpecPowerMeterSpecPowerMeter is a simple spectral power level meter
oCSpecPxCache
oCSpectralSelectionBarListenerA class used to forward events to do with changes in the SpectralSelectionBar
oCSpectrogramSettingsSpectrogram settings, either for one track or as defaults
oCSpectrumAnalystUsed for finding the peaks, for snapping to peaks
oCMeter::State
oCEffectNoiseReduction::Statistics
oCStretchHandle::StretchState
oCSubMenuListList of SubMenuListEntry
oCSubMenuListEntrySubMenuListEntry is a structure used by CommandManager
oCSummaryInfoWorks with BlockFile to hold info about max and min and RMS over multiple samples, which in turn allows rapid drawing when zoomed out
oCSyllable
oCt_diag_struct
oCTargetFactory
oCTaskProfileSimple class to keep track of one task that may be called multiple times
oCTrackInfo::TCPLine
oCThemeBaseTheme management - Image loading and saving
oCTimeWarperTransforms one point in time to another point. For example, a time stretching effect might use one to keep track of what happens to labels and split points in the input
oCTitleRestorer
oCToolBarArrangementSmall class that holds some layout information for an ExpandingToolBar
oCToolBarConfiguration
oCTrackArtistThis class handles the actual rendering of WaveTracks (both waveforms and spectra), NoteTracks, LabelTracks and TimeTracks
oCTrackClip
oCTrackFactoryUsed to create a WaveTrack, or a LabelTrack.. Implementation of the functions of this class are dispersed through the different Track classes
oCTrackInfoThe TrackInfo is shown to the side of a track It has the menus, pan and gain controls displayed in it. So "Info" is somewhat a misnomer. Should possibly be "TrackControls"
oCTrackListConstIterator
oCTrackListIteratorAn iterator for a TrackList
oCTrackListNodeUsed by TrackList, points to a Track
oCTrackPanelAxHelper to TrackPanel to give accessibility
oCTrackPanelCell
oCTrackPanelDrawingContext
oCTrackPanelListenerA now badly named class which is used to give access to a subset of the TrackPanel methods from all over the place
oCTrackPanelMouseEvent
oCTrackPanelMouseState
oCToolBarConfiguration::Tree
oCToolBarConfiguration::Iterator::Triple
oCUIHandle
oCUndoManagerWorks with HistoryWindow to provide the Undo functionality
oCUndoStackElemHolds one item with description and time range for the UndoManager
oCUndoState
oCstd::unique_ptr< T >STL class
oCEffectManager::UnsetBatchProcessing
oCUnusableImportPluginUsed in place of a real plug in for plug ins that have not been compiled or are not available in this version of Audacity. Has enough information to identify the file extensions that would be used, but little else
oCUnusableImportPluginListAn UnusableImportPlugin list
oCValidatorA Validator is an object which checks whether a wxVariant satisfies a certain criterion. This is a base validator which allows anything
oCVarSetter< T >
oCstd::vector< T >STL class
oCVectorHolds a matrix of doubles and supports arithmetic operations, including Vector-Matrix operations. Used by InterpolateAudio
oCVoiceKeyThis implements a voice key, detecting either the next "ON" or "OFF" point
oCVSTEffectLink
oCVstEvent
oCVstEvents
oCVstMidiEvent
oCVstParameterProperties
oCVstPatchChunkInfo
oCVstRect
oCVstTimeInfo
oCMixer::WarpOptions
oCwav_header
oCWaveCacheCache used with WaveClip to cache wave information (for drawing)
oCWaveDisplay
oCWaveformSettingsWaveform settings, either for one track or as defaults
oCWaveTrackCache
oCWaveTrackLocation
oCWaveTrack::WaveTrackLockDeleter
oCEffectNoiseReduction::Worker
oCWrappedTypeUsed in type conversions, this wrapper for ints, strings, doubles and enums provides conversions between all the types. Functions that work on wrapped types can quickly be reused to work on any of these types. This cuts out a lot of repetitive code
oCwxApp
oCwxCommandEvent
oCwxCondition
oCwxConnection
oCwxControl
oCwxDropTarget
oCwxEventFilter
oCwxEvtHandler
oCwxFFile
oCwxFileName
oCwxFrame
oCwxGrid
oCwxGridCellChoiceEditor
oCwxGridCellEditor
oCwxGridCellRenderer
oCwxHtmlWindow
oCwxLog
oCwxMenu
oCwxMiniFrame
oCwxMutex
oCwxOutputStream
oCwxPanel
oCwxPizza
oCwxPrintout
oCwxProcess
oCwxScrollBar
oCwxScrolledWindow
oCwxServer
oCwxStatusBar
oCwxString
oCwxTextCtrl
oCwxThread
oCwxTimer
oCwxTreebookA wxTreebook is a class like wxNotebook, but not yet supported by wxWidgets 2.6.3
oCwxTreebookItemDataOne item in a wxTreebook. (I think)
oCwxVListBox
oCwxWidgetCocoaImpl
oCwxWindow
oCXMLFileReaderReads a file and passes the results through an XMLTagHandler
oCXMLTagHandlerThis class is an interface which should be implemented by classes which wish to be able to load and save themselves using XML files
oCXMLValueCheckerXMLValueChecker implements static bool methods for checking input values from XML files
oCXMLWriterBase class for XMLFileWriter and XMLStringWriter that provides the general functionality for creating XML in UTF8 encoding
oCxmm_mm_union
\CZoomInfo