Cswitchboard::AudioBuffer< T > | Provides an abstraction around raw audio buffers stored in memory |
Cswitchboard::AudioBuffer< float > | |
Cswitchboard::AudioBufferPool< T > | Allocates memory for multiple AudioBuffer instances |
Cswitchboard::AudioBus | Represents a stream of audio in one direction |
Cswitchboard::AudioBusFormat | Describes the format of an AudioBus instance without the need for the audio data |
▼Cswitchboard::AudioBusFormatList | Holds a list of AudioBusList instances |
Cswitchboard::AudioBusFormatArray< N > | Holds a list of AudioBusList instances on the stack |
Cswitchboard::AudioBusFormatVector | Holds a list of AudioBusList instances on the heap |
▼Cswitchboard::AudioBusList | Holds a list of AudioBus instances |
Cswitchboard::AudioBusArray< N > | Holds a list of AudioBus instances and allocates memory on the stack |
Cswitchboard::AudioBusVector | Holds a list of AudioBus instances and allocates memory on the heap |
Cswitchboard::AudioData< T > | Provides helper methods to handle raw audio data arrays |
Cswitchboard::AudioData< float > | |
Cswitchboard::AudioDevice | Represents an audio device that can send and receive audio data |
Cswitchboard::AudioEncoder | Encodes raw audio data using various audio codecs |
Cswitchboard::OfflineGraphRenderer::AudioFile | Audio file for OfflineGraphRenderer |
Cswitchboard::AudioGraph | Manages a graph of AudioNode instances |
Cswitchboard::AudioGraphFactory | Creates AudioGraph instances |
Cswitchboard::AudioGraphNodeConnection | Represents a connection between two audio nodes in the AudioGraph class |
Cswitchboard::AudioGraphNodeState | Holds the state of an audio node inside the AudioGraph instance |
▼Cswitchboard::AudioNode | Represents a node in the audio graph |
►Cswitchboard::AudioProcessorNode | A node that processes audio and has both incoming and outgoing connections |
Cswitchboard::AdvancedMuteNode | Node that allows multiple input buses, each can be muted separately, and also has solo functionality |
Cswitchboard::BusSelectNode | Selects and forwards a single audio bus from multiple input audio buses to it's output |
Cswitchboard::BusSplitterNode | Splits a single audio bus into multiple audio buses |
Cswitchboard::ChannelSplitterNode | Splits a multi channel audio bus to multiple mono audio buses |
Cswitchboard::CrossfaderNode | Mixes two input buses to a single one |
Cswitchboard::InvertNode | Inverts the audio that flows through this node |
Cswitchboard::MixerNode | Mixes multiple audio buses into a single audio bus |
Cswitchboard::MonoBusMergerNode | Converts n mono audio buses into a single audio bus with n channels |
Cswitchboard::MusicDuckingNode | Ducks a stereo music signal based on mono voice signal(s). Music signal has to be connected to the first input bus, ducking voice signals have to be connected to the second, third, ... input buses. Output is the ducked music signal.` |
Cswitchboard::MusicDuckingV2Node | Ducks music signal based on voice signal. Music signal has to be connected to the first input bus, ducking voice signals have to be connected to the second input bus. Output is the ducked music signal |
►Cswitchboard::SingleBusAudioProcessorNode | Provides a simplified interface for AudioProcessorNode which is useful when only a single bus is supported by the audio processor |
Cswitchboard::DiagnosticRecorderNode | Records the last N seconds of incoming audio on , writes to file on diagnostic dump |
Cswitchboard::GainNode | Changes the gain of the audio that flows through this node |
Cswitchboard::MonoToMultiChannelNode | Converts a mono audio bus to a multi-channel audio bus |
Cswitchboard::MultiChannelToMonoNode | Converts a multi-channel audio bus to a mono audio bus |
Cswitchboard::MuteNode | Node that mutes and unmutes an audio stream |
Cswitchboard::NoiseGateNode | Applies a noise gate transform to an input signal |
Cswitchboard::OffsetNode | Applies a given offset to the audio that flows through this node |
Cswitchboard::PassthroughNode | Passes an audio signal through |
Cswitchboard::ResamplerNode | Resamples audio between two audio nodes running with different sample rates. At least one of the input and output sample rate settings has to be set |
Cswitchboard::StereoPannerNode | |
Cswitchboard::UsageTrackerNode | Repoerts the processed audio time to the API |
Cswitchboard::StereoBusMergerNode | Converts n stereo audio buses into a single audio bus with n*2 channels |
Cswitchboard::SubgraphProcessorNode | Encapsulates multiple nodes into a ProcessorNode |
►Cswitchboard::AudioSinkNode | A node that consumes audio and only has incoming connections |
Cswitchboard::AudioGraphOutputNode | Represents the output node of the audio graph |
Cswitchboard::DiscardNode | Does no operation, use it for closing open ends in a graph, where you want no processing to happen |
►Cswitchboard::SingleBusAudioSinkNode | Provides a simplified interface for AudioSinkNode which is useful when only a single bus is supported by the audio sink |
Cswitchboard::ClippingDetectorNode | Analyzes the audio and returns whether it was clipping in the last buffer. Accepts mono buffers |
Cswitchboard::PipeSinkNode | Used by Pipe class, should not be instantiated elsewhere |
Cswitchboard::RecorderNode | Records the incoming audio data to a file |
Cswitchboard::ResampledSinkNode | Encapsulates a SingleBusAudioSinkNode and provides environment for it with specified sample rate |
Cswitchboard::VUMeterNode | Analyzes the audio and returns the RMS power of the signal per buffer. It only accepts mono buffers |
Cswitchboard::VoiceActivityDetectorNode | Analyzes the incoming audio and checks whether there was any voice activity |
Cswitchboard::SubgraphSinkNode | Encapsulates multiple nodes into a SinkNode |
►Cswitchboard::AudioSourceNode | A node that produces audio and only has outgoing connections |
Cswitchboard::AudioGraphInputNode | Represents the input node of the audio graph |
Cswitchboard::SilenceNode | Puts out silence to all channels |
►Cswitchboard::SingleBusAudioSourceNode | Provides a simplified interface for AudioSourceNode which is useful when only a single bus is supported by the audio source |
Cswitchboard::AudioPlayerNode | AudioNode that plays the loaded audio file |
Cswitchboard::GeneratorNode | Generates a specified signal to the output |
Cswitchboard::PipeSourceNode | Used by Pipe class, should not be instantiated elsewhere |
Cswitchboard::ResampledSourceNode | Encapsulates a SingleBusAudioSourceNode and provides environment for it with specified sample rate |
Cswitchboard::SineGeneratorNode | Generates a sine wave with the given frequency and amplitude |
Cswitchboard::SynthNode | Generates a sine wave modulated by an ADSR envelope |
Cswitchboard::WhiteNoiseGeneratorNode | Generates white noise |
Cswitchboard::SubgraphSourceNode | Encapsulates multiple nodes into a SourceNode |
▼Cswitchboard::AudioNodeFactory | Creates audio node instances |
Cswitchboard::SwitchboardAudioNodeFactory | Creates AudioNode instances that are provided by the Switchboard SDK |
Cswitchboard::AudioPlayer | Plays the loaded audio file |
▼Cswitchboard::AudioPlayerSource | Provides an interface to provide audio data in chunks |
Cswitchboard::AudioPlayerFileSource | Provides audio data from an encoded audio file |
Cswitchboard::AudioPlayerMemorySource | Provides audio data from an encoded audio file |
Cswitchboard::AudioRingBuffer< T > | Class providing ring buffer functionality specialized for audio (most importantly multichannel functionality) |
Cswitchboard::AudioSource | Interface class that represents a source of audio |
Cswitchboard::BufferAllocator | Allocates memory that can be used to store audio data |
Cswitchboard::BufferRegulator | This class can be used to turn variable sized audio buffer stream into a stabilized constant length audio buffer stream |
Cswitchboard::BufferSizeRegulator | Converts a variable sized buffer stream into a fixed sized buffer stream |
Cswitchboard::ClippingDetector | Class to detect clipping in a given audio buffer |
Cswitchboard::Counter | A simple counter that can be used from multiple threads |
Cswitchboard::CURLNetworkRequest | |
Cswitchboard::CURLNetworkResponse | |
Cswitchboard::DeviceInfo | |
▼Cswitchboard::DuckingCompressor | Abstract base class for compressors that can be used for audio ducking |
Cswitchboard::SimpleDuckingCompressor | A simple ducking compressor implementation that adjusts the gain of the processed audio buffers |
Cswitchboard::DuckingManager | Calculates and applies ducking based on configuration |
Cswitchboard::DuckingManagerDelegate | |
Cswitchboard::EnvelopeGenerator | Generates an ADSR envelope with the specified time coefficients |
Cswitchboard::FileReader | Reads a file from the file system |
Cswitchboard::FileSystem | Contains file manipulation utility methods |
Cswitchboard::FileWriter | Writes a file to the file system |
▼Cswitchboard::Generator | Provides general interface for signal generators |
Cswitchboard::ImpulseGenerator | Generates impulse signal |
Cswitchboard::SawtoothGenerator | Generates sawtooth signal |
Cswitchboard::SineGenerator | Generates a sine wave signal |
Cswitchboard::SquareGenerator | Generates a square wave |
Cswitchboard::TriangleGenerator | Generates triangle signal |
Cswitchboard::WhiteNoiseGenerator | Generates white noise |
Cswitchboard::Graph | Represents a general purpose DAG (Directed Acyclic Graph) with nodes and edges |
Cswitchboard::Invert | Inverts the incoming signal |
Cswitchboard::IOResampler | Provides a callback function that is called with resampled audio data |
Cswitchboard::JSONNetworkSession | |
Cswitchboard::JSONNetworkSessionRequest | |
Cswitchboard::LicenseManager | Handles the licenses and usage tracking |
Cswitchboard::LicenseNetworkController | |
▼Cswitchboard::LicenseSession | Tracks the state of a license session |
Cswitchboard::LicenseSessionInternal | |
▼Cswitchboard::LogDestination | Provides an interface to implement platform-specific logging |
Cswitchboard::ConsoleLogDestination | Provides a logging option for the standard output. Singleton |
Cswitchboard::Logger | Provides logging functionality |
Cswitchboard::Mp3Decoder | Decodes MP3 data to Linear PCM audio data |
Cswitchboard::Mp3Encoder | Encodes MP3 data from Linear PCM audio data |
▼Cswitchboard::NetworkClient | |
Cswitchboard::CURLNetworkClient | Networking client to make HTTP requests |
Cswitchboard::NetworkResponse | |
Cswitchboard::NetworkSession | Class for sending network requests |
Cswitchboard::NetworkSessionRequest | |
Cswitchboard::NoiseGate | Class providing noise gating with hysteresis |
Cswitchboard::OfflineGraphRenderer | Renders an audio file through an audio graph then saves the output to another audio file |
Cswitchboard::Offset | Applies given DC offset to incoming signal |
Cswitchboard::OggDecoder | Decodes Ogg/Vorbis data to Linear PCM audio data |
Cswitchboard::OggEncoder | Encodes Ogg/Vorbis data from PCM audio data |
▼Cswitchboard::Parameter | Parameter class. Represents an adjustable config value in an audio node |
►Cswitchboard::BoolParameter | Boolean parameter abstract class. Intended to be subclassed |
Cswitchboard::BoolCallbackParameter< T > | BoolCallbackParameter class. A boolean parameter class that wraps a getter and a setter methods |
Cswitchboard::BoolPointerParameter | BoolPointerParameter class. A boolean parameter class that wraps an external bool variable |
Cswitchboard::BoolStoredParameter | BoolStoredParameter class. A bool parameter class that contains an bool variable |
►Cswitchboard::FloatParameter | Float parameter abstract class. Intended to be subclassed |
Cswitchboard::FloatCallbackParameter< T > | FloatCallbackParameter class. A float parameter class that wraps a getter and a setter methods |
Cswitchboard::FloatPointerParameter | FloatPointerParameter class. A float parameter class that wraps an external float variable |
Cswitchboard::FloatStoredParameter | FloatStoredParameter class. A float parameter class that contains an float variable |
►Cswitchboard::IntParameter | Int parameter abstract class. Intended to be subclassed |
Cswitchboard::IntCallbackParameter< T > | IntCallbackParameter class. A int parameter class that wraps a getter and a setter methods |
Cswitchboard::IntPointerParameter | IntPointerParameter class. A int parameter class that wraps an external int variable |
Cswitchboard::IntStoredParameter | IntStoredParameter class. A int parameter class that contains an int variable |
►Cswitchboard::UIntParameter | UInt parameter abstract class. Intended to be subclassed |
Cswitchboard::UIntCallbackParameter< T > | UIntCallbackParameter class. A uint parameter class that wraps a getter and a setter methods |
Cswitchboard::UIntPointerParameter | UIntPointerParameter class. A uint parameter class that wraps an external uint variable |
Cswitchboard::UIntStoredParameter | UIntStoredParameter class. A uint parameter class that contains an uint variable |
Cswitchboard::Pipe | Has a sink and source node. Can be used to utilize output as input, without introducing a cycle to the graph |
Cswitchboard::Ramp | Linear ramp with fixed duration that can be used for smoothing audio samples |
Cswitchboard::Resampler | Resamples audio data from one sample rate to another |
Cswitchboard::RingBuffer< T > | Class providing ring buffer functionality. Supports single-threaded and multi-threaded (single producer, single consumer) use cases |
Cswitchboard::RingBuffer< float > | |
Cswitchboard::SampleRateRegulator | Converts an audio stream with variable sample rate to a fixed sample rate buffer stream |
Cswitchboard::StereoBufferSizeRegulator | Converts a variable sized buffer stream into a fixed sized buffer stream |
Cswitchboard::Stopwatch | Can be used to measure code execution performance |
Cswitchboard::SwitchboardSDK | Initializes and configures the Switchboard SDK |
Cswitchboard::Time | Functions to get and manipulate date and time information |
Cswitchboard::ULawDecoder | Decodes U-law data to Linear PCM audio data |
Cswitchboard::VoiceActivityDetector | Voice Activity Detector |
Cswitchboard::VUMeterLevels | VU meter-specific data struct containing level and peak values of the current audio buffer |
Cswitchboard::WavDecoder | Decodes WAV data to Linear PCM audio data |
Cswitchboard::WavEncoder | Encodes WAV data from PCM audio data |
Cswitchboard::audio::ZipFile | |