Welcome to Switchboard
Switchboard is a software development kit (SDK) designed to simplify the creation of powerful audio software. Whether you're building applications for music, real-time communication, or other audio-rich experiences, Switchboard streamlines development by providing modular audio building blocks.
This documentation will help you quickly understand how Switchboard works and how to start integrating it into your projects.
What Can Switchboard Do?
Switchboard provides the tools needed to:
- Quickly build sophisticated audio engines without diving deep into low-level C++ or audio programming details.
- Create audio pipelines that perform consistently across iOS, Android, macOS, Windows, Linux, and the Web.
- Integrate various audio processing nodes easily to enhance your application.
- Prototype audio experiences rapidly in a no-code environment before implementation.
How to Use Switchboard
You can use Switchboard in two complementary ways:
-
SDK Libraries
- Visit our Downloads page and select the individual libraries needed for your platform.
-
Switchboard Editor
- Use the Switchboard Editor, a browser-based tool to visually construct and test audio pipelines without writing code.
These methods work well together. You can visually prototype your audio pipeline using the Editor, which generates JSON configurations. Then, implement these configurations with the SDK libraries on your target platforms. This approach ensures your audio experiences sound consistent everywhere.
Note that while the Editor covers most functionalities, you may still need to use SDK libraries directly for advanced capabilities.
Getting Started
- Follow our Quick Start Guide to begin integrating Switchboard into your project.
- For detailed information about the latest version, check out the Using the SDK.
Who Should Use Switchboard?
Switchboard benefits:
- Developers creating audio features or applications across multiple platforms.
- Teams seeking to minimize time spent managing platform-specific audio implementations.
- Projects requiring high performance and reliable audio functionality without extensive audio programming experience.
Why Choose Switchboard?
Switchboard helps you:
- Accelerate development time by avoiding common audio programming complexities.
- Deliver consistent, high-quality audio performance across platforms.
- Extend functionality easily through modular audio nodes and custom extensions.
- Prototype and integrate third-party audio services seamlessly.
We offer a generous free tier, open-source libraries, and extensive example code to assist you in getting started quickly. For advanced needs, our team is available to support custom integrations and enhancements.
Supported Platforms
Switchboard SDK supports:
- iOS
- Android
- macOS
- Windows
- Linux
- Web
Key Features
Easy Integration
Avoid complex audio programming with high-level APIs. Use familiar languages like Swift or Kotlin to quickly assemble audio components into powerful pipelines.
High-Performance
Benefit from optimized, vectorized algorithms ensuring glitch-free audio performance. Built-in profiling tools help you diagnose performance issues quickly.
Extensible
Switchboard comes with many built-in audio processing nodes, including advanced effects and voice enhancements. Extend further by creating or integrating your own custom nodes.
Explore our nodes library for available extensions or contact us for support in developing your custom extensions.