C4 --- Christian's C++ Code Collection Data Structures

Here are the data structures with brief descriptions:
c4AbstractProgressTrackerAn abstract base class for progress trackers
c4ArchiveThe virtual base class for all archive classes
c4ArchiveFile
c4BaseClass
c4DateTime
c4DbConnection
c4DbConnectionPool
c4DbField
c4DbMySqlConnection
c4DbMySqlTableMirror
c4DbResults
c4DspAddSynthBaseA (virtual) base class for additive synthesis objects
c4DspAddSynthParallelAn additive sythesizer that makes use of a bank of parallel oscillators (harmonic or inharmonic)
c4DspAnalyzerA (virtual) base class for analyzers objects
c4DspAudioDataA data object that stores audio data and offers various data manipulation methods and statistic information
c4DspAudioIOControlDataA class that handles (control) data for audio input and output (using the portaudio library)
c4DspBufferA data object that resembles a signal processing buffer
c4DspDataA class that stores some data of a certain data type, as specified by c4DspData
c4DspDataTypeA class that stores meta information for specific data types (as implemented in c4DspData)
c4DspEffectA virtual base class for effect objects (I/O)
c4DspEggCqMetaDataA class that represents a parameter set for EGG signal analysis, i.e. CQ computation
c4DspEggSignalWrapperA wrapper class to perform computations on single/two/multi channel audio/EGG data recording of a singer/speaker
c4DspEggSignalWrapperTaskListSome data to indicate which computations should be made by the c4DspEggSignalWrapper. this class mainly consists of a couple of public member variables
c4DspEggSynthSignalA class that provides an interface for creating synthetic EGG signals
c4DspEnvelopeA class representing (two-dimensional) envelope data as used in digital signal processing
c4DspFFTA wrapper class for the FFTW one-dimensional real FFT algorithm
c4DspInputA virtual base class for input sources
c4DspIOA virtual base class for I/O objects
c4DspLookupTableThis class represents (pre-defined) lookup table data and accessor methods
c4DspLookupTableArrayThis class represents (pre-defined) lookup data
c4DspLookupTableSynthA synthesizer that operates on a lookup table
c4DspOscAn oscillator class that allows frequency (and [thus] phase shift) changes during runtime
c4DspOutputA virtual base class for output objects
c4DspPhonationPhraseA class that encapsulates one phrase of a singer's/speaker's phonation, and offers various options to analyze the data. This class is file-system based, it can not be created without a valid file name/path where the meta data is stored.

The class provides an interface to caclulate the following analysis parameters:

Analysis Methods Involved Dependencies
SPL calculateSpl(), getSplData(), isSplDataOk(), getSplDataWindowDuration(), getSplCalibration() none
Pitch calculatePitch(), getPitchTier(), isPitchDataOk(), getPitch(), getPitchFreqMin(), getPitchFreqMax(), getPitchMaxCandidates(), getPitchSilenceThreshold(), getPitchVoicingThreshold(), getPitchOctaveCost(), getPitchPeriodsPerWindow(), getPitchWindowType(), getPitchUpsamplingFactor(), getPitchLagStretch(), getPitchZeroPaddingFactor(), getLengthPowerOfTwo() none
Spectral Data / FFT calculateSpectralData(), getSpectralData(), isSpectralDataOk(), getSpectralDataSamplingRate(), getSpectralDataNumBins(), getSpectralDataWindowType(), getSpectralDataZeroPadding() none
Shimmer calculateShimmer(), getShimmerData() SPL
Jitter calculateJitterFactor(), getJitterFactorData(), isJitterFactorDataOk(), getJitterFactorWindowSize() Pitch
HNR getHnrData() Pitch
EGG CQ calculateEggCqData(), getEggCqData(), isEggCqDataOk() Pitch
Vibrato Freq getMainVibratoFreq() Pitch
Crest Factor calculateCrestFactor(), getCrestFactorData(), isCrestFactorDataOk() Pitch
LTAS getLtasData(), isLtasDataOk() Spectral Data
Spectral Bandwidth Energy calculateSpectralBandwidthData(), getSpectralBandwidthData(), isSpectralBandwidthDataOk(), getSpectralBandwidthDataFreqMin(), getSpectralBandwidthDataFreqMax() Spectral Data
Spectral Tilt calculateSpectralTiltEnergy(), getSpectralTiltData(), isSpectralTiltDataOk(), getSpectralTiltDataFreqMax() Spectral Data

