AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
Loading...
Searching...
No Matches
AudioDataLib Namespace Reference

Classes

class  AiffFileFormat
 This class knows how to load and save AIFF files. More...
 
class  AllPassFilter
 
class  ArticulationModule
 
class  AttenuationModule
 
class  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. More...
 
class  AudioSink
 Provide a convenient way to fire and forget sound FX. More...
 
class  AudioStream
 This stream is designed to act as a FIFO queue of audio data of a particular format. More...
 
class  ByteStream
 This is the base class for all types of byte streams used in the library. More...
 
class  ByteSwapper
 
class  ChunkParser
 This class provides commong RIFF-based parsing support. More...
 
class  ClockTicksTimer
 
class  ComplexNumber
 Instances of this class represent complex numbers in the complex plane. More...
 
class  ComplexVector
 These can be imagined as row (or column) vectors having complex-valued elements. More...
 
class  ConstantFunction
 
class  DelayModule
 
class  DownloadableSoundData
 This is the data you get when you load a DSL file. More...
 
class  DownloadableSoundFormat
 This class knows how to read (and one day write) DLS files. More...
 
class  DuplicationModule
 
class  Error
 This is class is used throughout the library to communicate errors that can occur during the performance of various operations. More...
 
class  FeedBackwardCombFilter
 
class  FeedForwardCombFilter
 
class  FileData
 The base class for any kind of data (typically audio data) loaded from a file. More...
 
class  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. More...
 
class  FileInputStream
 This is a file stream that can be used to read bytes from a file. More...
 
class  FileOutputStream
 This is a file stream that can be used to write bytes to a file. More...
 
class  FileStream
 This is the base class for all file-based streams. More...
 
class  FilterModule
 
class  FrequencyGraph
 This class is the product of performing an FFT on a given WaveForm instance. More...
 
class  Function
 These are real-valued functions of a real variable. More...
 
class  HighResTimer
 
class  InterpolationModule
 
class  LinearFallOffFunction
 
class  LoopedAudioModule
 
class  MemoryStream
 This is a read/write, in-memory stream of bytes that is bounded only by the memory limitations of the operating system. More...
 
class  MidiData
 This data representing the contents of a MIDI file. More...
 
class  MidiFileFormat
 This class can read and write MIDI files. More...
 
class  MidiMsgDestination
 Derivatives of this class are those that do something (anything) with MIDI messages. More...
 
class  MidiMsgLogDestination
 This class is used mainly for diagnostic purposes, providing log message output as MIDI message input is received. More...
 
class  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. More...
 
class  MidiMsgSource
 Instances of this class represent any source of MIDI messages. More...
 
class  MidiPlayer
 This class knows how to playback MIDI files. More...
 
class  MidiSynth
 Derivatives of this class know how to synthesize MIDI messages into real-time audio. More...
 
class  MixerModule
 
class  Mutex
 This class provides a mutex interface for thread synchronization. More...
 
class  MutexScopeLock
 
class  OscillatorModule
 
class  PitchShiftModule
 
class  ReadOnlyBufferStream
 This is a stream that can be used to read bytes from any location in memory. More...
 
class  RecursiveFilter
 This is a function that uses itself recursively to filter audio in the time-domain. More...
 
class  ReverbModule
 
class  SampleBasedSynth
 This class knows how to synthesize real-time sound as a function of MIDI messages and WaveTableData. More...
 
class  SimpleSynth
 
class  SoundFontData
 This is the data you get when you load a sound-font file. More...
 
class  SoundFontFormat
 This class knows how to read (and one day write) sound-font files. More...
 
class  StandardMutex
 
class  SubtractiveSynth
 
class  SynthModule
 
class  SystemClockTimer
 
class  ThreadSafeAudioStream
 This is a thread-safe version of the AudioStream class. More...
 
class  Timer
 
class  WaveFileFormat
 This class knows how to read and write WAVE files. More...
 
class  WaveForm
 This is the time-domain representation of a wave-form. More...
 
class  WaveFormStream
 
class  WaveTableData
 An instance of this class contains just enough data to reasonably synthesize a set of instruments using MIDI messages. More...
 
class  WriteOnlyBufferStream
 This is stream that can be used to write bytes to any location in memory. More...
 

Functions

std::string FormatString (const char *format,...)
 
ComplexNumber operator+ (const ComplexNumber &complexNumberA, const ComplexNumber &complexNumberB)
 
ComplexNumber operator- (const ComplexNumber &complexNumberA, const ComplexNumber &complexNumberB)
 
ComplexNumber operator* (const ComplexNumber &complexNumberA, const ComplexNumber &complexNumberB)
 
ComplexNumber operator/ (const ComplexNumber &complexNumberA, const ComplexNumber &complexNumberB)
 
ComplexNumber operator* (const ComplexNumber &complexNumber, double realNumber)
 
ComplexNumber operator/ (const ComplexNumber &complexNumber, double realNumber)
 
ComplexNumber operator* (double realNumber, const ComplexNumber &complexNumber)
 
ComplexNumber operator/ (double realNumber, const ComplexNumber &complexNumber)
 

Function Documentation

◆ FormatString()

AUDIO_DATA_LIB_API std::string AudioDataLib::FormatString ( const char * format,
... )

◆ operator*() [1/3]

AUDIO_DATA_LIB_API ComplexNumber AudioDataLib::operator* ( const ComplexNumber & complexNumber,
double realNumber )

◆ operator*() [2/3]

AUDIO_DATA_LIB_API ComplexNumber AudioDataLib::operator* ( const ComplexNumber & complexNumberA,
const ComplexNumber & complexNumberB )

◆ operator*() [3/3]

AUDIO_DATA_LIB_API ComplexNumber AudioDataLib::operator* ( double realNumber,
const ComplexNumber & complexNumber )

◆ operator+()

AUDIO_DATA_LIB_API ComplexNumber AudioDataLib::operator+ ( const ComplexNumber & complexNumberA,
const ComplexNumber & complexNumberB )

◆ operator-()

AUDIO_DATA_LIB_API ComplexNumber AudioDataLib::operator- ( const ComplexNumber & complexNumberA,
const ComplexNumber & complexNumberB )

◆ operator/() [1/3]

AUDIO_DATA_LIB_API ComplexNumber AudioDataLib::operator/ ( const ComplexNumber & complexNumber,
double realNumber )

◆ operator/() [2/3]

AUDIO_DATA_LIB_API ComplexNumber AudioDataLib::operator/ ( const ComplexNumber & complexNumberA,
const ComplexNumber & complexNumberB )

◆ operator/() [3/3]

AUDIO_DATA_LIB_API ComplexNumber AudioDataLib::operator/ ( double realNumber,
const ComplexNumber & complexNumber )