▼Nswitchboard | |
CAudioBuffer | Provides an abstraction around raw audio buffers stored in memory |
CAudioBufferPool | Allocates memory for multiple AudioBuffer instances |
CAudioBus | Represents a stream of audio in one direction |
CAudioBusFormat | Describes the format of an AudioBus instance without the need for the audio data |
CAudioBusFormatList | Holds a list of AudioBusList instances |
CAudioBusList | Holds a list of AudioBus instances |
CAudioData | Provides helper methods to handle raw audio data arrays |
CAudioDevice | Represents an audio device that can send and receive audio data |
CAudioGraph | Manages a graph of AudioNode instances |
CAudioGraphInputNode | Represents the input node of the audio graph |
CAudioGraphNodeConnection | Represents a connection between two audio nodes in the AudioGraph class |
CAudioGraphNodeState | Holds the state of an audio node inside the AudioGraph instance |
CAudioGraphOutputNode | Represents the output node of the audio graph |
CAudioGraphRunnerNode | Encapsulates multiple nodes into a ProcessorNode |
CAudioNode | Represents a node in the audio graph |
CAudioPlayer | Plays the loaded audio file |
CAudioPlayerFileSource | Provides audio data from an encoded audio file |
CAudioPlayerMemorySource | Provides audio data from an encoded audio file |
CAudioPlayerNode | AudioNode that plays the loaded audio file |
CAudioPlayerSource | Provides an interface to provide audio data in chunks |
CAudioProcessorNode | A node that processes audio and has both incoming and outgoing connections |
CAudioRingBuffer | Class providing ring buffer functionality specialized for audio (most importantly multichannel functionality) |
CAudioSinkNode | A node that consumes audio and only has incoming connections |
CAudioSource | Interface class that represents a source of audio |
CAudioSourceNode | A node that produces audio and only has outgoing connections |
CBufferAllocator | Allocates memory that can be used to store audio data |
CBufferRegulator | This class can be used to turn variable sized audio buffer stream into a stabilized constant length audio buffer stream |
CBufferSizeRegulator | Converts a variable sized buffer stream into a fixed sized buffer stream |
CChannelSplitterNode | Splits a multi channel audio bus to multiple mono audio buses |
CClippingDetector | Class to detect clipping in a given audio buffer |
CClippingDetectorNode | Analyzes the audio and returns whether it was clipping in the last buffer. Accepts mono buffers |
CConsoleLogDestination | Provides a logging option for the standard output. Singleton |
CCounter | A simple counter that can be used from multiple threads |
CDiscardNode | Does no operation, use it for closing open ends in a graph, where you want no processing to happen |
CDuckingCompressor | Abstract base class for compressors that can be used for audio ducking |
CDuckingManager | |
CDuckingManagerDelegate | |
CFileReader | Reads a file from the file system |
CFileSystem | Contains file manipulation utility methods |
CFileWriter | Writes a file to the file system |
CGainNode | Changes the gain of the audio that flows through this node |
CGraph | Represents a general purpose DAG (Directed Acyclic Graph) with nodes and edges |
CIOResampler | Provides a callback function that is called with resampled audio data |
CLogDestination | Provides an interface to implement platform-specific logging |
CLogger | Provides logging functionality |
CMixerNode | Mixes multiple audio buses into a single audio bus |
CMonoBusMergerNode | Converts n mono audio buses into a single audio bus with n channels |
CMonoToMultiChannelNode | Converts a mono audio bus to a multi-channel audio bus |
CMp3Decoder | Decodes MP3 data to Linear PCM audio data |
CMp3Encoder | Encodes MP3 data from Linear PCM audio data |
CMultiChannelToMonoNode | Converts a multi-channel audio bus to a mono audio bus |
CMusicDuckingNode | Ducks a stereo music signal based on a mono voice signal. Music signal has to be connected to the first input bus, ducking voice signal has to be connected to the second input bus. Output is the ducked music signal |
CMuteNode | Node that mutes and unmutes an audio stream |
CNoiseGate | Class providing noise gating with hysteresis |
▼COfflineGraphRenderer | Renders an audio file through an audio graph then saves the output to another audio file |
CInputFile | Input file for OfflineGraphRenderer |
COggDecoder | Decodes Ogg/Vorbis data to Linear PCM audio data |
COggEncoder | Encodes Ogg/Vorbis data from PCM audio data |
CPassthroughNode | Passes an audio signal through |
CPipe | Has a sink and source node. Can be used to utilize output as input, without introducing a cycle to the graph |
CPipeSinkNode | Used by Pipe class, should not be instantiated elsewhere |
CPipeSourceNode | Used by Pipe class, should not be instantiated elsewhere |
CRamp | Linear ramp with fixed duration that can be used for smoothing audio samples |
CRecorderNode | Records the incoming audio data to a file |
CResampler | Resamples audio data from one sample rate to another |
CResamplerNode | 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 |
CRingBuffer | Class providing ring buffer functionality. Supports single-threaded and multi-threaded (single producer, single consumer) use cases |
CSampleRateRegulator | Converts an audio stream with variable sample rate to a fixed sample rate buffer stream |
CSilenceNode | Puts out silence to all channels |
CSimpleDuckingCompressor | A simple ducking compressor implementation that adjusts the gain of the processed audio buffers |
CSineGenerator | Generates a sine wave signal |
CSineGeneratorNode | Generates a sine wave with the given frequency and amplitude |
CSingleBusAudioProcessorNode | Provides a simplified interface for AudioProcessorNode which is useful when only a single bus is supported by the audio processor |
CSingleBusAudioSinkNode | Provides a simplified interface for AudioSinkNode which is useful when only a single bus is supported by the audio sink |
CSingleBusAudioSourceNode | Provides a simplified interface for AudioSourceNode which is useful when only a single bus is supported by the audio source |
CSplitterNode | Splits a single audio bus into multiple audio buses |
CStereoBufferSizeRegulator | Converts a variable sized buffer stream into a fixed sized buffer stream |
CStereoBusMergerNode | Converts n stereo audio buses into a single audio bus with n*2 channels |
CStereoPannerNode | |
CStopwatch | Can be used to measure code execution performance |
CSwitchboardSDK | Initializes and configures the Switchboard SDK |
CTime | Functions to get and manipulate date and time information |
CULawDecoder | Decodes U-law data to Linear PCM audio data |
CVAD | Voice Activity Detector |
CVUMeterLevels | VU meter-specific data struct containing level and peak values of the current audio buffer |
CVUMeterNode | Analyzes the audio and returns the RMS power of the signal per buffer. It only accepts mono buffers |
CWavDecoder | Decodes WAV data to Linear PCM audio data |
CWavEncoder | Encodes WAV data from PCM audio data |
CWhiteNoiseGenerator | Generates white noise |
CWhiteNoiseGeneratorNode | Generates white noise |