Skip to content

Group dsp

Digital Signal Processing (DSP) API.

Classes

Type Name
class SparkyStudios::Audio::Amplitude::AudioConverter
Allow converting audio buffers between different sample rates and channel counts.
class SparkyStudios::Audio::Amplitude::ChannelLayout
An ordered list of speakers (WAV / SMPTE order) with their azimuths.
struct SparkyStudios::Audio::Amplitude::ChannelMatrix
A linear map between two channel layouts: gains [output][input].
class SparkyStudios::Audio::Amplitude::Convolver
Implementation of a partitioned FFT convolution algorithm with a uniform block size.
class SparkyStudios::Audio::Amplitude::DattoroReverb
Dattorro plate reverb plugin.
class SparkyStudios::Audio::Amplitude::DattoroReverbInstance
Dattorro plate reverb algorithm instance.
class SparkyStudios::Audio::Amplitude::FFT
The Fast Fourier Transform ( FFT ) class.
class SparkyStudios::Audio::Amplitude::Filter
Base class used to create DSP filters.
class SparkyStudios::Audio::Amplitude::FilterInstance
A Filter instance.
class SparkyStudios::Audio::Amplitude::FreeverbReverb
Freeverb reverb plugin.
class SparkyStudios::Audio::Amplitude::FreeverbReverbInstance
Freeverb reverb algorithm instance.
class SparkyStudios::Audio::Amplitude::Resampler
Base class used to create resamplers.
class SparkyStudios::Audio::Amplitude::ResamplerInstance
A Resampler instance.
class SparkyStudios::Audio::Amplitude::Reverb
Base class used to create DSP reverbs.
class SparkyStudios::Audio::Amplitude::ReverbInstance
A Reverb instance.
class SparkyStudios::Audio::Amplitude::RoomReverb
Room reverb plugin.
class SparkyStudios::Audio::Amplitude::RoomReverbInstance
Room reverb algorithm instance.
class SparkyStudios::Audio::Amplitude::SplitComplex
Buffer for split-complex representation of FFT results.

Public Types

Type Name
enum AmUInt8 eChannelLayout
The named channel layouts sources and outputs can have.
enum AmUInt8 eSpeaker
A speaker position in a channel layout.

Public Attributes

Type Name
AmUInt16 kAmMaxLayoutChannelCount = 8
The largest number of channels of a named layout (7.1).
AmReal32 kAmSpreadNative = -1.0f
Spread value meaning "the native width of the source layout".

Public Types Documentation

eChannelLayout

The named channel layouts sources and outputs can have.

enum eChannelLayout {
    eChannelLayout_Mono = 0,
    eChannelLayout_Stereo,
    eChannelLayout_Quad,
    eChannelLayout_Surround_5_1,
    eChannelLayout_Surround_7_1,
    eChannelLayout_COUNT
};
eSpeaker

A speaker position in a channel layout.

enum eSpeaker {
    eSpeaker_FrontLeft = 0,
    eSpeaker_FrontRight,
    eSpeaker_FrontCenter,
    eSpeaker_LowFrequency,
    eSpeaker_BackLeft,
    eSpeaker_BackRight,
    eSpeaker_SideLeft,
    eSpeaker_SideRight
};

Public Attributes Documentation

kAmMaxLayoutChannelCount

The largest number of channels of a named layout (7.1).

AmUInt16 SparkyStudios::Audio::Amplitude::kAmMaxLayoutChannelCount;
kAmSpreadNative

Spread value meaning "the native width of the source layout".

AmReal32 SparkyStudios::Audio::Amplitude::kAmSpreadNative;