Skip to main content

List of Objects

Engines

TypeDescription
RealtimeRuns a graph in realtime using the system audio I/O.
OfflineProcesses a graph with audio file inputs and outputs.
ManualManually processing audio buffers.
WebSocketProcessing audio coming on a WebSocket channel.

Graphs

There is only a single implementation of AudioGraph which you can read about here.

Nodes

TypeDescription
AudioPlayerPlays audio from a buffer or file source, functioning as a basic audio source.
BusSelectSelects a specific audio bus from a multi-bus stream for further processing.
BusSplitterSplits an incoming audio signal into individual bus outputs.
BusSwitchDynamically switches between multiple input buses.
ChannelSplitterDivides a multi-channel audio signal into separate single-channel outputs.
ClippingDetectorDetects when an audio signal exceeds the maximum level, potentially causing distortion.
CrossfaderSmoothly blends between two input audio signals.
DiscardDiscards incoming audio without processing or forwarding it.
GainAdjusts the amplitude of the audio signal, effectively controlling its volume.
InvertInverts the polarity (phase) of the incoming audio signal.
MixerCombines multiple audio inputs into a single output mix.
MonoBusMergerMerges several mono audio buses into a single bus multi-channel output.
MonoToMultiChannelConverts a mono signal into a multi-channel output by duplicating the input.
MultiChannelToMonoMixes multiple channels down into a single mono signal.
MusicDuckingLowers background music volume when another signal, like voice, is detected.
MuteSilences the audio signal without stopping the stream.
NoiseGateSuppresses signals below a certain threshold, reducing background noise.
OffsetAdds a constant value (DC offset) to the audio signal.
PassthroughForwards audio without modification, useful for routing or diagnostics.
RecorderCaptures incoming audio and stores it for playback or export.
ResampedSinkReceives audio and resamples it to a different sample rate for an embedded audio node.
ResampledSourceOutputs audio that has been resampled from another sample rate of an embedded audio node.
ResamplerChanges the sample rate of the audio stream.
SilenceGenerates a silent audio signal, typically used for timing or control.
SineGeneratorGenerates a sine wave signal, often used for testing or as a basic audio source.
StereoBusMergerMerges multiple stereo buses into a unified stereo bus output.
StereoPannerAdjusts the left-right stereo balance of the audio signal.
SubgraphProcessorProcesses audio using a subgraph, allowing for modular and reusable signal chains.
SubgraphSinkAudio sink that embeds another audio graph.
SubgraphSourceAudio source that embeds another audio graph.
SynchronizedAudioPlayerPlays audio in sync with a timeline or other synchronized events.
TimelineManages time-based events and synchronization within an audio graph.
TimelineQuantizedTriggerTriggers actions aligned to timeline quantization points, useful for music timing.
TimerGenerates timing events or values at a specified interval.
VoiceActivityDetectorDetects the presence of voice in an audio stream for use in gating or ducking.
VUMeterMeasures audio signal levels for monitoring purposes.
WhiteNoiseGeneratorProduces a white noise signal, often used for testing or audio masking.

Extensions

The list of available nodes can be expanded by implementing a custom Switchboard SDK extension. For more details on how to create your own extension, please contact us.