c4DspPhonationPhraseAnalysisTasksA class that parameters for a c4DspPhonationPhrase analysis process
c4DspPhonationPhraseAnalysisThread
c4DspPhonationPhraseJitterhAnalysis
c4DspPhonationPhrasePitchAnalysis
c4DspPhonationPhraseShimmerAnalysis
c4DspPhonationPhraseSpectralBandwidthEnergyAnalysis
c4DspPhonationPhraseSpectralDataAnalysis
c4DspPhonationPhraseSplAnalysis
c4DspPitchAnalyzerA pitch analyzer object for audio data
c4DspPitchCandidatesA data object that represents the pitch candidates calculated during a pitch analysis
c4DspPitchPhraseA data object that represents one single phrase derived from a pitch analysis process
c4DspPitchTierA data object that contains pitch data of an audio sample as determined by a pitch analysis process
c4DspPortAudioInputControlDataThe portaudio user data used for recording
c4DspSincAn class that allows sinc interpolation
c4DspSoundObjectBaseA virtual base class for all audio data objects
c4DspSpectralDataA data object that stores the (three-dimensional, i.e. frame-wise) spectral representation of audio data
c4DspSystemDataTypesA class (should always be instantiated as one single static system-wide object) that stores information about all data types (c4DspDataType) known to the system
c4DspTubeA physical model of a tube with multiple segments of variable diameter
c4DspTubeDriverAn interface/wrapper for an object of class c4DspTube
c4DspVectorA vector array data object with various data manipulation and statistic methods
c4DspWaveFileAn interface to a Wave audio file (either input or output)
c4DspWaveFileBaseA virtual base class for wave files
c4DspWaveInputFileA very simple wave input file object, which allows for one-time input streaming
c4Error
c4ExceptionThe exception object that is used for error handling within the entire C4 project scope
c4ExceptionElementOne of one or more elements of an object of class c4Exception, representing one single function call that is involved in an error event
c4HtmlMenuA class for maintaining a navigation menu and stores the pages linked to it
c4HtmlPageA class that maintains an HTML page (i.e. headers, pictures and text blocks assigned to it)
c4ImgBitmapA class that manages data point maps (including some features such as value averaging) and is able to render its content as a bitmap (and finally as a 16 bit *.png graphics file)
c4ImgColorOne single color in the C4 image and graphics system
c4ImgGraphCollectionThe interface class used for graphical representation of data objects such as c4DspVector or c4DspEnvelope
c4ImgImageWrapper class for one GD graphic image object
c4LanguageA class represents a set of localization settings
c4LogFile
c4ParameterCollectionA class stores an arbitrary number of parameter/value pairs which can be read to/stored in a file or the windows registry
c4PhonationPhraseAnalysisData
c4ProgressTrackerCommandLineA class that stores some data of a certain data type, as specified by c4ProgressTrackerCommandLine
c4ProgressTrackerPassiveA class that stores some data of a certain data type, as specified by c4ProgressTrackerPassive
c4ProgressTrackerWxWidgetsA class that stores some data of a certain data type, as specified by c4ProgressTrackerWxWidgets
c4SerializableObjectA (virtual) base class for any object that is serializable
c4SerializedObjectA serialized representation of an object
c4UtilDirListA directory listing
c4wxAudioCalibrationDialog
c4wxAudioFileBrowser
c4wxAudioFileInfoDisplay
c4wxAudioInputDeviceA GUI class displays and maintains information about the used/active audio input device
c4wxAudioInputDeviceData
c4wxAudioInputDeviceDialog
c4wxAudioIOControlA GUI class displays and maintains the controls for audio input and output
c4wxCaptionPanel
c4wxDirTree
c4wxEnvelopeDisplayA GUI class that displays the contents of an object of class c4DspEnvelope
c4wxPhonationPhraseAnalysisDlg
c4wxPhonationPhraseAnalysisProgressDialog
c4wxSingleAudioFileDisplay
c4wxSpectralDisplayA GUI class displays spectral information (of audio data)
c4wxVectorDisplayA GUI class that displays the contents of an object of class c4DspVector
c4wxVrpDisplayA GUI class displays voice range profile (VRP) information
top of page
(c) 1999, 2005  Christian Herbst   -   www.christian-herbst.org

Thanks to the providers of the packages/libraries used by C4: FFTW, FreeType, GD, libpng, STK, zlib

[ Documentation generated with Doxygen ]