|
AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
|
| CAudioDataLib::AudioSink | Provide a convenient way to fire and forget sound FX |
| ▼CAudioDataLib::ByteStream | This is the base class for all types of byte streams used in the library |
| ▼CAudioDataLib::AudioStream | This stream is designed to act as a FIFO queue of audio data of a particular format |
| CAudioDataLib::ThreadSafeAudioStream | This is a thread-safe version of the AudioStream class |
| ▼CAudioDataLib::FileStream | This is the base class for all file-based streams |
| CAudioDataLib::FileInputStream | This is a file stream that can be used to read bytes from a file |
| CAudioDataLib::FileOutputStream | This is a file stream that can be used to write bytes to a file |
| CAudioDataLib::MemoryStream | This is a read/write, in-memory stream of bytes that is bounded only by the memory limitations of the operating system |
| CAudioDataLib::ReadOnlyBufferStream | This is a stream that can be used to read bytes from any location in memory |
| CAudioDataLib::WriteOnlyBufferStream | This 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::ChunkParser | This class provides commong RIFF-based parsing support |
| CAudioDataLib::AiffFileFormat::AiffChunkParser | |
| CAudioDataLib::WaveFileFormat::WaveChunkParser | |
| CAudioDataLib::ComplexNumber | Instances of this class represent complex numbers in the complex plane |
| CAudioDataLib::ComplexVector | These can be imagined as row (or column) vectors having complex-valued elements |
| CAudioDataLib::Error | This 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::FileData | The base class for any kind of data (typically audio data) loaded from a file |
| ▼CAudioDataLib::AudioData | This 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::AudioSampleData | This is AudioData with extra information needed by a synthesizer |
| CAudioDataLib::MidiData | This data representing the contents of a MIDI file |
| ▼CAudioDataLib::WaveTableData | An instance of this class contains just enough data to reasonably synthesize a set of instruments using MIDI messages |
| CAudioDataLib::DownloadableSoundData | This is the data you get when you load a DSL file |
| CAudioDataLib::SoundFontData | This is the data you get when you load a sound-font file |
| ▼CAudioDataLib::FileFormat | Derivatives of this class must impliment an interface that can be used to read or write file data from or to a given stream |
| CAudioDataLib::AiffFileFormat | This class knows how to load and save AIFF files |
| CAudioDataLib::DownloadableSoundFormat | This class knows how to read (and one day write) DLS files |
| CAudioDataLib::MidiFileFormat | This class can read and write MIDI files |
| CAudioDataLib::SoundFontFormat | This class knows how to read (and one day write) sound-font files |
| CAudioDataLib::WaveFileFormat | This class knows how to read and write WAVE files |
| CAudioDataLib::AudioData::Format | This structure contains all the information you need to decipher the data in a given stream of raw audio data |
| CAudioDataLib::FrequencyGraph | This class is the product of performing an FFT on a given WaveForm instance |
| ▼CAudioDataLib::Function | These are real-valued functions of a real variable |
| CAudioDataLib::ConstantFunction | |
| CAudioDataLib::LinearFallOffFunction | |
| ▼CAudioDataLib::RecursiveFilter | This is a function that uses itself recursively to filter audio in the time-domain |
| CAudioDataLib::AllPassFilter | |
| CAudioDataLib::FeedBackwardCombFilter | |
| CAudioDataLib::FeedForwardCombFilter | |
| CAudioDataLib::WaveForm | This 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::MidiMsgDestination | Derivatives of this class are those that do something (anything) with MIDI messages |
| CAudioDataLib::MidiMsgLogDestination | This class is used mainly for diagnostic purposes, providing log message output as MIDI message input is received |
| CAudioDataLib::MidiMsgRecorderDestination | This 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::MidiSynth | Derivatives of this class know how to synthesize MIDI messages into real-time audio |
| CAudioDataLib::SampleBasedSynth | This class knows how to synthesize real-time sound as a function of MIDI messages and WaveTableData |
| CAudioDataLib::SimpleSynth | |
| CAudioDataLib::SubtractiveSynth | |
| ▼CAudioDataLib::MidiMsgSource | Instances of this class represent any source of MIDI messages |
| CAudioDataLib::MidiPlayer | This class knows how to playback MIDI files |
| ▼CAudioDataLib::Mutex | This 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::Sample | A 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::Track | This 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 |