Nodes

An extensive collection of audio nodes designed for seamless integration into audio graphs.

With a diverse range of nodes available from Switchboard and its partners, nearly any audio process can be efficiently encapsulated. Each node is crafted to perform a specific function, ensuring versatility and ease of use.

Node examples

Voice

- Noise reduction
- Voice changers
- Echo cancellation (AEC)
- Gain control (AGC)
- Compressor
- Voice effects (echo, reverb, etc.)
- Voice activity detection (VAD)
- Spatial audio features
- Speech-to-text (STT)
- Text-to-speech (TTS)

RTC / VoIP / Communications

- WebRTC
- Cloud RTC services (e.g. LiveKit, Agora, Chime, IVS, Tokbox)
- Mixing
- Recording
- Ducking
- VU meter

Music and Media

- Synchronization
- Stem separation
- Media players
- Music generation
- Timbre transfer

Audio and DSP

- Compressors
- Filters
- Media players
- Waveform generators
- Reverb and echo effects

AI Modules

These help you to integrate your own model and use it as a node.

- TensorFlow
- ONNX
- PyTorch
- Whisper

All nodes can easily be used in Switchboard, subject to the following terms:

  • Made by us - included in your Switchboard license

  • Open source - free to use under the node’s specific license

  • Partner-created - based on partner pricing and licensing (free and paid options)

Extensions

Extensions wrap external libraries or source code—both open source and third-party—to be used as nodes in Switchboard.

ⓘ External libraries may offer single features/functions (e.g. RNNoise for noise suppression) or multiple features/functions (e.g. Superpowered, which has many effects as separate nodes). Thus, an extension can provide one or multiple nodes.

Agora (VoIP / video call / streaming)
Amazon IVS (Streaming)

Amazon Chime (VoIP / video call)
AudioShake (stem separation)
Bose PinPoint (noise reduction)
Dash Radio (Internet radio)

See more

Dolby.io (Cloud calling / VoIP)
ExoPlayer (Media player)
Immersitech - ClearVoice (Noise suppression)
ListenNotes (Podcast)
LiveKit (VoIP / video call / streaming)
ONNX (machine learning - bring your own model)
Orastron (DSP)
PicoVoice (speech-to-text)
PyTorch (ML based, speech recognition, music analysis, sound classification, audio synthesis, voice conversion)
RNNoise (open source noise suppression)
RTNeural (timbre transfer)
Sherpa (speech-to-text—on device)
Silero (VAD, speech-to-text, text-to-speech)
SoX (format converter & effects such as echo, delay, chorus, flanger, overdrive, phaser, reverb, tremolo)
SpeexDSP (acoustic echo cancellation, automatic gain control)
Spotify (music player)
Superpowered (audio player, waveform generator, reverb, filter, compressor, flanger, Echo)
Tensorflow (ML based, speech recognition, audio classification, music generation, speaker diarization, sound event detection, and more)
TokBox (VoIP / video calls)
Vivox (VoIP - massively multiplayer gaming, spatial audio, etc.)
Voicemod (includes voice changers and sound board)
WebRTC (real-time communication)
Whisper (speech-to-text—cloud based)
Zplane 4Tune (karaoke pitch tracking)

Nodes serve many purposes

Switchboard offers both feature-oriented and engineering-oriented audio nodes.

Engineering nodes are crucial for efficient audio graph construction, testing, and maintenance. Without them, adding features and managing audio graphs becomes increasingly complex and time-consuming.

In certain cases, we pre-assemble engineering nodes with certain Extensions to make them easier to use (e.g. when resampling or formatting is required).

Nodes used for engineering

Examples include:

- Compressors
- Filters
- Format conversion
- Resampling
- Tone generators
- Diagnostics
- Recording
- Codecs
- Logging
- Memory allocation
- Buffers
- Spatial / stereo
- OS and I/O handling
- Bluetooth handling

Nodes used as features

Examples include:

- Voice changer
- Speech-to-text
- Large language model
- Music player
- VoIP / RTC services

and many more (including nodes and extensions listed above)

Real time / async On-device / cloud based

Most of our nodes operate in real-time, but some, especially cloud-based nodes, may have latency or need to be used asynchronously. There is a mix of on-device and cloud-based nodes, with both types capable of being near real-time (e.g., duplex communication or low-latency streaming) or asynchronous (e.g., messaging or file uploads).

To learn more about how to assemble nodes and Extensions into audio graphs, visit our Docs Portal.

We love building cool things.