Audacity 3.2.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456789101112]
 C_LADSPA_Descriptor_LADSPA_Descriptor is a structure that provides the API to a LADSPA (Linux Audio Plugin Architecture) Effect.
 C_LADSPA_PortRangeHint_LADSPA_PortRangeHint is a structure that gives parameter validation information for a LADSPA (Linux Audio Plugin Architecture) plug in effect.
 C_LV2_External_UI_Host
 C_LV2_External_UI_Widget
 CAboutDialogCreditItemAboutDialogCreditItem is a structure used by the AboutDialog to hold information about one contributor to Audacity
 CAButtonBase
 CRegistry::AcceptableItemType< Item, TypeList >
 CAccessibleLinksFormatterA class that allows translatable text to have accessible links in it in a way that is friendly to translators
 CTypeList::LeftFold< Op, TypeList, Initial >::Impl< Types >::Accumulate< Acc,... >
 CTypeList::RightFold< Op, TypeList, Initial >::Accumulate< Acc, TL >
 CTypeList::RightFoldList< Op, TypeList, Initial >::Accumulate< Acc, TL >
 CTypeList::LeftFold< Op, TypeList, Initial >::Impl< Types >::Accumulate< Acc >
 CTypeList::RightFold< Op, TypeList, Initial >::Accumulate< Acc, Nil >
 CTypeList::RightFoldList< Op, TypeList, Initial >::Accumulate< Acc, Nil >
 CTypeList::LeftFold< Op, TypeList, Initial >::Impl< Types >::Accumulate< Acc, T, Ts... >
 CLibFileFormats::AcidizerTagsModels how SoundForge allows the editing of ACID metadata, as far as our interest goes: setting the type to one-shot prevents the setting of BPM. Conversely, loops must have their BPM set (normally by setting the number of beats in the loop, but provided that the file duration is available, this is equivalent)
 CAColorAColor Manages color brushes and pens
 CActiveProjectsManages a list of active projects
 CRegistry::ActualItem< T >Find the real item type (following chains of indirections)
 CRegistry::ActualItem< detail::ComputedItem< C, T > >
 CRegistry::ActualItem< detail::IndirectItem< T > >
 CAddedAnalysisTrack
 Cfast_float::adjusted_mantissa
 CWaveClipAdjustBorderHandle::AdjustPolicy
 CAEffectVST Effects class, conforming to VST layout
 Caudacity::sqlite::AggregateFunctionA class representing an aggregate function in a SQLite database
 CAliasedFileAn audio file that is referenced (pointed into) directly from an Audacity .aup file rather than Audacity having its own copies of the data
 Cstd::allocator< T >STL class
 CAllProjects
 CRegistry::AllTypes< RegistryTraits >
 CMIR::AnalyzedAudioClip
 CTypeList::And< Predicates >
 CTypeList::And< Predicate, Predicates... >
 CTypeList::And<>
 CAndValidatorParameter must pass both of the supplied validators
 Caudacity::sentry::AnonymizedMessageA class, that stores anonymized message
 CTypeList::Append< Lists >
 CTypeList::Append< TypeList, TypeLists... >
 CTypeList::Append<>
 Canonymous_namespace{WaveDataCache.cpp}::AppendBufferHelper
 CApplicableForEntry for the Applicability table
 CTypeList::Apply< Template, TypeList >Bind the types in TypeList to the parameters of a variadic Template
 CTypeList::Apply< std::variant, Map_t< Fn< std::reference_wrapper >, MapConst_t< Const, TypeList > > >
 CTypeList::Apply< Template, List< Types... > >
 CApply_t
 CAsyncPluginValidatorStarts and communicates with a dedicated process to perform plugin validation. Once instantiated, client should call AsyncPluginValidation::Validate for plugin that needs to be validated. When done, AsyncPluginValidation will notify caller via Delegate on the UI thread (requires event loop). After Delegate::OnValidationFinished is called procedure can be repeated with another plugin id
 Cstd::atomic< T >STL class
 CPopupMenuTable::AttachedItem< Ptr >
 CAttachedVirtualFunction< Tag, Return, This, Arguments >Class template generates single-dispatch, open method registry tables
 CXMLMethodRegistry< Host >::AttributeReaderEntries
 CXMLMethodRegistry< Host >::AttributeWriterEntryTypically statically constructed
 CAudacityAVBufferRef
 CAudacityAVCodecID
 CAudacityAVDictionaryEntrySimply an overlay of AVDictionaryEntry, but we avoid including that type
 CAudacityAVRational
 CAudacityExceptionBase class for exceptions specially processed by the application
 CAudacityHostAttribute
 CAudioBuffer
 CAudioContainer
 CAudioContainerHelper
 CAudioIODiagnostics
 CAudioIOEvent
 CAudioIOExtBaseAbstract interface to alternative, concurrent playback with the main audio (such as MIDI events)
 CAudioIoCallback::AudioIOExtIterator
 CAudioIoCallback::AudioIOExtRange
 CAudioIOListenerMonitors record play start/stop and new sample blocks. Has callbacks for these events
 CAudioIOStartStreamOptionsStruct holding stream options, including a pointer to the time warp info and AudioIOListener and whether the playback is looped
 CAudioSegmentA generalization for audio segments, whether clips or silence between clips
 CAudioSegmentFactoryInterface
 CAudioSegmentSampleView
 CAudioStreamBasicDescription
 CAudioUnitCleaner< T, fn >Generates deleters for std::unique_ptr that clean up AU plugin state
 CAudioUnitEffectSettingsRepresents a cached copy of the state stored in an AudioUnit, but can outlive the original AudioUnit
 CAudioUnitParameter
 CAudioUnitParameterInfo
 CAudioUnitParameterNameInfo
 CAudioUnitProperty
 CAudioUnitWrapperManages and interacts with an AudioUnit, providing operations on audio effects
 CAUPreset
 CAURenderCallbackStruct
 Caudacity::cloud::audiocom::AuthorizationHandler
 Caudacity::cloud::audiocom::AuthResult
 Caudacity::cloud::audiocom::AuthStateChangedMessageMessage that is sent when authorization state changes
 CAutoDuckRegionStruct that holds a start and end time
 CAutoRollbackRenamerAutoRollbackRenamer 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
 Cav_intfloat32
 Cav_intfloat64
 CAVBitStreamFilter
 CAVBitStreamFilterContext
 CAVBSFContext
 CAVBufferRef
 CAVChannelCustom
 CAVChannelLayout
 CAVChannelLayoutWrapper
 CAVChapter
 CAVClass
 CAVCodec
 CAVCodecContext
 CAVCodecContextWrapper
 CAVCodecDescriptor
 CAVCodecFactories
 CAVCodecFunctions
 CAVCodecHWConfig
 CAVCodecIDResolver
 CAVCodecParameters
 CAVCodecParser
 CAVCodecParserContext
 CAVCodecWrapper
 CAVCPBProperties
 CAVDictionaryEntry
 CAVDictionaryWrapper
 CAVFifoBuffer
 CAVFormatContext
 CAVFormatContextWrapper
 CAVFormatFactories
 CAVFormatFunctions
 CAVFrac
 CAVFrame
 CAVFrameSideData
 CAVFrameWrapper
 CAVHWAccel
 CAVHWDeviceContext
 CAVHWFramesConstraints
 CAVHWFramesContext
 CAVIndexEntry
 CAVInputFormat
 CAVInputFormatWrapper
 CAVIOContext
 CAVIOContextWrapper
 CAVIODirContext
 CAVIODirEntry
 CAVIOInterruptCB
 CAVOutputFormat
 CAVOutputFormatWrapper
 CAVPacket
 CAVPacketList
 CAVPacketSideData
 CAVPacketWrapper
 CAVPanScan
 CAVPicture
 CAVProbeData
 CAVProducerReferenceTime
 CAVProfile
 CAVProgram
 CAVRational
 CAVRegionOfInterest
 CAVStream
 CAVStreamGroup
 CAVStreamGroupTileGrid
 CAVStreamWrapper
 CAVSubtitle
 CAVSubtitleRect
 CAVUtilFactories
 CAVUtilFunctions
 Canonymous_namespace{TypeList.cpp}::B
 CProjectFileIO::BackupProject
 CLabelStruct::BadFormatException
 CMIR::anonymous_namespace{GetMeterUsingTatumQuantizationFit.cpp}::BarDivision
 CBase
 CClientData::BaseA convenient default parameter for class template Site
 CTypeSwitch::detail::Invoker< R, Exec, ObjectTypes >::Base
 CBase2
 CBaseItem
 CRegistry::detail::BaseItem
 CGraphicsDataCacheBase::BaseLookupResultA result of the cache lookup
 Caudacity::BasicSettingsBase class for objects that provide facility to store data persistently, and access it with string keys that are formed similarly to how paths in tree are formed
 CBassTrebleSettings
 CBassTrebleState
 CBE_CONFIGBE_CONFIG is a structure defined in the Blade DLL Interface for LAME (MP3 Conversion DLL)
 Cbe_version
 CBE_VERSIONBE_VERSION is a structure defined in the Blade DLL Interface for LAME (MP3 Conversion DLL)
 CLibImportExport::Test::AcidizerTags::Beats
 Canonymous_namespace{TrackArt.cpp}::BeatsGridlinePainter
 Cfast_float::bigint
 Cfast_float::binary_format< T >
 CTypeList::Bind< TupleLike >Destructure any tuple-like type into a TypeList
 CTypeList::Bind1st< BinaryTemplate, First >Given a binary template and a fixed argument, make a metafunction
 CTypeList::Bind2nd< BinaryTemplate, Second >Given a binary template and a fixed argument, make a metafunction
 CBiquadRepresents a biquad digital filter
 Cstd::bitset< NCommandFlags >
 Caudacity::sqlite::BlobA class representing a BLOB in a SQLite database
 Caudacity::cloud::audiocom::sync::BlockHashCache
 Caudacity::cloud::audiocom::sync::BlockHasher
 Caudacity::cloud::audiocom::sync::BlockUploadTask
 Cstd::bool_constant
 Cinternal::dtoa_impl::boundaries
 CBreakpadConfigurerThis class is used to configure Breakpad's handler before start
 CBufferedStreamReaderA facade-like class, that implements buffered reading from the underlying data stream
 CAudioGraph::BuffersAccumulates (non-interleaved) data during effect processing
 CSteinberg::Vst::BufferStream
 CPlaybackPolicy::BufferTimesTimes are in seconds
 CRegistry::detail::Builder< RegistryTraits >
 Canonymous_namespace{ParsedNumericConverterFormatter.cpp}::BuiltinFormatStringStruct 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
 CBuiltinFormatStringBuiltinFormatString is a structure used in the NumericTextCtrl and holds both a descriptive name for the string format and a wxPrintf inspired style format string, optimised for displaying time in different formats
 CTypeList::ButLast< TypeList >
 CTypeList::ButLast< List< Type > >
 CTypeList::ButLast< List< Type, Types... > >
 CButtonBase
 CByColumns_t
 CRuler::Cache
 Cinternal::dtoa_impl::cached_power
 Caudacity::network_manager::CurlHandleManager::CachedHandle
 Canonymous_namespace{WaveDataCache.cpp}::AppendBufferHelper::CacheItem
 CTypeList::Call< Predicate, T >Apply a metafunction to a type
 Caudacity::concurrency::CancellationContext
 CTypeList::Append< TypeList, TypeLists... >::CaptureFirst< FirstTypes >
 CTypeList::Append< TypeList, TypeLists... >::CaptureFirst< FirstTypes >::CaptureRest< RestTypes >
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::Case1_
 CCentShiftChange
 CAudioGraph::Channel
 CChannel
 CChannelAttachment
 Canonymous_namespace{WaveformView.cpp}::WaveformPainter::ChannelCaches
 CChannelGroupIntervalA start and an end time, and whatever else subclasses associate with them
 CChannelIntervalThe intersection of a Channel and a WideChannelGroupInterval
 CAudioSetupToolBar::Choices
 CChoiceSetting
 CMemoryStream::Chunk
 Cstaffpad::audio::CircularSampleBuffer< SampleT >
 Cstaffpad::audio::CircularSampleBuffer< float >
 CWaveClip::ClearSequenceFinisherFix consistency of cutlines and envelope after deleting from Sequences
 CClipboardChangeMessageMessage is sent during idle time by the global clipboard
 CClipButtonDrawingArgs
 CClipButtonSpecializations< id >
 CClipButtonSpecializations< ClipButtonId::Overflow >
 CClipButtonSpecializations< ClipButtonId::Pitch >
 CClipButtonSpecializations< ClipButtonId::Speed >
 CClipMoveState
 CClipParameters
 CClipTimes
 CDynamicRangeProcessorHistoryPanel::ClockSynchronization
 CClientData::Cloneable< Covariant, Owner >A convenient base class defining abstract virtual Clone() for a given kind of pointer
 Caudacity::cloud::audiocom::sync::CloudProjectsDatabase
 Caudacity::cloud::audiocom::sync::CloudStatusChangedMessage
 Caudacity::cloud::audiocom::sync::CloudSyncError
 Caudacity::cloud::audiocom::CloudSyncService
 Canonymous_namespace{Registry.cpp}::CollectedItems
 CTypeEnumerator::CollectTypes< Tag, Location >
 Cgraphics::ColorClass for storing color in 32-bit format
 CColorFunction
 CColorPairPair of colors for waveform painting
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >
 CCommandBuilderA type of factory for Commands of various sorts
 CCommandContextCommandContext provides additional information to an 'Apply()' command. It provides the project, and provides output channels for Error, Progress and Status. Status is used for general messaging from a command back to its invoker
 CCommandDirectoryAllows registration and lookup (by name) of command types
 CCommandFlagOptions
 CCommandFunctorCommandFunctor is a very small class that works with CommandManager. It holds the callback for one command
 CCommandFunctorPointer
 CCommandHandlerContains methods for applying commands that are passed to it
 CCommandHandlerObject
 CCommandListList of CommandListEntry
 CCommandListEntryCommandListEntry is a structure used by CommandManager
 CCommandManager::CommandListEntry
 CCommandMessageTargetInterface for objects that can receive (string) messages from a command
 CCommandOutputTargetsCommandOutputTargets a mix of three output classes to output progress indication, status messages and errors
 CCommandProgressTargetInterface for objects that can receive command progress information
 CCommandSignatureClass that maps parameter names to default values and validators
 CCompatibilityEntryDescribes format-codec compatibility
 CComponent
 CComponentInterfaceComponentInterface provides name / vendor / version functions to identify plugins. It is what makes a class a plug-in. Additionally it provides an optional parameter definitions function, for those components such as commands, effects and (soon) preference pagess that define parameters
 CComponentInterfaceSymbolComponentInterfaceSymbol pairs a persistent string identifier used internally with an optional, different string as msgid for lookup in a translation catalog
 CTypeList::Compose< Metafunctions >
 CTypeList::Compose< Metafunction, Metafunctions... >
 CTypeList::Compose<>
 CCompressorPanelPanel used within the EffectLegacyCompressor for EffectLegacyCompressor
 CCompressorProcessor
 CCompressorSettings
 CCondition
 Cstd::conditional_t
 Cstd::conjunction
 Caudacity::sqlite::ConnectionA class representing a connection to a SQLite database
 CTypeList::Cons< Type, TypeList >Build a type list from a type and another type list
 CTypeList::Cons< Type, List< Types... > >
 CCallable::Constantly< Value, Arguments >Generates functions useable as non-type template parameters
 CExportPluginRegistry::ConstIterator
 CRegistry::detail::ConsUnique< Type, List >
 CContainer
 Canonymous_namespace{ProjectFileIO.cpp}::ContextData
 CContrastBase
 Canonymous_namespace{NoiseReduction.cpp}::ControlInfo
 CNumericConverterFormatter::ConversionResult
 Caudacity::network_manager::Cookie
 CCookieA struct, representing a Cookie object
 Caudacity::network_manager::CookiesList
 CCookiesListA class, representing a list of HTTP cookies
 CClientData::Copyable< Container, CopyingPolicy >Decorator template injects copy and move operators for container of pointers
 CCopyableValueRestorer< T >
 CTester< Const, ref >::CopyOnly
 CTypeList::Nth< N, TypeList >::Countdown< I, TL >
 CTypeList::Nth< N, TypeList >::Countdown< 0, TL >
 CRealtimeEffectState::AccessState::CounterAndOutputs
 CTypeEnumerator::detail::CountTypes< Tag, Location >
 CCrashpadConfigurer
 CCrashReportContextThis object is for internal usage
 Caudacity::cloud::audiocom::sync::CreateSnapshotResponse
 CAudacityProject::CreateToken
 CAudioUnitEditor::CreateToken
 CEffectStage::CreateToken
 CLV2Wrapper::CreateTokenTo compel use of the factory
 CWaveClip::CreateToken
 CWaveTrack::CreateToken
 CCrossFaderNot used by Audacity (yet) apparently work in progress that has been abandoned
 Caudacity::network_manager::CurlHandleManager
 Caudacity::network_manager::CurlStringList
 Canonymous_namespace{ScrubState.cpp}::ScrubQueue::Data
 Caudacity::cloud::audiocom::sync::DataUploader
 CDBConnection
 CDBConnectionErrors
 Caudacity::cloud::audiocom::sync::DBProjectData
 CDCUnchangerUsed to restore pen, brush and logical-op in a DC back to what they were
 Caudacity::cloud::audiocom::sync::DecompressedBlock
 Cstd::default_delete
 CDefaultConfigEntry
 CProjectStatus::DefaultFieldsRegistrator
 CNumericConverterFormats::DefaultFormatRegistrator
 CRegistry::DefaultTraits
 CAsyncPluginValidator::DelegateUsed to talk back to calling side
 CDemoDialogDemoDialog used with DemoCommand
 Cstd::deque< T >STL class
 CDestroyer< T >A deleter class to supply the second template parameter of unique_ptr for classes like wxWindow that should be sent a message called Destroy rather than be deleted directly
 CDeviceSourceMap
 CDiagsProcessing of the macros for recording bad events or performance monitoring
 Caudacity::cloud::audiocom::sync::DialogButtonIdentifierTag
 Caudacity::cloud::audiocom::sync::anonymous_namespace{CloudLocationDialog.cpp}::DialogDescription
 CDialogFactoryResults
 Caudacity::cloud::audiocom::sync::DialogIdentifierTag
 Caudacity::cloud::audiocom::sync::anonymous_namespace{ProjectVersionConflictDialog.cpp}::DialogProperties
 CDigitInfo
 Canonymous_namespace{NoiseReductionBase.cpp}::DiscriminationMethodInfo
 CDitherThis class implements various functions for dithering and is derived from the dither code in the Ardour project, written by Steve Harris
 Cinternal::dtoa_impl::diyfp
 CMixerOptions::DownmixA matrix of booleans, one row per input channel, column per output
 CDownmixSourceDescribes an input source for DownmixStage Decorates an AudioGraph::Source with operations that are necessary to perform down mixing, which are: number of source channels, per-channel gain, channel mapping
 CDtmfSettings
 CGlobalVariable< Tag, Type, initializer, ScopedOnly >::dummy
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::Dummy
 CTrack::DuplicateOptionsChoices when duplicating a track
 CDynamicRangeProcessorClockA clock that can be paused and resumed
 CDynamicRangeProcessorHistory
 CDynamicRangeProcessorOutputPacket
 CDynamicRangeProcessorParameter
 CDynamicRangeProcessorParameterAttributes
 CDynamicRangeProcessorSettings
 CTuple::detail::each_less< typename, typename >
 CTuple::detail::each_less< std::index_sequence< Indices1... >, std::index_sequence< Indices2... > >
 CEBUR128Implements EBU-R128 loudness measurement
 CEchoDialogEchoDialog used with EffectEcho
 CEchoSettings
 CEffectAndCommandPluginManager
 CEffectAndDefaultSettings
 CEffectChangeTempoA SoundTouchBase provides speeding up or slowing down tempo without changing pitch
 CEffectDistortionSettings
 CEffectDistortionState
 Canonymous_namespace{RealtimeEffectPanel.cpp}::EffectListUIDelegate
 CEffectListUIDelegate
 CEffectManagerEffectManager is the class that handles effects and effect categories
 CEffectOutputsHold values to send to effect output meters
 CEffectOutputTracksUse this object to copy the input tracks to tentative outputTracks
 CEffectParameter< Structure, Member, Type, Value >
 CEffectParameter< Structure, Member, int >
 CEffectParameterMethodsInterface for manipulations of an Effect's settings
 CEffectPhaserSettings
 CEffectPhaserState
 CEffectSettingChangedMessage sent by EffectEditor when a setting is changed by the user
 CEffectSettingsExtraNon-polymorphic package of settings values common to many effects
 CEffectUIServices
 CEffectWahwahSettings
 CEffectWahwahState
 CRegistry::EmptyContext
 Cstd::enable_shared_from_this
 CAttachedVirtualFunction< Tag, Return, This, Arguments >::EntryMember of registry of implementations of the method
 CBuiltinCommandsModule::Entry
 CBuiltinEffectsModule::Entry
 CMacroCommandsCatalog::Entry
 CToolBarButtons::Entry
 CUndoRedoExtensionRegistry::EntryTypically statically constructed
 CEnums
 CEnvelopeEditor
 CEnvSetter
 CEQCurveOne curve in a list
 CEQCurveWriterSerializer of curves into XML files
 CEQPointOne point in a curve
 CEqualizationCurvesListMaintains a list of preset curves for Equalization effects
 CEqualizationParametersParameters of the Equalization effects that persist in configuration files
 Caudacity::sqlite::ErrorA class representing an error in SQLite
 CBasicUI::ErrorDialogOptionsOptions for variations of error dialogs; the default is for modal dialogs
 Cinternal::x11::RunLoop::EventHandler
 Caudacity::sentry::ExceptionA DTO for the Sentry Exception interface
 Caudacity::sentry::anonymous_namespace{SentryReport.cpp}::ExceptionContextHelper class to store additional details about the exception
 CObserver::ExceptionPolicyMay be supplied to constructor of Publisher to customize exception handling
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >Metafunction implementing TypeSwitch
 CExportMain class to control the export function
 CExportDiskFullError
 Caudacity::cloud::audiocom::sync::anonymous_namespace{WavPackCompressor.cpp}::Exporter
 CExportErrorException
 CExportException
 Canonymous_namespace{ExportUtils.cpp}::ExportHookElement
 CExportOptionA type that provides a description of an exporting option. Isn't allowed to change except non-type related flags
 CExportOptionsEditorEditor objects are used to retrieve a set of export options, and configure exporting parameters according the plugin internal logic. Each option is assigned with internal index that should not change
 CExportOptionsHandlerEvent
 CExportOptionsUIServices
 CExportPlugin
 CExportPluginHelpersUtility class that provides helper functions for ExportPlugin
 CExportPluginRegistry
 CExportProcessor
 CExportProcessorDelegate
 CExportAudioDialog::ExportSettingA private class used to store the information needed to do an export
 CExportTaskBuilder
 CExportUtils
 CExposedFormatDescribes export type
 CExtendedCompressorParameter
 Canonymous_namespace{ExportCL.cpp}::ExtendPath
 CProjectFileIOExtensionRegistry::Extension
 CExtImportItem
 CVST3Wrapper::FactoryPresetDesc
 Cstd::false_type
 CFFmpegAPIResolver
 CFFmpegExporterPerforms actual export
 CFFmpegLibsClass used to dynamically load FFmpeg libraries
 CFFmpegLog
 CFFmpegPreset
 CFFMPegVersion
 CFFTDeleter
 CFFTParam
 Canonymous_namespace{ParsedNumericConverterFormatter.cpp}::FieldConfig
 CNumericTextCtrl::FieldPosition
 Cfifo_t
 CFifoBuffer
 CFLAC::Decoder::File
 CFileHistorySimilar to wxFileHistory, but customized to our needs
 CAUPImportFileHandle::fileinfo
 CFileIO
 CFileNamesProvides Static functions to yield filenames
 CFileNames::FileType
 CTypeList::Filter< Predicate, TypeList >Select only the subsequence of the type list satisfying the predicate
 Cfilter_array_t
 Cfilter_t
 CFinally< F >"finally" as in The C++ Programming Language, 4th ed., p. 358 Useful for defining ad-hoc RAII actions. typical usage: auto cleanup = finally([&]{ ... code; ... });
 CFindClippingDialogFindClippingDialog used with EffectFindClipping
 CFLAC__StreamMetadataDeleter
 CLabelTrackView::Flags
 Cstaffpad::audio::simd::float_x4
 CFlowPackerA cursor for iterating the theme bitmap
 CTypeList::Fn< Template >
 CTypeList::Fn< Template, Templates... >
 CTypeList::Fn<>
 CRulerStruct::Fonts
 CFormantShifter
 CFormantShifterLoggerInterface
 CFormatAbstract base class used in importing a file
 CAccessibleLinksFormatter::FormatArgument
 CFormatChangedToFitValueMessage
 CFormatClassifierFormatClassifier classifies the sample format and endianness of raw audio files
 CFormatClassifier::FormatClassT
 CFormatInfo
 Canonymous_namespace{ParsedNumericConverterFormatter.cpp}::FormatStrings
 CFormatterContextA context in which formatter operates
 CCellularPanel::FoundCell
 Canonymous_namespace{ClipMenus.cpp}::FoundTrack
 Cstaffpad::audio::FourierTransform
 CFrameStatisticsA class to profile TrackPanel painting
 CFrameStatisticsDialogA dialog that displays information about time needed to paint the TrackPanel
 CCompressorProcessor::FrameStats
 Cfreer
 Cfast_float::from_chars_result
 CFromCharsResultResult of the conversion, similar to std::from_chars_result
 CRealtimeEffectState::AccessState::FromMainSlot
 Canonymous_namespace{WhatsNewDialog.cpp}::FSHelper
 CCallable::detail::FunctionInvoker< typename >
 CCallable::detail::FunctionInvoker< R(Args...)>
 CDanielRudrich::GainReductionComputer
 CBasicUI::GenericProgressDialogAbstraction of a progress dialog with undefined time-to-completion estimate
 CGeometricInputRateTimeWarperTimeScale - rate varies geometrically with input
 CGeometricOutputRateTimeWarperTimeScale - rate varies geometrically with output
 Canonymous_namespace{LV2Ports.cpp}::GetValueData
 CSpectrogramSettings::Globals
 CWaveformSettings::Globals
 CGlobalVariable< Tag, Type, initializer, ScopedOnly >Class template to generate global variables
 CGlobalVariable< ApplicationSettings, const std::function< std::unique_ptr< BasicSettings > >, nullptr, Options... >
 CGlobalVariable< AutoSave, const std::function< void(AudacityProject &) >, nullptr, Options... >
 CGlobalVariable< DefaultOptions, const std::function< std::remove_pointer_t< decltype(DefaultFunction)> >, Default, Options... >
 CGlobalVariable< DefaultWarp, const std::function< const BoundedEnvelope * >, nullptr, Options... >
 CGlobalVariable< EffectFactory, const std::function< const EffectInstanceFactory * >, nullptr, Options... >
 CGlobalVariable< ExecFromMainHook, const std::function< void(wxString *pIn, wxString *pOut) >, nullptr, Options... >
 CGlobalVariable< Factory, const std::function< SampleBlockFactoryPtr(AudacityProject &) >, nullptr, Options... >
 CGlobalVariable< Factory, const std::function< std::remove_pointer_t< decltype(DefaultFunction)> >, Default, Options... >
 CGlobalVariable< Factory, const std::function< std::unique_ptr< TransactionScopeImpl > >, nullptr, Options... >
 CGlobalVariable< GetDisplaysHook, const std::function< std::vector< WaveChannelSubViewType > >, nullptr, Options... >
 CGlobalVariable< GetEffectHook, const std::function< std::unique_ptr< NyquistBase > >, nullptr, Options... >
 CGlobalVariable< GlobalMenuHook, const std::function< bool(const CommandID &) >, nullptr, Options... >
 CGlobalVariable< MouseWheelHook, const std::function< unsigned(const TrackPanelMouseEvent &evt, AudacityProject *pProject) >, nullptr, Options... >
 CGlobalVariable< OnCloseHook, const std::function< bool(AudacityProject &) >, nullptr, Options... >
 CGlobalVariable< PostFilter, const std::function< bool(wxKeyEvent &) >, nullptr, Options... >
 CGlobalVariable< PreFilter, const std::function< bool(wxKeyEvent &) >, nullptr, Options... >
 CGlobalVariable< ShowDebugOutputHook, const std::function< void(const TranslatableString &title, const TranslatableString &message) >, nullptr, Options... >
 CGlobalVariable< Tag, const std::function< Signature >, nullptr, Options... >
 CGlobalVariable< Tag, const std::function< std::remove_pointer_t< decltype(DefaultFunction)> >, Default, Options... >
 CGlobalVariable< TargetFactory, const std::function< std::remove_pointer_t< decltype(DefaultFunction)> >, Default, Options... >
 CGlobalVariable< TopPanelHook, const std::function< wxWindow * >, nullptr, Options... >
 CGlobalVariable< ValidatePlugin, const std::function< std::remove_pointer_t< decltype(DefaultFunction)> >, Default, Options... >
 CGlobalVariable< YieldIfNeededHook, const std::function< void() >, nullptr, Options... >
 Caudacity::GoldenRatio< S >
 Caudacity::GoldenRatio< 4 >
 Caudacity::GoldenRatio< 8 >
 CGraphicsDataCacheBaseA base class for the GraphicsDataCache. Implements LRU policy
 CGraphicsDataCacheElementBaseA base class for the for cache elements
 CGraphicsDataCacheIterator< CacheElementType >A class that implements an iterator for the cache lookup result
 CGraphicsDataCacheKeyA key into the graphics data cache
 Cdetail::GroupItemBase
 Caudacity::BasicSettings::GroupScope
 Caudacity::network_manager::CurlHandleManager::Handle
 CBasicMenu::Handle
 Chash
 Cstd::hash< audacity::Uuid >
 Cstd::hash< Identifier >
 Cstd::hash< TranslatableString >
 CTypeList::Head< TypeList >Delays expansion of nested alias head; so Head<Nil> is legal
 CTypeList::Head< conditional_t< Null_v< T >, Example, T > >
 CTypeList::Head< List< Types... > >
 Caudacity::network_manager::Header
 CHeaderA string pair, representing HTTP header
 CPackedArray::Traits< T >::header_type
 CPackedArray::Traits< AudioBufferList >::header_type
 CPackedArray::Traits< AudioUnitCocoaViewInfo >::header_type
 Caudacity::network_manager::HeadersList
 CHeadersListA class, representing a list of HTTP headers
 CHelpSystemClass which contains static methods and data needed for implementing help buttons
 CDynamicRangeProcessorEditor::HistoryPanels
 Canonymous_namespace{PitchAndSpeedDialog.cpp}::HitClip
 CTrackShifter::HitTestParamsOptional, more complete information for hit testing
 CHitTestPreview
 Caudacity::cloud::audiocom::sync::anonymous_namespace{CloudSyncHousekeeper.cpp}::Housekeeper
 CIAttributeList
 CIBStream
 Caudacity::concurrency::ICancellable
 CSteinberg::Vst::IComponentHandler
 CSteinberg::Vst::IConnectionPoint
 CIdentifierAn explicitly nonlocalized string, not meant for the user to see
 CIteratorRange< Iterator >::identity< T >
 CAppEvents::anonymous_namespace{AppEvents.cpp}::IdleEvent
 Caudacity::cloud::audiocom::sync::anonymous_namespace{AudioComDialogBase.cpp}::IdleItem
 Caudacity::cloud::audiocom::sync::anonymous_namespace{AudioComDialogBase.cpp}::Idler
 Canonymous_namespace{CompositeTest.cpp}::Ignore
 CSteinberg::Vst::IHostApplication
 CImageRollAn ImageRoll is an image that can be expanded to an arbitrary size; it is made up of both fixed pieces and repeating pieces
 CImageRollPanelA wxPanel which displays an ImageRoll
 CIPCClient::Impl
 CIPCServer::Impl
 CPrefsListener::Impl
 CProjectTimeRuler::Impl
 Cstaffpad::TimeAndPitch::impl
 CTypeList::Bind< TupleLike >::Impl< typename >
 CTypeList::LeftFold< Op, TypeList, Initial >::Impl< Types >
 CTypeList::Map< Metafunction, TypeList >::Impl< Types >
 CVSTControl::Impl
 CTypeList::Bind< TupleLike >::Impl< std::index_sequence< Is... > >
 Caudacity::cloud::audiocom::sync::anonymous_namespace{WavPackCompressor.cpp}::Importer
 CImporterSingleton class which actually imports the audio, using ImportPlugin objects that are registered by modules, which in turn are factories of ImportFileHandle
 CImportFileHandleBase class for FlacImportFileHandle, LOFImportFileHandle, MP3ImportFileHandle, OggImportFileHandle and PCMImportFileHandle. Gives API for sound file import
 CImportPluginBase class for FlacImportPlugin, LOFImportPlugin, MP3ImportPlugin, OggImportPlugin and PCMImportPlugin. Gives API for sound file import
 CImportProgressListenerInterface used to report on import state and progress
 CImportUtils
 CTuple::detail::increasing< Indices >
 CTuple::detail::increasing< Index >
 CTuple::detail::increasing< Index, Indices... >
 CTuple::detail::increasing<>
 CTuple::detail::increment_each< typename >
 CLabelTrackView::Index
 Cstd::index_sequence
 CImportExportPrefs::RegisteredControls::Init
 CInit
 CLibraryPrefs::RegisteredControls::Init
 CRealtimeEffects::InitializationScopeBrackets processing setup and cleanup in the main thread
 CInitializeProcessingSettings
 CGlobalVariable< Tag, Type, initializer, ScopedOnly >::InitializerCan guarantee that the global variable's lifetime encloses those of other objects of static duration
 Canonymous_namespace{MIDIPlay.cpp}::InitializeTime
 Caudacity::cloud::audiocom::ShareAudioDialog::InitialStatePanel
 Canonymous_namespace{NoteTrackVZoomHandle.cpp}::InitMenuData
 CCommonTrackControls::InitMenuData
 CWaveChannelVRulerMenuTable::InitMenuData
 CMixer::Input
 Cdetail::InputMessageReader
 Cstd::integral_constant
 CInteractiveOutputTargetsInteractiveOutputTargets is an output target that pops up a dialog, if necessary
 CInternatInternationalisation support
 CZoomInfo::Interval
 CInvisibleTemporaryProjectMakes a temporary project that doesn't display on the screen
 CCallable::detail::InvocableBase< Invocable >Capture any invocable as a class, using std::function only when needed
 CCallable::detail::InvocableBase< M C::* >Partial specialization for pointers to members
 Cdetail::InvocableBase_t
 CTypeSwitch::detail::Invoker< R, Exec, ObjectTypes >
 CSteinberg::Vst::IParameterChanges
 CSteinberg::Vst::IParamValueQueue
 CIPCChannelInterface for sending data from client to server or vice versa, complemented by IPCChannelStatusCallback
 CIPCChannelStatusCallbackInterface for listening connection status changes
 CIPCClientSimple TCP socket based ipc client. When created attempts to connect to existing server (see IPCServer)
 CIPCServerSimple TCP socket based ipc server. When created server starts to listen for incoming connection (see IPCClient)
 CSteinberg::IPlugFrame
 CSteinberg::Vst::IPlugInterfaceSupport
 Caudacity::network_manager::IResponseFactory
 CSteinberg::Linux::IRunLoop
 Canonymous_namespace{Registry.cpp}::CollectedItems::Item
 CDialogDefinition::Item
 CComposite::Traits< MyCompositeBase, MyBuilder >::ItemBuilderType
 Canonymous_namespace{Registry.cpp}::ItemOrdering
 CMenuRegistry::ItemPropertiesA mix-in discovered by dynamic_cast; independent of the Traits
 CMenuRegistry::ItemRegistry
 Canonymous_namespace{MIDIPlay.h}::Iterator
 CNumberScale::Iterator
 CPluginManager::Iterator
 CJournal::anonymous_namespace{Journal.cpp}::JournalLogger
 CKeyNode
 CRulerUpdater::LabelAn array of these created by the Updater is used to determine what and where text annotations to the numbers on the Ruler get drawn
 CLabelDefaultClickHandle::LabelState
 CLabelStructA LabelStruct holds information for ONE label in a LabelTrack
 CLabelTrackEvent
 CLabelTrackHit
 CLadspaEffectSettings
 Clame_global_flagsStruct with zillion of control parameters that control lame export (MP3 Conversion DLL)
 CTypeList::Last< TypeList >
 CTypeList::Last< List< Type > >
 CTypeList::Last< List< Type, Types... > >
 CToolDock::LayoutVisitor
 CTypeList::LeftFold< Op, TypeList, Initial >Left fold reduction of a list of types by a binary template
 CTypeList::LeftFold< Cons_t, TypeList, Nil >
 CTypeList::LeftFoldList< Op, TypeList, Initial >Like LeftFold, but passing nonempty prefixes, not elements, to Op
 CToolBarConfiguration::Legacy
 CTypeList::Length< TypeList >
 CLibImportExport::Test::LibsndfileTaggerWhen adding tags, the allocated memory must be preserved until the file is closed. This class handles that, beside the regular file opening and closing
 CLilv_deleter< Type, f >Generate deleter classes for smart pointers to lv2 resources
 CLimiterSettings
 CLinearInputInverseRateTimeWarperTimeScale - inverse rate varies linearly with input
 CPixelSampleMapper::LinearMapper
 Cstd::list< T >STL class
 CTypeList::List< Types >Primary template for a list of arbitrary types
 CTypeList::List< Type, Types... >Non-empty specialization also defines first and rest
 CTypeList::List<>Empty specialization
 CShuttleGuiBase::ListControlColumn
 CExportOptionsEditor::ListenerListener object that is used to report on option changes
 CLocationUsed only by WaveTrack, a special way to hold location that can accommodate merged regions
 Caudacity::sqlite::SafeConnection::Lock
 CClientData::Lockable< Object, NoLocking >::LockEmpty class
 CLockable::Lock
 CClientData::Lockable< Object, LockingPolicy >Decorator template injects type Lock and method lock() into interface of Object
 CClientData::Lockable< Copyable< std::vector< DataPointer >, ObjectCopyingPolicy >, NoLocking >
 CClientData::Lockable< Copyable< std::vector< DataPointer >, SkipCopying >, NoLocking >
 Caudacity::cloud::audiocom::sync::LockedBlock
 CLogWindowMaintains the unique logging window which displays debug information
 CDanielRudrich::LookAheadGainReduction
 CGraphicsDataCacheBase::LookupElementElement of the cache lookup
 CWaveBitmapCache::LookupHelper
 CLibFileFormats::AcidizerTags::Loop
 CMIR::LoopClassifierSettings
 CLV2AtomPortStateState of an instance of an LV2 Atom port
 CLV2ControlPortStateOther UI related state of an instance of an LV2 Control port
 CLV2CVPortStateState of an instance of an LV2 CV port
 CLV2EffectSettingsStorage locations to be connected to LV2 control ports
 CLV2FeaturesListBase
 CLV2PortImmutable description of an LV2 port
 CLV2Ports
 CLV2PortStates
 CLV2PortUIStates
 CLV2Wrapper::LV2Work
 CLV2WrapperManager of a handle to an LV2 plug-in instantiation
 CLWSliderLightweight version of ASlider. In other words it does not have a window permanently associated with it
 CMachineEndianness
 CMacroCommandsMaintains the list of commands for batch/macro processing. See also MacrosWindow and ApplyMacroDialog
 CMacroCommandsCatalog
 Cmad_bitptrStruct in the MPEG library, used for MP3 compression by MP3Exporter
 Cmad_decoderStruct in the MPEG library, used for MP3 compression by MP3Exporter
 Cmad_frameStruct in the MPEG library, used for MP3 compression by MP3Exporter
 Cmad_headerStruct in the MPEG library, used for MP3 compression by MP3Exporter
 Cmad_pcmStruct in the MPEG library, used for MP3 compression by MP3Exporter
 Cmad_streamStruct in the MPEG library, used for MP3 compression by MP3Exporter
 Cmad_synthStruct in the MPEG library, used for MP3 compression by MP3Exporter
 Cmad_timer_tStruct in the MPEG library, used for MP3 compression by MP3Exporter
 CTypeList::Map< Metafunction, TypeList >Transform a list of types by the given metafunction
 CTypeList::MapList< Metafunction, TypeList >
 CMatrixHolds a matrix of doubles and supports arithmetic, subsetting, and matrix inversion. Used by InterpolateAudio
 CCallable::detail::MemberInvoker< M, C >Capture pointer to member
 CMemoryStreamA low overhead memory stream with O(1) append, low heap fragmentation and a linear memory view
 Canonymous_namespace{MenuCreator.cpp}::MenuBarListEntry
 Canonymous_namespace{Scrubbing.cpp}::MenuItem
 CCommonTrackPanelCell::MenuItem
 CMenuItemData
 CMenuRegistry::MenuItemData
 CMenuItemEnabler
 Canonymous_namespace{MenuHelper.cpp}::MenuSectionBuilder
 CMenuUpdateMessageSent when menus update (such as for changing enablement of items)
 Canonymous_namespace{ProjectStatus.cpp}::Message
 Canonymous_namespace{ScrubState.cpp}::ScrubQueue::Message
 Caudacity::sentry::MessageA DTO for the Sentry Message interface
 CEffectSettingsAccess::MessageType of messages to send from main thread to processing
 CObserver::MessageDefault message type for Publisher
 CBasicUI::MessageBoxOptions
 CMessageBuffer< Data >Communicate data atomically from one writer thread to one reader
 CMessageBuffer< anonymous_namespace{ScrubState.cpp}::ScrubQueue::Message >
 CMessageBuffer< DefaultPlaybackPolicy::SlotData >
 CMessageBuffer< RealtimeEffectState::AccessState::FromMainSlot >
 CMessageBuffer< RealtimeEffectState::AccessState::ToMainSlot >
 CMessageCommandTypeThe <something>CommandType classes are classes which are going away. They all provided a BuildSignature (what parameters they accept) and Name, but that is now replaced by the AudacityCommand interface.
 CEffectInstance::MessagePackage
 CMeterAudioIO uses this to send sample buffers for real-time display updates
 CMeterBarA struct used by MeterPanel to hold the position of one bar
 CMeterUpdateMsgMessage used to update the MeterPanel
 CMeterUpdateQueueQueue of MeterUpdateMsg used to feed the MeterPanel
 CMeterValueProvider
 CMeterValues
 CMIDIPlayCallbacks that AudioIO uses, to synchronize audio and MIDI playback
 Caudacity::cloud::audiocom::sync::MinMaxRMS
 CMinMaxRMS
 CMIR::MirAudioReader
 Caudacity::cloud::audiocom::sync::MissingBlocksUploadProgress
 Caudacity::cloud::audiocom::sync::MixdownResult
 CMixerFunctions for doing the mixdown of the tracks
 CModifiedAnalysisTrack
 CModNullCommandFunctorWe create one of these functors for each menu item or command which we register with the Command Manager. These take the click from the menu into the actual function to be called
 CModule
 CModuleManager
 CMP2ExporterClass used to export MP2 files
 CMP3ExporterClass used to export MP3 files
 CMultiFormatReaderMultiFormatReader reads raw audio files in different formats and machine endianness representations
 Caudacity::network_manager::MultipartData
 CMusicalInstrument
 CMIR::MusicalMeter
 Cstd::mutexSTL class
 Canonymous_namespace{CompositeTest.cpp}::MyComponent
 CMyCompositeBase
 Caudacity::network_manager::NetworkManager
 CNetworkManagerClass for performing HTTP requests
 Caudacity::cloud::audiocom::sync::NetworkStats
 CTypeList::NonEmptyTails< TypeList >::Next
 CAUPImportFileHandle::node
 CPlaybackSchedule::TimeQueue::Node
 CTypeList::NonEmptyTails< TypeList >
 CNonInterferingBase
 CNonKeystrokeInterceptingWindow
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::NoOp
 CRegistry::detail::ConsUnique< Type, List >::NotAlready< L >
 CNoteTrackAttachmentBase
 CNoteTrackDisplayDataTemporary data used to display a note track
 CTypeList::Nth< N, TypeList >
 CTypeList::Null< TypeList >
 CNumberFormatter
 CNumberScale
 CNumericConverterFormatChangedMessage
 CNumericConverterFormatterFactory
 CNumericConverterRegistry
 CNumericConverterRegistryGroupData
 CNumericField
 CNyqControlA control on a NyquistDialog
 CNyquistSettings
 CNyquistBase::NyxContext
 CObject
 CXMLMethodRegistry< Host >::ObjectReaderEntry
 CXMLMethodRegistry< Host >::ObjectWriterEntryTypically statically constructed
 CMIR::OctaveError
 COGGImportPluginAn ImportPlugin for OGG data
 COpusExportProcessor::OggPacket
 COldStyleCommandAbstract base class for command interface. This is the version created by Dan Horgan. It was previously a factory for other command classes. It created a separation between the type of a command and the command itself, which is being removed. These Commands were managed by CommandDirectory
 COldStyleCommandPointerOldStyleCommandPointer is a unique_ptr to an OldStyleCommand
 CVST3::Hosting::anonymous_namespace{module_win32.cpp}::Ole
 Cone_pole_t
 CLibFileFormats::AcidizerTags::OneShot
 CMIR::OnsetQuantization
 CTypeSwitch::detail::Invoker< R, Exec, ObjectTypes >::Op< ObjectType, Recur >
 CTypeList::LeftFoldList< Op, TypeList, Initial >::Op1< T, Pair >
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::Opaque
 COPENFILENAME
 CPlainExportOptionsEditor::OptionDesc
 CASlider::Options
 CMenuRegistry::Options
 CNumericTextCtrl::Options
 CRulerPanel::Options
 CTypeList::Or< Predicates >
 CTypeList::Or< Predicate, Predicates... >
 CTypeList::Or<>
 CRegistry::OrderingHint
 COtherPlayableSequenceThis is defined just to enable dynamic_cast on it
 COverlay
 CPackedArray_t
 CDynamicRangeProcessorHistory::Packet
 CFifoBuffer::Page
 Caudacity::cloud::audiocom::sync::PaginatedProjectsResponse
 Caudacity::cloud::audiocom::sync::PaginationInfo
 Cinternal::itoa_impl::pair
 Cstd::pair
 CAudioUnitWrapper::ParameterInfoEncapsulates parameter information for an AudioUnit
 CVSTWrapper::ParameterInfo
 CTimeAndPitchInterface::Parameters
 CMIR::FakeAnalyzedAudioClip::Params
 Cfast_float::parse_options
 Cfast_float::parsed_number_string
 Caudacity::network_manager::MultipartData::Part
 CPaulStretchClass that helps EffectPaulStretch. It does the FFTs and inner loop of the effect
 Caudacity::cloud::audiocom::sync::PendingProjectBlobData
 Caudacity::cloud::audiocom::sync::PendingProjectBlockData
 Caudacity::cloud::audiocom::sync::PendingSnapshotData
 CPffftAlignedCount
 CPffftAllocatorBase
 CPffftConstFloatsA read-only pointer to an aligned range of floats
 CPffftFloatsA pointer to an aligned range of floats
 CPffftSetupDeleter
 CPitchAndSpeedPresetChange
 CPitchAndSpeedDialog::PitchShift
 CPixelSampleMapperUtility class to calculate sample range for a given column
 CToolBarConfiguration::Place
 CRegistry::Placement
 CLV2Editor::PlainUIControl
 CPlatformCompatibilityFilename Compatibility utilities
 CPlaybackPolicyDirects which parts of tracks to fetch for playback
 CPlaybackSchedule
 CPlaybackSliceDescribes an amount of contiguous (but maybe time-warped) data to be extracted from tracks to play
 CPlotSpectrumBase
 CPluginManagerInterface
 CPluginProviderUniqueHandle
 CPluginsChangedMessage
 CTranslatableString::PluralTemp< N >
 CBasicUI::PointA pair of screen coordinates, x increasing rightward, y downward
 Cgraphics::PointType< DataType >A point in 2D space
 CPopupMenu
 CToolBarConfiguration::Position
 Cfast_float::powers_template< unused >
 CPowerSpectrumGetterMuch faster that FFT.h's PowerSpectrum, at least in Short-Time Fourier Transform-like situations, where many power spectra of the same size are needed. Currently only power spectrum, but may be generalized to other uses
 CPreferenceInitializer
 CPreferencesResetHandlerAllows custom logic for preferences reset event
 Canonymous_namespace{Prefs.cpp}::PreferencesResetHandlerRegistry
 CPrefsListenerA listener notified of changes in preferences
 CPrefsListenerDummy
 CPrefsPanel::PrefsNode
 Canonymous_namespace{NoiseReductionBase.cpp}::PrefsTableEntry< StructureType, FieldType >
 CDynamicRangeProcessorUtils::Preset< Struct >
 CFFmpegFunctions::Private
 CAccessibleLinksFormatter::ProcessedArgument
 CRealtimeEffects::ProcessingScopeBrackets one block of processing in one thread
 Caudacity::cloud::audiocom::sync::MissingBlocksUploader::ProducedItem
 CProfilerA 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
 CBasicUI::ProgressDialogAbstraction of a progress dialog with well defined time-to-completion estimate
 Caudacity::cloud::audiocom::ShareAudioDialog::ProgressPanel
 CProjectManager::ProjectChooserCallable object that supplies the chooser argument of ProjectFileManager::OpenFile
 CProjectFileIOExtensionSet of hooks for project file I/O
 CProjectFileIOExtensionRegistryExtension registry for project file I/O extensions
 CViewInfo::ProjectFileIORegistrationConstruct once at static initialization time to hook project file IO
 Caudacity::cloud::audiocom::sync::ProjectForm
 CProjectFormatVersionA structure that holds the project version
 Caudacity::cloud::audiocom::sync::ProjectInfo
 CMIR::ProjectInterface
 CProjectNumericFormatsEvent
 CProjectSettingsEvent
 CProjectStatusFieldsRegistryRegistry of status bar fields
 CMIR::ProjectSyncInfo
 CMIR::ProjectSyncInfoInput
 Caudacity::cloud::audiocom::sync::ProjectSyncResult
 Caudacity::cloud::audiocom::sync::ProjectSyncState
 Caudacity::cloud::audiocom::sync::ProjectUploadData
 CPropertiesOfSelected
 CTrack::ProtectedCreationArgEmpty argument passed to some public constructors
 CAppEvents::ProviderBase
 CExportPluginRegistry::ConstIterator::ProxyPtr
 CObserver::Publisher< Message, NotifyAll >An object that sends messages to an open-ended list of subscribed callbacks
 CObserver::Publisher< AudioIOEvent >
 CObserver::Publisher< AuthStateChangedMessage >
 CObserver::Publisher< CentShiftChange >
 CObserver::Publisher< ClipboardChangeMessage >
 CObserver::Publisher< CloudStatusChangedMessage >
 CObserver::Publisher< double >
 CObserver::Publisher< EffectSettingChanged >
 CObserver::Publisher< ExportOptionsHandlerEvent >
 CObserver::Publisher< FilePath >
 CObserver::Publisher< FormatChangedToFitValueMessage >
 CObserver::Publisher< IdleEvent >
 CObserver::Publisher< int >
 CObserver::Publisher< MenuUpdateMessage >
 CObserver::Publisher< Message >
 CObserver::Publisher< NotifyingSelectedRegionMessage >
 CObserver::Publisher< NumericConverterFormatChangedMessage >
 CObserver::Publisher< PitchAndSpeedPresetChange >
 CObserver::Publisher< PlaybackScrollerMessage >
 CObserver::Publisher< PlayRegionMessage >
 CObserver::Publisher< PluginsChangedMessage >
 CObserver::Publisher< ProjectFileIOMessage >
 CObserver::Publisher< ProjectNumericFormatsEvent >
 CObserver::Publisher< ProjectSettingsEvent >
 CObserver::Publisher< ProjectWindowDestroyedMessage >
 CObserver::Publisher< RealtimeEffectListMessage >
 CObserver::Publisher< RealtimeEffectManagerMessage >
 CObserver::Publisher< RealtimeEffectStateChange >
 CObserver::Publisher< RecordingDropoutEvent >
 CObserver::Publisher< RulerInvalidatedMessage >
 CObserver::Publisher< SampleBlockCreateMessage >
 CObserver::Publisher< SectionID >
 CObserver::Publisher< SnapChangedMessage >
 CObserver::Publisher< SpeedChangeMessage >
 CObserver::Publisher< StatusBarField >
 CObserver::Publisher< StretchRatioChange >
 CObserver::Publisher< struct LabelTrackEvent >
 CObserver::Publisher< SyncLockChangeMessage >
 CObserver::Publisher< ThemeChangeMessage >
 CObserver::Publisher< TimeDisplayMode >
 CObserver::Publisher< TimeSignatureChangedMessage >
 CObserver::Publisher< TrackFocusChangeMessage >
 CObserver::Publisher< TrackListEvent >
 CObserver::Publisher< UndoRedoMessage >
 CObserver::Publisher< URLschemeHandlerMessage >
 CObserver::Publisher< UserDataChanged >
 CObserver::Publisher< UserPanelStateChangedMessage >
 CObserver::Publisher< ViewportMessage >
 CObserver::Publisher< WaveClipDtorCalled >
 CObserver::Publisher< WaveTrackMessage >
 CTypeList::PushBack< TypeList, Type >PushBack – no Common Lisp equivalent name
 CTypeList::PushBack< List< Types... >, Type >
 CMIR::QuantizationFitDebugOutput
 CPluginManager::Range
 CRcOverride
 CRealtimeEffectState::AccessState::FromMainSlot::Reader
 CRealtimeEffectState::AccessState::ToMainSlot::Reader
 CProjectFileManager::ReadProjectResults
 CRealtimeEffectListMessage
 CRealtimeEffectManagerMessagePosted when effect is being added or removed to/from channel group or project
 CAVAllocator< T >::rebind< _Tp1 >
 CPffftAllocator< T >::rebind< U >
 CPlaybackSchedule::TimeQueue::Node::Record
 CRecordableSequence
 CRecordingDropoutEventNotification, after recording has stopped, when dropouts have been detected
 CRecordingSchedule
 CObserver::detail::RecordLink
 CLowlitClipButton::RectangleArgs
 Cgraphics::RectType< DataType >Rectangle that is defined by the top left corner and the size
 Cstd::recursive_mutexSTL class
 CWaveTrack::RegionStructure to hold region of a wavetrack and a comparison function for sortability
 CJournal::RegisteredCommand
 CAudioIOExt::RegisteredFactoryTypically statically constructed
 CClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactoryClient code makes static instance from a factory of attachments; passes it to Get or Find as a retrieval key
 CJournal::RegisteredInitializer
 CRegistry::RegisteredItem< RegistryClass >Generates classes whose instances register items at construction
 CRegistry::RegisteredItem< ExportPluginRegistryItem >
 CRegistry::RegisteredItem< ImporterItem >
 CRegistry::RegisteredItem< PopulatorItem >
 CRegistry::RegisteredItem< PrefsItem >
 CRegisteredMenuItemEnabler
 CProjectStatus::RegisteredStatusWidthFunction
 CThemeBase::RegisteredTheme
 CRegisteredToolbarFactory
 CWaveChannelSubViewType::RegisteredType
 CImporter::RegisteredUnusableImportPlugin
 CCommandDirectory::RegisterType
 CRegistrarBase class for registration callback. Audacity will call providers RegisterNameOfThing() functions with an &Registrar as the argument. RegisterNameOfThing() is then responsible for calling the appropriate callback functions
 CBuiltinCommandsModule::Registration< Subclass >
 CBuiltinEffectsModule::Registration< Subclass >
 CPreferencesResetHandler::Registration< HandlerType >Performs single-time global handler registration
 CPreferencesResetHandler::Registration< StickySetting::ResetHandler >
 Canonymous_namespace{WaveChannelViewConstants.cpp}::Registry
 CRegistryKey
 Caudacity::cloud::audiocom::sync::RemoteProjectSnapshotState
 CRepeatDialogDialog used with EffectRepeat
 Caudacity::sentry::ReportA report to Sentry
 Caudacity::sentry::Report::ReportImpl
 Caudacity::network_manager::Request
 CRequestClass to construct the HTTP request
 Caudacity::network_manager::RequestPayloadStream
 CResampleInterface to libsoxr
 CResampleBuf
 CMixerOptions::ResampleParameters
 CAButton::Resetter
 CAdornedRulerPanel::Resetter
 CASlider::Resetter
 CMeterPanelBase::Resetter
 CVSTWrapper::ResourceHandle
 CRealtimeEffectState::Response
 CResponseStores a command response string (and other response data if it becomes necessary)
 CResponseQueueAllow messages to be sent from the main thread to the script thread
 Caudacity::cloud::audiocom::ResponseResult
 CTypeList::And< Predicate, Predicates... >::Rest< T >
 CTypeList::Or< Predicate, Predicates... >::Rest< T >
 CRestoreValue< T >Structure used by ValueRestorer
 Caudacity::network_manager::CurlHandleManager::Handle::Result
 Caudacity::sqlite::Result< T >A class representing a result of an operation
 CReverb_priv_t
 Creverb_t
 CReverbSettings
 CReverbState
 CTypeList::RightFold< Op, TypeList, Initial >Right fold reduction of a list of types by a binary template
 CTypeList::RightFoldList< Op, TypeList, Initial >Like RightFold, but passing nonempty tails, not elements, to Op
 CMIR::RocInfo
 Caudacity::sqlite::RowA class representing a row in a result set
 CRowConv
 CRowData
 Caudacity::sqlite::RowIteratorA class representing an iterator over a result set
 CRulerFormat
 CRulerInvalidatedMessage
 CRulerStruct
 CRulerUpdaterUsed to update a Ruler
 Caudacity::sqlite::RunContextA class representing a context of a run operation
 Caudacity::sqlite::RunResultA class representing a result of a run operation
 Canonymous_namespace{WaveChannelUtilities.cpp}::SampleAccessArgs< BufferType >
 CSampleBlockAbstract class allows access to contents of a block of sound samples, serialization as XML, and reference count management that can suppress reclamation of its storage
 CSampleBlockCreateMessage
 CSampleBuffer
 CsampleCountPositions or offsets within audio files need a wide type
 CSampleFormatsTwo sample formats, remembering format of original source and describing stored format
 Cstaffpad::SamplesFloat< T >
 Cstaffpad::SamplesFloat< float >
 Cstaffpad::SamplesFloat< std::complex< float > >
 CSBSMSInterfaceSliding
 Caudacity::sqlite::ScalarFunctionA class representing a scalar function in a SQLite database
 CClipboard::ScopeEmpty the clipboard at start of scope; restore its contents after
 CGlobalVariable< Tag, Type, initializer, ScopedOnly >::ScopeRAII guard for temporary installation of a value; movable
 CScope
 CScopedSizer< ReturnType, Args >
 CScopedSizer< void, int >
 CScopedSizer< void, int, int >
 CScopedSizer< wxPanel *, int >
 CScopedSizer< wxStaticBox *, const TranslatableString &, int >
 CScoreAlignDialogScoreAlignDialog is \TODO
 CScriptCommandRelayScriptCommandRelay is just a way to move some of the scripting-specific code out of ModuleManager
 CScrubbingOptions
 CScrubState
 Canonymous_namespace{FrameStatisticsDialog.cpp}::Dialog::Section
 CFrameStatistics::SectionProfiling section data
 Canonymous_namespace{SelectMenus.cpp}::SeekInfo
 CSelectedRegionDefines a selected portion of a project
 CSelectionBarListener
 CSelectionStateChanger
 Caudacity::sentry::SentryRequestBuilderA helper, that creates a correct Request to Sentry
 CSeqBlockData structure containing pointer to a sample block and a start time. Element of a BlockArray
 CDynamicRangeProcessorUtils::Detail::SerializedPreset
 Caudacity::cloud::audiocom::ServiceConfigConfiguration for the audio.com
 Caudacity::cloud::audiocom::ShareAudioDialog::Services
 CBasicUI::ServicesAbstract class defines a few user interface services, not mentioning particular toolkits
 CSpectralDataManager::Setting
 CSettingBaseBase class for settings objects. It holds a configuration key path
 CDynamicRangeProcessorUtils::anonymous_namespace{DynamicRangeProcessorUtils.cpp}::SettingDescription< Struct >
 CSettingPath
 CNoiseReductionBase::Settings
 CRealtimeEffectState::SettingsAndCounter
 CSettingScopeMakes temporary changes to preferences, then rolls them back at destruction
 CSettingsVisitorBase< Const >Visitor of effect or command parameters. This is a base class with lots of virtual functions that do nothing by default. Unrelated to class Shuttle
 Canonymous_namespace{LV2Ports.cpp}::SetValueData
 CSFFileCloser
 Ccrypto::SHA256
 CCallable::SharedPtrFactory< Type, Arguments >Generates functions useable as non-type template parameters
 CRealtimeEffectState::AccessState::FromMainSlot::ShortMessage
 Canonymous_namespace{CommandBuilder.cpp}::ShuttleCli
 CShuttleGuiBaseBase class for shuttling data to and from a GUI
 CShuttlePrefsA kind of Shuttle to exchange data with preferences e.g. the registry
 CSimpleGuard< R >A default template parameter for GuardedCall<R>
 CSimpleGuard< bool >Specialization of SimpleGuard, also defining a default value
 CSimpleGuard< void >Specialization of SimpleGuard, also defining a default value
 CSinCosStruct
 CSinCosTable
 CAudioGraph::SinkDownstream receiver of sample streams, taking Buffers as external context
 CClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >Utility to register hooks into a host class that attach client data
 CClientData::Site< AttachedWindows, wxWindow, ClientData::SkipCopying, ClientData::BarePtr >
 CClientData::Site< RealtimeEffectState >
 CClientData::Site< WaveClip, WaveClipListener, ClientData::DeepCopying >
 Cgraphics::SizeType< DataType >A class that represents size in 2D space
 CDefaultPlaybackPolicy::SlotData
 CSnapChangedMessage
 CSnapFunctionsRegistry
 CSnapManager
 CSnapPoint
 CSnapRegistryGroupData
 CSnapResult
 CSnapResults
 Caudacity::cloud::audiocom::sync::SnapshotBlockInfo
 Caudacity::cloud::audiocom::sync::LocalProjectSnapshot::SnapshotData
 Caudacity::cloud::audiocom::sync::SnapshotInfo
 Csocket_guardRAII-style socket wrapper. Since socket is closed on wrapper destruction, initializing multiple guards with same(valid) socket descriptor is considered UB. For same reason wrapper isn't copyable
 CSoundTouchBase
 CAudioGraph::SourceUpstream producer of sample streams, taking Buffers as external context
 Csoxr_deleter
 Canonymous_namespace{HistoryWindow.cpp}::SpaceUsageCalculator
 Cfast_float::span< T >
 Cfast_float::span< const char >
 CSpecCache
 CSpecPowerCalculationSpecPowerCalculation is a simple spectral power level meter
 CSpecPxCache
 CSpectralData
 CSpectralDataDialogProvides UI for spectral editing and parameters adjustments
 CSpectralDataManagerPerforms the calculation for spectral editing
 CSpectralSelectionBarListener
 CSpectrumAnalystUsed for finding the peaks, for snapping to peaks
 CSpectrumTransformerA class that transforms a portion of a wave track (preserving duration) by applying Fourier transform, then modifying coefficients, then inverse Fourier transform and overlap-add to reconstruct
 CSpeedChangeMessage
 CspinlockIntended for locking of resources that are only lightly contended and locked for very short times, can be used with std::lock_guard
 Canonymous_namespace{WaveTrack.cpp}::SplitInfo
 CSQLiteBlobStream
 Caudacity::sqlite::details::SQLiteFunction< CallbackType >
 Caudacity::sqlite::details::SQLiteFunction< std::function< R()> >
 Caudacity::sqlite::details::SQLiteFunction< std::function< R(Args...)> >
 Caudacity::sqlite::anonymous_namespace{SQLiteUtils.cpp}::SQLiteIniter
 CTypeList::StablePartition< Predicate, TypeList >
 Cfast_float::stackvec< size >
 Cfast_float::stackvec< bigint_limbs >
 CMixerOptions::StageSpecification
 Canonymous_namespace{FFmpegPrefs.cpp}::State
 CCellularPanel::State
 CMeterPanel::State
 CState
 CStatefulEffectBase
 Caudacity::sqlite::StatementA class representing a compiled statement
 Caudacity::sqlite::StatementHandle
 CBrushHandle::StateSaver
 CNoiseReductionBase::Statistics
 CMIR::StftFrameProvider
 CStickySetting< SettingType >
 CTypeEnumerator::CollectTypes< Tag, Location >::Stop< Types >
 CTypeEnumerator::detail::CountTypes< Tag, Location >::Stop< U >
 CFrameStatistics::StopwatchRAII wrapper used to measure a section time
 CStreamContext
 CStretchRatioChange
 CStretchHandle::StretchState
 CStringifyable
 CWaveClip::StrongInvariantScope
 CPitchAndSpeedDialog::StrongTarget
 Canonymous_namespace{MenuCreator.cpp}::SubMenuListEntry
 CObserver::SubscriptionA move-only handle representing a connection to a Publisher
 CSubViewAdjuster
 CWaveCacheSampleBlock::SummarySummary calculated over the requested range
 CSyncLock
 CSyncLockChangeMessageSent after sync lock setting changes, with its new state
 CT
 Ct_diag_struct
 Caudacity::cloud::audiocom::sync::anonymous_namespace{ResumedSnaphotUploadOperation.cpp}::ResumedSnaphotUploadOperation::Tag
 Caudacity::cloud::audiocom::sync::LocalProjectSnapshot::Tag
 Caudacity::cloud::audiocom::sync::MissingBlocksUploader::Tag
 Caudacity::cloud::audiocom::sync::MixdownUploader::Tag
 Caudacity::cloud::audiocom::sync::RemoteProjectSnapshot::Tag
 Caudacity::concurrency::CancellationContext::Tag
 Caudacity::sqlite::SafeConnection::Tag
 CTag
 CTypeList::Tail< TypeList >Delays expansion of nested alias rest; so Tail<Nil> is legal
 CTypeList::Tail< List< Types... > >
 CTypeList::Tails< TypeList >
 Canonymous_namespace{CallableTest.cpp}::TakesNonTypeParameter< T >
 CTargetFactoryTargetFactory makes Command output targets. By default, we ignore progress updates but display all other messages directly
 CAudioGraph::TaskCopies from a Source to a Sink, mediated by Buffers
 CEqualizationBase::Task
 CTaskProfileSimple class to keep track of one task that may be called multiple times
 CTrackInfo::TCPLine
 CTD< T >
 Canonymous_namespace{TimeShiftHandle.cpp}::TemporaryClipRemover
 CTemporarySelection
 CProjectFileIO::TentativeConnection
 CTester< Const, ref >Parameterize for the type of visitor return
 Canonymous_namespace{CallableTest.cpp}::TestVisitor
 CTestVisitor
 CTestWaveClipMaker
 CTestWaveTrackMaker
 CTextEditDelegate
 CTextEditHelper
 CThemeChangeMessage
 CThemeSet
 CComposite::detail::This< Deprecate >
 CComposite::detail::This< false >
 CComposite::detail::This< true >
 CBeatsFormat::Tick
 CRuler::TickLengths
 CRulerUpdater::TickOutputs
 CBeatsFormat::Ticks
 CRulerUpdater::TickSizes
 Cstaffpad::TimeAndPitch
 CTimeAndPitchInterface
 CTimeAndPitchSource
 CTrackShifter::TimeIntervalA simple time interval
 CPlaybackSchedule::TimeQueue
 Cinternal::x11::RunLoop::TimerHandler
 CSelectHandle::TimerHandler
 CMixerOptions::TimesAndSpeed
 CTimeSignatureChangedMessage
 CTimeToolBarListener
 CTimeWarperTransforms 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
 CTitleRestorer
 CToCharsResultResult of the conversion, similar to std::to_chars_result
 CNyquistBase::Tokenizer
 CRealtimeEffectState::AccessState::ToMainSlot
 CToolBarArrangementSmall class that holds some layout information for an ExpandingToolBar
 CToolBarButtons
 CToolBarConfiguration
 CTopLevelKeystrokeHandlingWindow
 CTrackFocusCallbacksA façade hiding platform-specific accessibility API
 CTrackFocusChangeMessage
 CTrackIdAn in-session identifier of track objects across undo states. It does not persist between sessions
 CTrackListEventNotification of changes in individual tracks of TrackList, or of TrackList's composition
 CTrackPanelDrawableDrawing interface common to cells, groups of cells, and temporary handles in CellularPanel
 CTrackPanelDrawingContext
 CTrackPanelMouseEvent
 CTrackPanelMouseState
 CTrackShifterAbstract base class for policies to manipulate a track type for Time Shift
 CComposite::Traits< Base, Derived >
 CPackedArray::Traits< T >Primary template used in Deleter that can be specialized
 CPackedArray::Traits< AudioBufferList >
 CPackedArray::Traits< AudioUnitCocoaViewInfo >
 CComposite::Traits< MyCompositeBase, MyBuilder >
 CComposite::Traits< Registry::detail::GroupItemBase, Registry::GroupItem< RegistryTraits > >
 Caudacity::sqlite::TransactionA class representing a transaction in SQLite
 CWaveClip::TransactionRestores state when an update loop over mSequences fails midway
 CTransactionScopeRAII for a database transaction, possibly nested
 CTransactionScopeImplAbstract base class for implementation of steps of TransactionScope
 Caudacity::cloud::audiocom::TransferStats
 CTranslatableStringHolds a msgid for the translation catalog; may also bind format arguments
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::Transparent
 CTransportSequences
 CAudioIoCallback::TransportState
 CTransportUtilities
 CToolBarConfiguration::Tree
 CToolBarConfiguration::Iterator::Triple
 CTriplet
 Cstd::true_type
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::Transparent::typeNo BaseClass of ArgumentType is acceptable to the first function
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::NoOp::type
 CCallable::type_identity< T >Standard in C++20; add a level of indirection to a type
 CTypeEnumerator::detail::type_identity< T >Standard in C++20
 CTypeList::type_identity< T >Standard in C++20; add a level of indirection to a type
 CVariant::detail::type_identity< T >Standard in C++20
 CTypeEnumerator::detail::type_identity< Unenumerated >
 CTypeEnumerator::detail::TypeCounter< Tag, T >Implements the ENUMERATE_TYPE macro
 Caudacity::TypedAny< Tag >Generates distinct, non-interconvertible types wrapping std::any
 Caudacity::TypedAny< EffectSettings >
 CTrack::TypeInfo
 CTrack::TypeNamesNames of a track type for various purposes
 CTypeSwitch::detail::TypeSwitcher< R, ObjectTypes, Functions, Args >
 CLV2Editor::UI
 CLV2UIFeaturesList::UIHandlerAbstraction of host services that a plug-ins native UI needs
 CUnbypassed
 CUndoRedoExtensionRegistry
 CUndoRedoMessageType of message published by UndoManager
 CUndoStackElemHolds one item with description and time range for the UndoManager
 CUndoState
 CUndoStateExtensionBase class for extra information attached to undo/redo states
 Cstd::unique_ptr< T >STL class
 CCallable::UniquePtrFactory< Type, Arguments >Generates functions useable as non-type template parameters
 CEffectAndCommandPluginManager::UnsetBatchProcessingA custom deleter for std::unique_ptr
 CUnusableImportPluginUsed 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
 CRulerUpdater::UpdateOutputs
 CMessageBuffer< Data >::UpdateSlot
 Caudacity::cloud::audiocom::UploadFailedPayloadThis structure represents an upload error as returned by the server
 Caudacity::cloud::audiocom::UploadOperationClass used to track the upload operation
 Caudacity::cloud::audiocom::UploadOperationCompleted
 Caudacity::cloud::audiocom::UploadOperationHandleA unique_ptr like class that holds a pointer to UploadOperation
 Caudacity::cloud::audiocom::sync::ProjectCloudExtension::UploadQueueElement
 Caudacity::cloud::audiocom::UploadServiceService, responsible for uploading audio files to audio.com
 Caudacity::cloud::audiocom::UploadSuccessfulPayloadThis structure represents the payload associated with successful upload
 Caudacity::cloud::audiocom::sync::UploadUrls
 CUriFields
 CURLschemeHandlerMessageA message that is invoked when a custom-scheme URL is passed to Audacity
 CTypeSwitch::detail::UsedCases< Executors >
 Caudacity::cloud::audiocom::UserDataChanged
 Caudacity::cloud::audiocom::UserPanelStateChangedMessage
 Caudacity::UuidUtility class that generates and parses UUIDs
 CUuidPlatform independent class for generating and parsing UUIDs
 CAudacityHostAttribute::v
 CPluginProvider::Validator
 CValidatorA Validator is an object which checks whether a wxVariant satisfies a certain criterion. This is a base validator which allows anything
 Cfast_float::value128
 CValueIterator< Value, Category >A convenience for defining iterators that return rvalue types, so that they cooperate correctly with stl algorithms and std::reverse_iterator
 CValueIterator< const StreamChunk, std::forward_iterator_tag >
 CValueIterator< int >
 CValueIterator< IntervalConstHolder >
 CValueIterator< IntervalHolder >
 CValueIterator< Place >
 CValueIterator< std::shared_ptr< ChannelType >, std::bidirectional_iterator_tag >
 CValueIterator< std::shared_ptr< IntervalType >, std::bidirectional_iterator_tag >
 CValueIterator< std::shared_ptr< WaveTrack::Interval >, std::bidirectional_iterator_tag >
 CValueIterator< TrackType *, std::bidirectional_iterator_tag >
 CValueType
 Cstd::variant
 Cstd::vector< T >STL class
 CVectorHolds a matrix of doubles and supports arithmetic operations, including Vector-Matrix operations. Used by InterpolateAudio
 CVersionIdA class, that supports base manipulation with version number
 Caudacity::cloud::audiocom::sync::VersionInfo
 CVersionPatchA structure that describes patch fields
 CViewportCallbacksA callback facade hiding GUI toolkit details
 CViewportMessage
 CVariant::detail::VisitHelperReturn< Visitor, Variant >Help to define Visit() below
 CCellularPanel::Visitor
 CMenuRegistry::detail::VisitorBase
 CRegistry::detail::VisitorBase
 CVoiceKeyThis implements a voice key, detecting either the next "ON" or "OFF" point
 Cvoid
 Canonymous_namespace{VST3Wrapper.cpp}::VST3EffectSettings
 CVST3ParameterControl
 Canonymous_namespace{VST3Wrapper.cpp}::VST3PluginCache
 CVST3UtilsProvides a set of useful functions, used across the Audacity VST3 module
 CVST3Wrapper
 CVstEvent
 CVstEvents
 CVSTLink
 CVstMidiEvent
 CVstParameterProperties
 CVstPatchChunkInfo
 CVstRect
 CVSTSettings
 CVstTimeInfo
 CVSTUIWrapper
 CWahwahBaseAn Effect that adds a 'spectral glide'
 CMixerOptions::WarpImmutable structure is an argument to Mixer's constructor
 CWaveCacheSampleBlockHelper structure used to transfer the data between the data and graphics layers
 CWaveChannelSubViewPlacement
 CWaveChannelSubViewType
 CWaveClipDtorCalled
 CWaveClipListenerBase
 CWaveDisplayColumnData for sample blocks related to the column
 CWaveformDisplay
 CWavePaintParametersParameters for the waveform painting
 Canonymous_namespace{WaveformView.cpp}::WavePortion
 CWaveTrackLocation
 CWaveTrackMessage
 CSpectrumTransformer::WindowDerive this class to add information to the queue
 CWindow
 CWindowAccessibleAn alternative to using wxWindowAccessible, which in wxWidgets 3.1.1 contained GetParent() which was incorrect
 CWindowBase
 CBasicUI::WindowPlacementSubclasses may hold information such as a parent window pointer for a dialog
 Canonymous_namespace{NoiseReductionBase.cpp}::WindowTypesInfo
 CWithBase_t
 CNoiseReductionBase::Worker
 Caudacity::cloud::audiocom::sync::BlockHasher::Workers
 CWrappedTypeUsed 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
 CTypeSwitch::detail::Executor< R, ArgumentTypes, Funs, Args >::Combine< Fs, Wrapped >::CombineOp< BaseClass, NextBase >::Wrapper
 CWriteId
 CwxApp
 CwxAppConsole
 CwxArrayString
 CwxCheckBox
 CwxChoice
 CwxComboPopup
 CwxCommandEvent
 CwxConnection
 CwxControl
 CwxDataViewCtrl
 CwxDataViewCustomRenderer
 CwxDataViewModel
 CwxDialog
 CwxDirDialog
 CwxDirTraverser
 CwxDropTarget
 CwxEventFilter
 CwxEvtHandler
 CwxFFile
 CwxFileConfig
 CwxFileDialogBase
 CwxFileName
 CwxFrame
 CwxGenericProgressDialog
 CwxGrid
 CwxGridCellChoiceEditor
 CwxGridCellEditor
 CwxGridCellRenderer
 CwxGridTableBase
 CwxGtkString
 CwxHtmlWindow
 CwxLog
 CwxMenu
 CwxMessageDialog
 CwxMiniFrame
 CwxModalDialogHook
 CwxModule
 CwxNativeWindow
 CwxNavigationEnabled
 CwxOutputStream
 CwxPanel
 CwxProcess
 CwxScrollBar
 CwxScrolledWindow
 CwxServer
 CwxSlider
 CwxSplitterWindow
 CwxStaticBitmap
 CwxStaticBox
 CwxStaticText
 CwxStatusBar
 CwxSTD streambuf
 CwxString
 CwxTextCtrl
 CwxTextEntryDialog
 CwxTextFile
 CwxTimer
 CwxTrackable
 CwxTreebookA wxTreebook is a class like wxNotebook, but not yet supported by wxWidgets 2.6.3
 CwxTreebookItemDataOne item in a wxTreebook. (I think)
 CwxValidator
 CwxVListBox
 CwxWidgetCocoaImpl
 CwxWindow
 Canonymous_namespace{CallableTest.cpp}::X
 Canonymous_namespace{TupleTest.cpp}::X
 CTester< Const, ref >::X
 Canonymous_namespace{FileNames.cpp}::XDGDirConfig
 CXMLAttributeValueViewA view into an attribute value. The class does not take the ownership of the data
 CXMLFileReaderReads a file and passes the results through an XMLTagHandler
 CXMLMethodRegistryBaseImplementation helper for ProjectFileIORegistry
 CXMLTagHandlerThis class is an interface which should be implemented by classes which wish to be able to load and save themselves using XML files
 Canonymous_namespace{ProjectSerializer.cpp}::XMLTagHandlerAdapter
 CXMLUtf8BufferWriter
 CXMLValueCheckerXMLValueChecker implements static bool methods for checking input values from XML files
 CXMLWriterBase class for XMLFileWriter and XMLStringWriter that provides the general functionality for creating XML in UTF8 encoding
 Cxmm_mm_union
 CTester< Const, ref >::YStructure can specialize with only a non-const member function
 CTester< Const, ref >::ZStructure always with a const member function
 CZixRingImpl
 CZoomInfo