AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAudioDataLib::AudioSinkProvide a convenient way to fire and forget sound FX
 CAudioDataLib::ByteStreamThis is the base class for all types of byte streams used in the library
 CAudioDataLib::AudioStreamThis stream is designed to act as a FIFO queue of audio data of a particular format
 CAudioDataLib::ThreadSafeAudioStreamThis is a thread-safe version of the AudioStream class
 CAudioDataLib::FileStreamThis is the base class for all file-based streams
 CAudioDataLib::FileInputStreamThis is a file stream that can be used to read bytes from a file
 CAudioDataLib::FileOutputStreamThis is a file stream that can be used to write bytes to a file
 CAudioDataLib::MemoryStreamThis is a read/write, in-memory stream of bytes that is bounded only by the memory limitations of the operating system
 CAudioDataLib::ReadOnlyBufferStreamThis is a stream that can be used to read bytes from any location in memory
 CAudioDataLib::WriteOnlyBufferStreamThis is stream that can be used to write bytes to any location in memory
 CAudioDataLib::ByteSwapper
 CAudioDataLib::MidiData::MetaEvent::ChannelPrefix
 CAudioDataLib::WaveTableData::AudioSampleData::Character
 CAudioDataLib::ChunkParser::Chunk
 CAudioDataLib::MemoryStream::Chunk
 CAudioDataLib::ChunkParserThis class provides commong RIFF-based parsing support
 CAudioDataLib::AiffFileFormat::AiffChunkParser
 CAudioDataLib::WaveFileFormat::WaveChunkParser
 CAudioDataLib::ComplexNumberInstances of this class represent complex numbers in the complex plane
 CAudioDataLib::ComplexVectorThese can be imagined as row (or column) vectors having complex-valued elements
 CAudioDataLib::ErrorThis is class is used throughout the library to communicate errors that can occur during the performance of various operations
 CAudioDataLib::MidiData::Event
 CAudioDataLib::MidiData::ChannelEvent
 CAudioDataLib::MidiData::MetaEvent
 CAudioDataLib::MidiData::SystemExclusiveEvent
 CAudioDataLib::FileDataThe base class for any kind of data (typically audio data) loaded from a file
 CAudioDataLib::AudioDataThis is a container for raw audio data in a particular format, ready to be sent to a sound card, or of how such data would appear coming from the sound card using a microphone
 CAudioDataLib::WaveTableData::AudioSampleDataThis is AudioData with extra information needed by a synthesizer
 CAudioDataLib::MidiDataThis data representing the contents of a MIDI file
 CAudioDataLib::WaveTableDataAn instance of this class contains just enough data to reasonably synthesize a set of instruments using MIDI messages
 CAudioDataLib::DownloadableSoundDataThis is the data you get when you load a DSL file
 CAudioDataLib::SoundFontDataThis is the data you get when you load a sound-font file
 CAudioDataLib::FileFormatDerivatives of this class must impliment an interface that can be used to read or write file data from or to a given stream
 CAudioDataLib::AiffFileFormatThis class knows how to load and save AIFF files
 CAudioDataLib::DownloadableSoundFormatThis class knows how to read (and one day write) DLS files
 CAudioDataLib::MidiFileFormatThis class can read and write MIDI files
 CAudioDataLib::SoundFontFormatThis class knows how to read (and one day write) sound-font files
 CAudioDataLib::WaveFileFormatThis class knows how to read and write WAVE files
 CAudioDataLib::AudioData::FormatThis structure contains all the information you need to decipher the data in a given stream of raw audio data
 CAudioDataLib::FrequencyGraphThis class is the product of performing an FFT on a given WaveForm instance
 CAudioDataLib::FunctionThese are real-valued functions of a real variable
 CAudioDataLib::ConstantFunction
 CAudioDataLib::LinearFallOffFunction
 CAudioDataLib::RecursiveFilterThis is a function that uses itself recursively to filter audio in the time-domain
 CAudioDataLib::AllPassFilter
 CAudioDataLib::FeedBackwardCombFilter
 CAudioDataLib::FeedForwardCombFilter
 CAudioDataLib::WaveFormThis is the time-domain representation of a wave-form
 CAudioDataLib::WaveFormStream
 CAudioDataLib::SoundFontData::GeneralInfo
 CAudioDataLib::MidiData::MetaEvent::KeySignature
 CAudioDataLib::WaveTableData::AudioSampleData::Loop
 CAudioDataLib::AudioData::MetaData
 CAudioDataLib::MidiMsgDestinationDerivatives of this class are those that do something (anything) with MIDI messages
 CAudioDataLib::MidiMsgLogDestinationThis class is used mainly for diagnostic purposes, providing log message output as MIDI message input is received
 CAudioDataLib::MidiMsgRecorderDestinationThis class collects MIDI messages it receives so that it can later compile them into a given MidiData object, which can be, in turn, written to disk, if desired
 CAudioDataLib::MidiSynthDerivatives of this class know how to synthesize MIDI messages into real-time audio
 CAudioDataLib::SampleBasedSynthThis class knows how to synthesize real-time sound as a function of MIDI messages and WaveTableData
 CAudioDataLib::SimpleSynth
 CAudioDataLib::SubtractiveSynth
 CAudioDataLib::MidiMsgSourceInstances of this class represent any source of MIDI messages
 CAudioDataLib::MidiPlayerThis class knows how to playback MIDI files
 CAudioDataLib::MutexThis class provides a mutex interface for thread synchronization
 CAudioDataLib::StandardMutex
 CAudioDataLib::MutexScopeLock
 CAudioDataLib::MidiData::MetaEvent::Opaque
 CAudioDataLib::RecursiveFilter::Params
 CAudioDataLib::FrequencyGraph::Plot
 CAudioDataLib::WaveTableData::AudioSampleData::Range
 CAudioDataLib::WaveForm::SampleA wave-form is simply a list of samples
 CAudioDataLib::WaveForm::SampleBounds
 CAudioDataLib::MidiData::MetaEvent::SequenceNumber
 CAudioDataLib::MidiData::MetaEvent::SMPTEOffset
 CAudioDataLib::SynthModule
 CAudioDataLib::ArticulationModule
 CAudioDataLib::AttenuationModule
 CAudioDataLib::DelayModule
 CAudioDataLib::DuplicationModule
 CAudioDataLib::FilterModule
 CAudioDataLib::InterpolationModule
 CAudioDataLib::LoopedAudioModule
 CAudioDataLib::MixerModule
 CAudioDataLib::OscillatorModule
 CAudioDataLib::PitchShiftModule
 CAudioDataLib::ReverbModule
 CAudioDataLib::MidiData::MetaEvent::Tempo
 CAudioDataLib::MidiData::MetaEvent::Text
 CAudioDataLib::Timer
 CAudioDataLib::ClockTicksTimer
 CAudioDataLib::HighResTimer
 CAudioDataLib::SystemClockTimer
 CAudioDataLib::MidiData::MetaEvent::TimeSignature
 CAudioDataLib::MidiData::Timing
 CAudioDataLib::MidiData::TrackThis is a single time-line of MIDI messages (also called events), or a sequence of MIDI messages meant to execute one after another
 CAudioDataLib::MidiPlayer::TrackPlayer
 CAudioDataLib::SoundFontData::VersionTag
 CAudioDataLib::OscillatorModule::WaveParams