Audacity  2.2.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNRefreshCodeNamespace containing an enum 'what to do on a refresh?'
oNstdSTL namespace
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
oCAboutDialogThe AboutDialog shows the program version and developer credits
oCAboutDialogCreditItemAboutDialogCreditItem is a structure used by the AboutDialog to hold information about one contributor to Audacity
oCAButtonA wxButton with mouse-over behaviour
oCAColorAColor Manages color brushes and pens
oCADCChangerMakes temporary drawing context changes that you back out of, RAII style
oCAdornedRulerPanelThis is an Audacity Specific ruler panel which additionally has border, selection markers, play marker
oCAEffectVST Effects class, conforming to VST layout
oCAliasBlockFileA BlockFile that refers to data in an existing file
oCAliasedFileAn audio file that is referenced (pointed into) directly from an Audacity .aup file rather thna Audacity having its own copies of the data
oCAliasedFileMissingDialogSpecial case of ErrorDialog for reporting missing alias files
oCAndValidatorParameter must pass both of the supplied validators
oCAppCommandEventAn event 'envelope' for sending Command objects through the wxwidgets event loop
oCApplyAndSendResponseDecorator command that performs the given command and then outputs a status message according to the result
oCArrayOfMemory.h template class for making an array of float, bool, etc
oCArraysOfMemory.h template class for making an array of arrays
oCASliderASlider is a custom slider, allowing for a slicker look and feel
oCAttachableScrollBarAn AttachableScrollBar is a scroll bar that can be attached to multiple items and so control their scrolling. Uses floats internally, not ints, allowing for (external) control of zooming
oCAUControlWxControl with Cocoa/Carbon support
oCAUControlImplWxWidgetCocoaImpl
oCAudacityAppAudacityApp is the 'main' class for Audacity
oCAudacityExceptionRoot of a hierarchy of classes that are thrown and caught by Audacity
oCAudacityLoggerAudacityLogger is a thread-safe logger class
oCAudacityPrintoutDerived from wxPrintout, this class helps with printing
oCAudacityProjectAudacityProject provides the main window, with tools and tracks contained within it
oCAudacityProjectCommandFunctorAudacityProjectCommandFunctor, derived from CommandFunctor, simplifies construction of menu items
oCAudioIOAudioIO uses the PortAudio library to play and record sound
oCAudioIOListenerMonitors record play start/stop and new blockfiles. Has callbacks for these events
oCAudioIOStartStreamOptionsStruct holding stream options, including a pointer to the TimeTrack and AudioIOListener and whether the playback is looped
oCAudioThreadDefined different on Mac and other platforms (on Mac it does not use wxWidgets wxThread), this class sits in a thread loop reading and writing audio
oCAudioTrackA Track that can load/save audio data to/from XML
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
oCauStaticTextLike wxStaticText, except it can be themed. wxStaticText can't be
oCAutoDuckRegionStruct that holds a start and end time
oCAutoRecoveryDialogThe AutoRecoveryDialog prompts the user whether to recover previous Audacity projects that were closed incorrectly
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
oCAutoSaveFileClass wrapping reading and writing of arbitrary data in text or binary format to a file
oCBackedPanel
oCBackgroundCell
oCBackgroundHandle
oCBatchCommandDialogProvides a list of configurable commands for use with BatchCommands
oCBatchCommandsMaintains the chain of commands used in batch processing. See also BatchCommandDialog and BatchProcessDialog
oCBatchEvalCommandGiven a string representing a command, pass it to the BatchCommands system
oCBatchEvalCommandType
oCBatchPrefsA PrefsPanel that builds up a chain of effects in BatchCommands
oCBatchPrefsFactory
oCBatchProcessDialogShows progress in executing commands in BatchCommands
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)
oCBenchmarkDialogBenchmarkDialog is used for measuring performance and accuracy of the BlockFile system
oCBiquadStruct
oCBlockArray
oCBlockFileA BlockFile is a chunk of immutable audio data
oCBlockGenerator
oCBoolArrayValidatorParameter must be char array of booleans, e.g. "011010001"
oCBoolValidatorParameter must be a boolean
oCBrowserDialog
oCBuiltinEffectsModule
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
oCButtonHandle
oCChoiceEditor
oCCHOICES
oCClipMoveState
oCCloseButtonHandle
oCCombinedMessageTargetSends messages to two message targets at once
oCComboEditor
oCCommandAbstract base class for command interface. It implements Command::SetParameter() and defers all other operations to derived classes
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
oCCommandImplementationDerived from Command. It validates and applies the command. CommandImplementation::Apply() is overloaded in classes derived from it
oCCommandListList of CommandListEntry
oCCommandListEntryCommandListEntry is a structure used by CommandManager
oCCommandManagerCommandManager implements a system for organizing all user-callable commands
oCCommandManagerEventMonitor
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
oCCommonTrackPanelCell
oCCompareAudioCommandReturns information about the amount of audio that is about a certain threshold of difference in two selected tracks
oCCompareAudioCommandType
oCCompressorPanelPanel used within the EffectCompressor for EffectCompressor
oCContrastDialog
oCControlToolBarA ToolBar that has the main Transport buttons
oCCrossFaderNot used by Audacity (yet) apparently work in progress that has been abandoned
oCCutlineHandle
oCDCUnchangerUsed to restore pen, brush and logical-op in a DC back to what they were
oCDecoratedCommandCommand which wraps another command
oCDefaultConfigEntry
oCDefaultDelayedHandlerAction
oCDefaultValidator
oCDependencyDialogDependencyDialog shows dependencies of an AudacityProject on AliasedFile s
oCDestroyer
oCDeviceManagerA singleton that manages the audio devices known to Audacity
oCDevicePrefsA PrefsPanel used to select recording and playback devices and other settings
oCDevicePrefsFactory
oCDeviceSourceMap
oCDeviceToolBarA toobar to allow easier changing of input and output devices
oCDiagsProcessing of the macros for recording bad events or performance monitoring
oCDigitInfoDigitInfo is a class used in NumericTextCtrl
oCDirectoriesPrefsA PrefsPanel used to select directories
oCDirectoriesPrefsFactory
oCDirManagerCreates and manages BlockFile objects
oCDitherThis class implements various functions for dithering and is derived from the dither code in the Ardour project, written by Steve Harris
oCDoubleValidatorParameter must be a floating-point number
oCDropTargetDropTarget, derived from wxFileDropTarget gives drag and drop functionality for audio files
oCEchoDialogEchoDialog used with EffectEcho
oCEditChainsDialog
oCEditCursorOverlay
oCEditCurvesDialog
oCEditToolBarA ToolBar that has the edit buttons on it
oCEffectBase class for many of the effects in Audacity
oCEffectAmplifyAn Effect that makes a sound louder or softer
oCEffectAutoDuckImplements the Auto Ducking effect
oCEffectAutoDuckPanel
oCEffectBassTrebleA high shelf and low shelf filter
oCEffectBassTrebleState
oCEffectChangeSpeedAn Effect that affects both pitch & speed
oCEffectChangeTempoAn EffectSoundTouch provides speeding up or slowing down tempo without changing pitch
oCEffectClickRemovalAn Effect for removing clicks
oCEffectCompressorAn Effect derived from EffectTwoPassSimpleMono
oCEffectCompressorPanel
oCEffectDialogNew (Jun-2006) base class for effects dialogs. Likely to get greater use in future
oCEffectDistortionA WaveShaper distortion effect
oCEffectDistortionState
oCEffectDtmfAn effect that generates DTMF tones
oCEffectEchoAn Effect that causes an echo, variable delay and volume
oCEffectEqualizationAn Effect that modifies volume in different frequency bands
oCEffectFadeAn Effect that reduces the volume to zero over achosen interval
oCEffectFindClippingLocates clipping and inserts labels when found
oCEffectInvertAn Effect that inverts the selected audio
oCEffectLevellerAn Effect that aims to selectively make softer sounds louder
oCEffectManagerEffectManager is the class that handles effects and effect categories
oCEffectNoiseAn effect to add white noise
oCEffectNoiseReductionA two-pass effect to reduce background noise
oCEffectNoiseRemovalA two-pass effect to remove background noise
oCEffectNormalizeAn Effect to bring the peak level up to a chosen level
oCEffectPanel
oCEffectPaulstretchAn Extreme Time Stretch and Time Smear effect
oCEffectPhaserAn Effect that changes frequencies in a time varying manner
oCEffectPhaserState
oCEffectPresetsDialog
oCEffectRepairUse the interpolation code to fill in damaged audio. Damage can include pops, clicks, or clipping. As long as the damaged section is short and surrounded by lots of good audio, it is usually quite successful
oCEffectRepeatAn Effect that repeats audio several times over
oCEffectReverbA reverberation effect
oCEffectReverseAn Effect that reverses the selected audio
oCEffectScienFilterAn Effect that applies 'classical' IIR filters
oCEffectScienFilterPanelEffectScienFilterPanel is used with EffectScienFilter and controls a graph for EffectScienFilter
oCEffectSilenceAn effect to add silence
oCEffectSimpleMonoAn abstract Effect class that simplifies the implementation of a basic monaural effect. Inherit from it if your effect just modifies a single track in place and doesn't care how many samples it gets at a time
oCEffectsPrefsA PrefsPanel for general GUI prefernces
oCEffectsPrefsFactory
oCEffectStereoToMonoAn Effect to convert stereo to mono
oCEffectTimeScaleAn EffectTimeScale does high quality sliding time scaling/pitch shifting
oCEffectToneGenAn Effect that can generate a sine, square or sawtooth wave. An extended mode of EffectToneGen supports 'chirps' where the frequency changes smoothly during the tone
oCEffectTruncSilenceTruncate Silence automatically reduces the length of passages where the volume is below a set threshold level
oCEffectTwoPassSimpleMonoAn Effect base class that implements a two pass process by using EffectSimpleMono
oCEffectUIHost
oCEffectWahwahAn Effect that adds a 'spectral glide'
oCEffectWahwahState
oCEntry
oCEnumsEnums is a helper class for Shuttle. It defines enumerations which are used in effects dialogs, in the effects themselves and in preferences
oCEnvelopeDraggable curve used in TrackPanel for varying amplification
oCEnvelopeEditor
oCEnvelopeHandle
oCEnvPointEnvPoint, derived from XMLTagHandler, provides Envelope with a draggable point type
oCEQCurveEQCurve is used with EffectEqualization
oCEQPointEQPoint is used with EQCurve and hence EffectEqualization
oCEqualizationPanelEqualizationPanel is used with EqualizationDialog and controls a graph for EffectEqualization. We should look at amalgamating the various graphing code, such as provided by FreqWindow and FilterPanel
oCErrorDialogGives an Error message with an option for help
oCExecMenuCommandA command which asks the CommandManager to execute a menu command by name
oCExecMenuCommandType
oCExpandingToolBarA smart ToolBar class that has a "MainPanel" which is always displayed, and an "ExtraPanel" that can be hidden to save space
oCExpandingToolBarEvtHandlerA custom event handler for ExpandingToolBar
oCExportMain class to control the export function
oCExportCL
oCExportCLOptions
oCExportCLProcess
oCExportCommandCommand for exporting audio
oCExportCommandType
oCExporter
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
oCExportMixerDialogDialog for advanced mixing
oCExportMixerPanelPanel that displays mixing for advanced mixing option
oCExportMP3
oCExportMP3Options
oCExportMultiplePresents a dialog box allowing the user to export multiple files either by exporting each track as a separate file, or by exporting each label as a separate file
oCExportPCM
oCExportPCMOptions
oCExportPlugin
oCExportTypeContainer for information about supported export types
oCExtImportItem
oCExtImportPrefsA PrefsPanel used to select extended import filter options
oCExtImportPrefsDropTarget
oCExtImportPrefsFactory
oCFFmpegImportFileHandleAn ImportFileHandle for FFmpeg data
oCFFmpegImportPluginAn ImportPlugin for FFmpeg data
oCFFmpegLibsClass used to dynamically load FFmpeg libraries
oCFFTDeleter
oCFFTParam
oCfifo_t
oCFileException
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
oCFindClippingDialogFindClippingDialog used with EffectFindClipping
oCFindDialog
oCFLACImportFileHandleAn ImportFileHandle for FLAC data
oCFLACImportPluginAn ImportPlugin for FLAC data
oCFlowPackerPacks rectangular boxes into a rectangle, using simple first fit
oCFormatAbstract base class used in importing a file
oCFormatClassifierFormatClassifier classifies the sample format and endianness of raw audio files
oCFormatInfo
oCFormatMenuTable
oCFoundClip
oCFoundClipBoundary
oCfreer
oCFreqGauge
oCFreqPlotWorks with FreqWindow to dsplay a spectrum plot of the waveform. This class actually does the graph display
oCFreqWindowDisplays a spectrum plot of the waveform. Has options for selecting parameters of the plot
oCGainSliderHandle
oCGenerator
oCGeometricInputRateTimeWarperTimeScale - rate varies geometrically with input
oCGeometricInputTimeWarper
oCGeometricOutputRateTimeWarperTimeScale - rate varies geometrically with output
oCGeometricOutputTimeWarper
oCGetAllMenuCommandsCommand which outputs a list of available menu commands on the status channel
oCGetAllMenuCommandsType
oCGetPreferenceCommandCommand for getting the value of a preference
oCGetPreferenceCommandType
oCGetProjectInfoCommandCommand that returns requested project information
oCGetProjectInfoCommandType
oCGetTrackInfoCommandCommand that returns requested track information
oCGetTrackInfoCommandType
oCGlobalPrefsDialog
oCGrabberThe widget to the left of a ToolBar that allows it to be dragged around to NEW positions
oCGrabberEventGrabber Class
oCGridSupplies an accessible grid based on wxGrid
oCGrowableSampleBuffer
oCGStreamerImportFileHandleAn ImportFileHandle for GStreamer data
oCGStreamerImportPluginAn ImportPlugin for GStreamer data
oCGUIPrefsA PrefsPanel for general GUI preferences
oCGUIPrefsFactory
oCGUIProgressTargetSends command progress information to a ProgressDialog
oCHelpCommandCommand which returns information about the given command
oCHelpCommandType
oCHelpSystemClass which contains static methods and data needed for implementing help buttons
oCHighlightTextCtrl
oCHistoryWindowWorks with UndoManager to allow user to see descriptions of and undo previous commands. Also allows you to selectively clear the undo memory so as to free up space
oCHitTestPreview
oCHtmlTextHelpDialog
oCHtmlWindowHtmlWindow Class
oCid3_tag_deleter
oCIdentityTimeWarperNo change to time at all
oCImageRollAn ImageRoll is an image that can be expanded to an arbitrary size; it is made up of both fixed pieces and repeating pieces
oCImageRollPanelA wxPanel which displays an ImageRoll
oCImportCommandCommand for importing audio
oCImportCommandType
oCImporterClass which actulaly imports the auido, using functions defined in ImportPCM.cpp, ImportMP3.cpp, ImportOGG.cpp, ImportRawData.cpp, and ImportLOF.cpp
oCImportExportPrefsA PrefsPanel used to select import and export options
oCImportExportPrefsFactory
oCImportFileHandleAn ImportFileHandle for data
oCImportPluginBase class for FlacImportPlugin, LOFImportPlugin, MP3ImportPlugin, OggImportPlugin and PCMImportPlugin. Gives API for sound file import
oCImportPluginListAn ImportPlugin list
oCImportRawDialogImportRawDialog prompts you with options such as endianness and sample size to help you importing data of an unknown format
oCImportStreamDialog
oCImportXMLTagHandler
oCInconsistencyException
oCInternatInternationalisation support
oCIntValidatorParameter must be integral
oCInvisiblePanelAn InvisiblePanel is a panel which does not repaint its own background
oCIPCConn
oCIPCServ
oCItemData
oCIteratorRange
oCKeyConfigPrefsA PrefsPanel for keybindings
oCKeyConfigPrefsFactory
oCKeyFunctor
oCKeyNode
oCKeyViewProvides multiple views of keyboard shortcuts
oCLabelDefaultClickHandle
oCLabelDialogDialog for editing labels
oCLabelGlyphHandle
oCLabelStructA LabelStruct holds information for ONE label in a LabelTrack
oCLabelTextHandle
oCLabelTrackA LabelTrack is a Track that holds labels (LabelStruct)
oCLabelTrackControls
oCLabelTrackHit
oCLabelTrackMenuTable
oCLabelTrackVRulerControls
oCLadspaEffectAn Effect that calls up a LADSPA plug in, i.e. many possible effects from this one class
oCLadspaEffectDialogDialog used with Effect
oCLadspaEffectMeter
oCLadspaEffectOptionsDialog
oCLadspaEffectsModule
oClame_global_flagsStruct with zillion of control parameters that control lame export (MP3 Conversion DLL)
oCLangChoiceDialogA dialog used (at start up) to present the user with a choice of languages for Audacity
oCLegacyAliasBlockFileAn AliasBlockFile that references uncompressed data in an existing file
oCLegacyBlockFileAudacity 1.1.0 block file format:
oCLibraryPrefsA PrefsPanel used to select manage external libraries like the MP3 and FFmpeg encoding libraries
oCLibraryPrefsFactory
oCLinearInputInverseRateTimeWarperTimeScale - inverse rate varies linearly with input
oCLinearInputRateTimeWarperTimeScale - rate varies linearly with input
oCLinearInputStretchTimeWarper
oCLinearOutputRateTimeWarperTimeScale - rate varies linearly with output
oCLinearOutputStretchTimeWarper
oCLinearTimeWarperLinear scaling, initialised by giving two points on the line
oCLinkingHtmlWindow
oCListFunctor
oCLOFImportFileHandleAn ImportFileHandle for LOF data
oCLOFImportPluginAn ImportPlugin for LOF data
oCLV2EffectsModule
oCLWSliderLightweight version of ASlider. In other words it does not have a window permanently associated with it
oCLyrics
oCLyricsWindow
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
oCMenuBarListList of MenuBarListEntry
oCMenuBarListEntryMenuBarListEntry is a structure used by CommandManager
oCMenuButtonHandle
oCMessageBoxExceptionAudacityException that pops up a single message box even if there were multiple exceptions of the same kind before it actually got to show
oCMessageBoxTargetDisplays messages from a command in a wxMessageBox
oCMessageCommand
oCMessageCommandType
oCMeterVU Meter, for displaying recording/playback level
oCMeterBarA struct used by Meter to hold the position of one bar
oCMeterToolBarA ToolBar that holds the VU Meter
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
oCMinimizeButtonHandle
oCMixerFunctions for doing the mixdown of the tracks
oCMixerBoard
oCMixerBoardFrame
oCMixerBoardScrolledWindow
oCMixerSpecClass used with Mixer
oCMixerToolBarA ToolBar that provides the record and playback volume settings
oCMixerTrackCluster
oCMixerTrackSlider
oCModule
oCModuleInterfaceDeleter
oCModuleManager
oCModulePrefsA PrefsPanel to enable/disable certain modules. 'Modules' are dynamically linked libraries that modify Audacity. They are plug-ins with names like mnod-script-pipe that add NEW features
oCModulePrefsFactory
oCMouseEvtHandler
oCMousePrefsA PrefsPanel that presents an interface for user to view the default bindings of mouse buttons to commands
oCMousePrefsFactory
oCmovable_ptr_with_deleter
oCMP2ExporterClass used to export MP2 files
oCMP3ExporterClass used to export MP3 files
oCMP3ImportFileHandleAn ImportFileHandle for MP3 data
oCMP3ImportPluginAn ImportPlugin for MP3 data
oCMultiDialogA multi purpose dialog, mainly used to show lists of orphaned or damaged block files. It is a good alternative to having a dialog pop up for each problem encountered, since there can be many orphans
oCMultiFormatReaderMultiFormatReader reads raw audio files in different formats and machine endianness representations
oCMusicalInstrument
oCMuteButtonHandle
oCNoiseRemovalDialogDialog used with EffectNoiseRemoval
oCNoteTrackA Track that is used for Midi notes. (Somewhat old code)
oCNoteTrackButtonHandle
oCNoteTrackControls
oCNoteTrackVRulerControls
oCNoteTrackVZoomHandle
oCNotYetAvailableException
oCNullMessageTargetUsed to ignore a command's message updates
oCNullProgressTargetUsed to ignore a command's progress updates
oCNumberFormatter
oCNumberScale
oCNumericConverterNumericConverter provides the advanced formatting control used in the selection bar of Audacity
oCNumericEditor
oCNumericFieldNumericField is a class used in NumericTextCtrl
oCNumericRenderer
oCNumericTextCtrl
oCNumericTextCtrlAxNumericTextCtrlAx gives the NumericTextCtrl Accessibility
oCNyqControlA control on a NyquistDialog
oCNyquistEffectAn Effect that calls up a Nyquist (XLISP) plug-in, i.e. many possible effects from this one class
oCNyquistEffectsModule
oCNyquistOutputDialogDialog used with NyquistEffect
oCODComputeSummaryTaskA class representing a modular task to be used with the On-Demand structures
oCODCondition
oCODDecodeBlockFileAn AliasBlockFile that references uncompressed data in an existing file
oCODDecodeFlacTaskA class representing a modular task to be used with the On-Demand structures
oCODDecodeTaskA class representing a modular task to be used with the On-Demand structures
oCODFileDecoderClass to decode a particular file (one per file). Saves info such as filename and length (after the header is read.)
oCODFlacDecoderClass to decode a particular file (one per file). Saves info such as filename and length (after the header is read.)
oCODFLACFile
oCODLock
oCODLocker
oCODManagerA singleton that manages currently running Tasks on an arbitrary number of threads
oCODPCMAliasBlockFileAn AliasBlockFile that references uncompressed data in an existing file
oCODTaskA class representing a modular task to be used with the On-Demand structures
oCODTaskThreadA thread that executes a part of the task specfied by an ODTask
oCODUnlocker
oCODWaveTrackTaskQueueA class representing a modular task to be used with the On-Demand structures
oCOGGImportPluginAn ImportPlugin for OGG data
oCone_pole_t
oCOnEffectFlags
oCOpenProjectCommandCommand for opening an Audacity project
oCOpenProjectCommandType
oCOptionValidatorParameter must be one of the defined options
oCOverlay
oCOverlayPanel
oCPanSliderHandle
oCPaulStretch
oCPCMAliasBlockFileAn AliasBlockFile that references uncompressed data in an existing file
oCPCMImportFileHandleAn ImportFileHandle for PCM data
oCPCMImportPluginAn ImportPlugin for PCM data
oCPlatformCompatibilityFilename Compatibility utilities
oCPlayableTrackAn AudioTrack that can be played and stopped
oCPlaybackPrefsA PrefsPanel used to select playback options
oCPlaybackPrefsFactory
oCPlayIndicatorOverlay
oCPlayIndicatorOverlayBase
oCPluginDescriptor
oCPluginFunctor
oCPluginManager
oCPluginRegistrationDialog
oCPopupFunctor
oCPopupMenuTable
oCPopupMenuTableEntry
oCPrefsDialogDialog that shows the current PrefsPanel in a tabbed divider
oCPrefsPanelUsed within the PrefsDialog, classes derived from this class include AudioIOPrefs, BatchPrefs, DirectoriesPrefs, FileFormatPrefs, GUIPrefs, KeyConfigPrefs, MousePrefs, QualityPrefs, SpectrumPrefs and ThemePrefs
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
oCProgressDialogProgressDialog Class
oCProgressToMessageTarget
oCProjectsPrefsA PrefsPanel used to select options related to Audacity Project handling
oCProjectsPrefsFactory
oCQualityPrefsA PrefsPanel used for setting audio quality
oCQualityPrefsFactory
oCQuickPlayIndicatorOverlay
oCQuickPlayRulerOverlay
oCRangeValidatorParameter must lie between the two given numbers
oCRateMenuTable
oCRecordingPrefsA PrefsPanel used to select recording options
oCRecordingPrefsFactory
oCRecordingRecoveryHandler
oCRegionStructure to hold region of a wavetrack and a comparison function for sortability
oCRegionList
oCRegions
oCRegionTimeWarperNo change before the specified region; during the region, warp according to the given warper; after the region, constant shift so as to match at the end of the warped region
oCRepeatDialogDialog used with EffectRepeat
oCResampleInterface to libsoxr
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
oCResponseQueueTargetAdds messages to a response queue (to be sent back to a script)
oCRestoreValue
oCReverb_priv_t
oCreverb_t
oCRingBufferHolds streamed audio samples
oCRowData
oCRulerUsed to display a Ruler
oCRulerPanelRulerPanel class allows you to work with a Ruler like any other wxWindow
oCSampleBuffer
oCSampleHandle
oCSaveProjectCommandCommand for saving an Audacity project
oCSaveProjectCommandType
oCScoreAlignDialogScoreAlignDialog is
oCScreenFrame
oCScreenFrameTimer
oCScreenshotCommandImplements a command for capturing various areas of the screen or project window
oCScreenshotCommandType
oCScriptCommandRelayScriptCommandRelay is just a way to move some of the scripting-specific code out of ModuleManager
oCScrollBar
oCScrubber
oCScrubbingOptions
oCScrubbingOverlay
oCScrubbingToolBar
oCSelectCommandCommand for changing the selection
oCSelectCommandType
oCSelectedRegionDefines a selected portion of a project
oCSelectedTrackListOfKindIterator
oCSelectHandle
oCSelectionBar(not quite a Toolbar) at foot of screen for setting and viewing the selection range
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
oCSequenceA WaveTrack contains WaveClip(s). A WaveClip contains a Sequence. A Sequence is primarily an interface to an array of SeqBlock instances, corresponding to the audio BlockFiles on disk. Contrast with RingBuffer
oCSequencer
oCSequencer< void >
oCSetPreferenceCommandCommand for setting a preference to a given value
oCSetPreferenceCommandType
oCSetProjectInfoCommandCommand that returns requested project information
oCSetProjectInfoCommandType
oCSetTrackInfoCommandCommand that sets track information (currently name only)
oCSetTrackInfoCommandType
oCSFFileCloser
oCShiftTimeWarperBehaves like another, given TimeWarper, except shifted by a fixed amount
oCShuttleMoves data from one place to another, converting it as required
oCShuttleCliDerived from Shuttle, this class exchanges string parameters with a binary representation
oCShuttleGuiDerived from ShuttleGuiBase, an Audacity specific class for shuttling data to and from GUI
oCShuttleGuiBaseBase class for shuttling data to and from a GUI
oCShuttlePrefsA kind of Shuttle to exchange data with preferences e.g. the registry
oCSilentBlockFileA BlockFile containing nothing but silence. Saves disk space
oCSimpleBlockFileA BlockFile that reads and writes uncompressed data using libsndfile
oCSimpleBlockFileCache
oCSimpleGuard
oCSimpleGuard< bool >
oCSimpleGuard< void >
oCSimpleMessageBoxException
oCSinCosStruct
oCSinCosTable
oCSliderDialogPop up dialog used with an LWSlider
oCSliderHandle
oCSnapManager
oCSnapPoint
oCSnapResults
oCSoloButtonHandle
oCSoundActivatedRecordConfigures sound activated recording
oCSourceOutputStreamHelper class based on wxOutputStream used to get a png file in text format
oCsoxr_deleter
oCSpecCache
oCSpecPowerMeterSpecPowerMeter is a simple spectral power level meter
oCSpecPxCache
oCSpectralSelectionBar(not quite a Toolbar) at foot of screen for setting and viewing the frequency selection range
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
oCSpectrumPrefsA PrefsPanel for spectrum settings
oCSpectrumPrefsFactory
oCSpectrumVRulerMenuTable
oCSplashDialogThe SplashDialog shows help information for Audacity when Audacity starts up
oCStatusBarTargetDisplays messages from a command in a wxStatusBar
oCStepTimeWarperLike identity but with a jump
oCStretchHandle
oCSubMenuListList of SubMenuListEntry
oCSubMenuListEntrySubMenuListEntry is a structure used by CommandManager
oCSuccessDialog
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
oCSyncLockedTracksIterator
oCt_diag_struct
oCTagsID3 Tags (for MP3)
oCTagsEditorDerived from ExpandingToolBar, this dialog allows editing of Tags
oCTargetFactory
oCTaskProfileSimple class to keep track of one task that may be called multiple times
oCThemeBased on ThemeBase, Theme manages image and icon resources
oCThemeBaseTheme management - Image loading and saving
oCThemePrefsA PrefsPanel that configures dynamic loading of Theme icons and colours
oCThemePrefsFactory
oCTimeDialogDialog used to request a time value
oCTimerProgressDialog
oCTimerRecordDialogDialog for Timer Record, i.e., timed or long recording
oCTimerRecordPathCtrl
oCTimeShiftHandle
oCTimeTrackA kind of Track used to 'warp time'
oCTimeTrackControls
oCTimeTrackMenuTable
oCTimeTrackVRulerControls
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
oCTipPanelA wxPopupWindow used to give the numerical value of an LWSlider or ASlider
oCTitleRestorer
oCToolBarWorks with ToolManager and ToolDock to provide a dockable window in which buttons can be placed
oCToolBarAreaAn alterantive to ToolBarFrame which can contain an ExpandingToolBar. ToolBarArea is used for a 'docked' ToolBar, ToolBarFrame for a floating one
oCToolBarArrangementSmall class that holds some layout information for an ExpandingToolBar
oCToolBarConfiguration
oCToolBarDialogA dialog based container for ExpandingToolBars providing modal based operations
oCToolBarFrameA miniframe based container for ExpandingToolBars providing modeless presentation
oCToolBarGrabberDraws the grabber for an ExpandingToolBar
oCToolBarResizer
oCToolDockA dynamic panel where a ToolBar can be docked
oCToolFrameClass ToolFrame
oCToolManagerClass ToolManager
oCToolsToolBarA kind of ToolBar with Tools on it
oCTrackFundamental data object of Audacity, placed in the TrackPanel. Classes derived form it include the WaveTrack, NoteTrack, LabelTrack and TimeTrack
oCTrackArtistThis class handles the actual rendering of WaveTracks (both waveforms and spectra), NoteTracks, LabelTracks and TimeTracks
oCTrackClip
oCTrackClipArray
oCTrackControls
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"
oCTrackListA list of TrackListNode items
oCTrackListCondIterator
oCTrackListConstIterator
oCTrackListEventTrackList is a flat linked list of tracks supporting Add, Remove, Clear, and Contains, plus serialization of the list of tracks
oCTrackListIteratorAn iterator for a TrackList
oCTrackListNodeUsed by TrackList, points to a Track
oCTrackListOfKindIterator
oCTrackMenuTable
oCTrackPanelCoordinates updates and operations on the main part of the screen which contains multiple tracks
oCTrackPanelAxHelper to TrackPanel to give accessibility
oCTrackPanelCell
oCTrackPanelCellIterator
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
oCTrackPanelResizeHandle
oCTrackPanelResizerCell
oCTracksBehaviorsPrefsA PrefsPanel for Tracks Behaviors settings
oCTracksBehaviorsPrefsFactory
oCTrackSelectHandle
oCTracksPrefsA PrefsPanel for track display and behavior properties
oCTracksPrefsFactory
oCTrackVRulerControls
oCTranscriptionToolBarA kind of ToolBar used to help with analysing voice recordings
oCTranslatableArray
oCUIHandle
oCUndoManagerWorks with HistoryWindow to provide the Undo functionality
oCUndoStackElemHolds one item with description and time range for the UndoManager
oCUndoState
oCUntranslatedBuiltinFormatStringStruct to hold a formatting control string and its untranslated name Used in an array to hold the built-in time formats that are always available to the user
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
oCUserException
oCValidatorA Validator is an object which checks whether a wxVariant satisfies a certain criterion. This is a base validator which allows anything
oCValueRestorer
oCVarSetter
oCVectorHolds a matrix of doubles and supports arithmetic operations, including Vector-Matrix operations. Used by InterpolateAudio
oCViewInfoViewInfo is used mainly to hold the zooming, selection and scroll information. It also has some status flags
oCVisibleTrackIterator
oCVoiceKeyThis implements a voice key, detecting either the next "ON" or "OFF" point
oCVoidFunctor
oCVSTControl
oCVSTControlBase
oCVSTControlImpl
oCVSTEffectLink
oCVstEvent
oCVstEvents
oCVstMidiEvent
oCVstParameterProperties
oCVstPatchChunkInfo
oCVstRect
oCVstTimeInfo
oCWarningDialogGives a warning message, that can be dismissed, with crucially the ability to not see similar warnings again for this session
oCWarningsPrefsA PrefsPanel to enable/disable certain warning messages
oCWarningsPrefsFactory
oCwav_header
oCWaveCacheCache used with WaveClip to cache wave information (for drawing)
oCWaveClipThis allows multiple clips to be a part of one WaveTrack
oCWaveColorMenuTable
oCWaveDisplay
oCWaveformPrefsA PrefsPanel for spectrum settings
oCWaveformPrefsFactory
oCWaveformSettingsWaveform settings, either for one track or as defaults
oCWaveformVRulerMenuTable
oCWaveTrackA Track that contains audio waveform data
oCWaveTrackCache
oCWaveTrackConstArray
oCWaveTrackControls
oCWaveTrackLocation
oCWaveTrackMenuTable
oCWaveTrackVRulerControls
oCWaveTrackVRulerMenuTable
oCWaveTrackVZoomHandle
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
oCwxFileNameWrapper
oCwxPizza
oCwxTabTraversalWrapper
oCwxTreebookA wxTreebook is a class like wxNotebook, but not yet supported by wxWidgets 2.6.3
oCwxTreebookItemDataOne item in a wxTreebook. (I think)
oCXMLFileReaderReads a file and passes the results through an XMLTagHandler
oCXMLFileWriterWrapper to output XML data to files
oCXMLStringWriterWrapper to output XML data to strings
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
oCZoomHandle
\CZoomInfo