Audaspace 1.10.0
A high level audio library.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 CDeviceSpecs::[struct].__unnamed0__.__unnamed0__
 CDeviceSpecs::[union].__unnamed0__
 CBarrierThis represents a barrier mechanism for thread sychronization
 CBufferThis class is a simple buffer in RAM which is 32 Byte aligned and provides resize functionality
  CAnimateablePropertyThis class saves animation data for float properties
 CConvolverThis class allows to convolve a sound with a very large impulse response
 CDeviceManagerThis class manages all device plugins and maintains a device if asked to do so
 CDeviceSpecsSpecification of a sound device
 CDynamicMusicThis class allows to play music depending on a current "scene", scene changes are managed by the class
 Cstd::exception
  CExceptionGeneral exception base class
   CDeviceExceptionUsed for error cases in connection with devices, which usually happens when specific features or requests cannot be fulfilled by a device, for example when the device is opened
   CFileExceptionUsed for error cases in which files cannot be read or written due to unknown containers or codecs
   CStateExceptionUsed for error cases of sounds or readers with illegal states or requirements for states of dependent classes
 CFFTConvolverThis class allows to easily convolve a sound using the Fourier transform
 CFFTPlanThas class represents an plan object that allows to calculate FFTs and IFFTs
 CFileManagerThe FileManager manages all file input and output plugins
 CFileWriterAble to create IWriter classes as well as write readers to them
 CHRTFThis class represents a complete set of HRTFs
 CHRTFLoaderThis loader provides a method to load all the HRTFs in one directory, provided they follow the following naming scheme: Example: L-10e210a.wav The first character refers to the ear from which the HRTF was recorded: 'L' for a left ear and 'R' for a right ear
 CI3DDeviceThe I3DDevice interface represents an output device for 3D sound
  COpenALDeviceThis device plays through OpenAL
  CSoftwareDeviceThe software device is a generic device with software mixing
   CMixingThreadDeviceThis device extends the SoftwareDevice with code for running mixing in a separate thread
    CCoreAudioDeviceThis device plays back through CoreAudio, the Apple audio API
    CJackDeviceThis device plays back through JACK
    CPipeWireDeviceThis device plays back through PipeWire, the simple direct media layer
    CPulseAudioDeviceThis device plays back through PulseAudio, the simple direct media layer
   CReadDeviceThis device enables to let the user read raw data out of it
   CSDLDeviceThis device plays back through SDL, the simple direct media layer
   CThreadedDeviceThis device extends the SoftwareDevice with code for running mixing in a separate thread
    CWASAPIDeviceThis device plays back through WASAPI, the Windows audio API
 CI3DHandleThe I3DHandle interface represents a playback handle for 3D sources
  CSoftwareDevice::SoftwareHandleSaves the data for playback
 CICaptureDeviceFactoryThe ICaptureDeviceFactory interface opens an input capture device
 CIDeviceFactoryThe IDeviceFactory interface opens an output device
 CIDynamicIIRFilterCalculatorThis interface calculates dynamic filter coefficients which depend on the sampling rate for DynamicIIRFilterReaders
  CButterworthCalculatorCalculates fourth order Butterworth low pass filter coefficients for a dynamic DynamicIIRFilter
  CHighpassCalculatorCalculates high pass filter coefficients for a dynamic DynamicIIRFilter
  CLowpassCalculatorCalculates low pass filter coefficients for a dynamic DynamicIIRFilter
 CIFileInputThe IFileInput interface represents a file input plugin that can create file input readers from filenames or buffers
  CFFMPEGThis plugin class reads and writes sounds via ffmpeg
  CSndFileThis plugin class reads and writes sounds via libsndfile
 CIFileOutputThe IFileOutput interface represents a file output plugin that can write files
  CFFMPEGThis plugin class reads and writes sounds via ffmpeg
  CSndFileThis plugin class reads and writes sounds via libsndfile
 CIHandleThe IHandle interface represents a playback handles of a specific device
  CSoftwareDevice::SoftwareHandleSaves the data for playback
 CILockableThis class provides an interface for lockable objects
  CIDeviceThe IDevice interface represents an output device for sound sources
   CNULLDeviceThis device plays nothing
   COpenALDeviceThis device plays through OpenAL
   CSoftwareDeviceThe software device is a generic device with software mixing
  CSequenceDataThis class represents sequenced entries to play a sound scene
  CSequenceEntryThis class represents a sequenced entry in a sequencer sound
 CIMMNotificationClient
  CWASAPIDeviceThis device plays back through WASAPI, the Windows audio API
 CImpulseResponseThis class represents an impulse response that can be used in convolution
 CIReaderThis class represents a sound source as stream or as buffer which can be read for example by another reader, a device or whatever
  CBinauralReaderThis class represents a reader for a sound that can sound different depending on its realtive position with the listener
  CBufferReaderThis class represents a simple reader from a buffer that exists in memory
  CConvolverReaderThis class represents a reader for a sound that can be modified depending on a given impulse response
  CDoubleReaderThis reader plays two readers sequently
  CEffectReaderThis reader is a base class for all effect readers that take one other reader as input
   CADSRReaderThis class is an ADSR filters
   CBaseIIRFilterReaderThis class is a base class for infinite impulse response filters
    CCallbackIIRFilterReaderThis class provides an interface for infinite impulse response filters via a callback filter function
    CIIRFilterReaderThis class is for infinite impulse response filters with simple coefficients
     CDynamicIIRFilterReaderThis class is for dynamic infinite impulse response filters with simple coefficients that change depending on the sample rate
   CChannelMapperReaderThis class maps a sound source's channels to a specific output channel count
   CConverterReaderThis class converts a sound source from one to another format
   CDelayReaderThis class reads another reader and delays it
   CEchoReader
   CFaderReaderThis class fades another reader
   CLimiterReaderThis reader limits another reader in start and end times
   CLoopReaderThis class reads another reader and loops it
   CPitchReaderThis class reads another reader and changes it's pitch
   CResampleReaderThis is the base class for all resampling readers
    CJOSResampleReaderThis resampling reader uses Julius O
    CLinearResampleReaderThis resampling reader does simple first-order hold resampling
   CReverseReaderThis class reads another reader from back to front
   CTimeStretchPitchScaleReaderThis class reads from another reader and applies time-stretching and pitch scaling
    CAnimateableTimeStretchPitchScaleReaderThis class reads from another reader and applies time-stretching and pitch scaling with support for animating both properties
  CFFMPEGReaderThis class reads a sound file via ffmpeg
  CModulatorReaderThis reader plays two readers with the same specs in parallel multiplying their samples
  CMutableReaderThis class represents a reader for a sound that can change with each playback
  COpenALReaderThis class is used for sine tone playback
  CSawtoothReaderThis class is used for sawtooth tone playback
  CSequenceReaderThis reader plays back sequenced entries
  CSilenceReaderThis class is used for silence playback
  CSineReaderThis class is used for sine tone playback
  CSndFileReaderThis class reads a sound file via libsndfile
  CSquareReaderThis class is used for square tone playback
  CSuperposeReaderThis reader plays two readers with the same specs in parallel
  CTriangleReaderThis class is used for sawtooth tone playback
  CVolumeReaderThis class represents a reader for a sound that has its own shared volume
 CISoundThis class represents a type of sound source and saves the necessary values for it
  CBinauralSoundThis class represents a sound that can sound different depending on its realtive position with the listener
  CConvolverSoundThis class represents a sound that can be modified depending on a given impulse response
  CDoubleThis sound plays two other factories behind each other
  CEffectThis sound is a base class for all effect factories that take one other sound as input
   CADSRThe ADSR effect implements the Attack-Delay-Sustain-Release behaviour of a sound
   CAccumulatorThis sound creates an accumulator reader
   CAnimateableTimeStretchPitchScaleThis sound allows a sound to be time-stretched and pitch scaled with animation support
   CDelayThis sound plays another sound delayed
   CDynamicIIRFilterThis sound creates a IIR filter reader
    CButterworthThis sound creates a butterworth lowpass filter reader
    CHighpassThis sound creates a highpass filter reader
    CLowpassThis sound creates a lowpass filter reader
   CEcho
   CEnvelopeThis sound creates an envelope follower reader
   CFaderThis sound fades another sound
   CIIRFilterThis sound creates a IIR filter reader
   CLimiterThis sound limits another sound in start and end time
   CLoopThis sound loops another sound
   CPingPongThis sound plays another sound first normal, then reversed
   CPitchThis sound changes the pitch of another sound
   CReverseThis sound reads another sound reverted
   CSumThis sound creates a sum reader
   CThresholdThis sound Transforms any signal to a square signal by thresholding
   CTimeStretchPitchScaleThis sound allows a sound to be time-stretched and pitch scaled
   CVolumeThis sound changes the volume of another sound
  CEqualizerThis class represents a sound that can be modified depending on a given impulse response
  CFileThe File sound tries to read a sound file via all available file inputs that have been registered in the FileManager class
  CModulatorThis sound plays two other factories, playing them the same time and modulating/multiplying them
  CMutableSoundThs class allows to create MutableReaders for any sound
  CSawtoothThis sound creates a reader that plays a sawtooth tone
  CSequenceThis sound represents sequenced entries to play a sound scene
  CSilenceThis sound creates a reader that plays silence
  CSineThis sound creates a reader that plays a sine tone
  CSoundListThis class allows to have a list of sound that will play sequentially or randomly with each playback
  CSpecsChangerThis sound is a base class for all mixer factories
   CChannelMapperThis sound creates a reader that maps a sound source's channels to a specific output channel count
   CConverterThis sound creates a converter reader that is able to convert from one audio format to another
   CJOSResampleThis sound creates a resampling reader that does Julius O
   CLinearResampleThis sound creates a resampling reader that does simple linear resampling
  CSquareThis sound creates a reader that plays a square tone
  CStreamBufferThis sound creates a buffer out of a reader
  CSuperposeThis sound mixes two other factories, playing them the same time
  CTriangleThis sound creates a reader that plays a triangle tone
  CVolumeSoundThis class allows to create a sound with its own volume
 CIWriterThis class represents a sound sink where audio data can be written to
  CFFMPEGWriterThis class writes a sound file via ffmpeg
  CSndFileWriterThis class writes a sound file via libsndfile
 CMixerThis abstract class is able to mix audiosignals with same channel count and sample rate and convert it to a specific output format
 CPlaybackCategoryThis class represents a category of related sounds which are currently playing and allows to control them easily
 CPlaybackManagerThis class allows to control groups of playing sounds easily
 CPluginManagerThis manager provides utilities for plugin loading
 CQuaternionThis class represents a quaternion used for 3D rotations
 CRingBufferThis class is a simple ring buffer in RAM which is 32 Byte aligned and provides functionality for concurrent reading and writting without locks
 CSourceThis class stores the azimuth and elevation angles of a sound and allows to change them dynamically
 CSpecs192000 Hz
 CStreamInfoSpecification of a sound source
 CThreadPoolThis represents pool of threads
 CVector3This class represents a 3 dimensional vector
 CVolumeStorageThis class stores a volume value and allows to change if for a number of sounds in one go