Note
To create a Switchboard SDK WebAudio extension, please check out switchboard-sd/web-audio-extension-template.
Welcome to the Switchboard SDK C++ Extension Template repository! This repository provides a starting point for developers looking to create C++ extensions for the Switchboard SDK. By using this template, you can quickly set up your development environment and begin building custom functionality for the Switchboard SDK.
iOS | macOS | JVM | Android | Linux | Windows | Web |
---|---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | Coming soon | Coming soon | Coming soon |
The project name in this repo is set to ExampleDSP
. To get started with your extension first run the rename script:
bash scripts/rename.sh
After renaming the project, you can run the following script to download the dependencies and generate the project files.
bash scripts/setup.sh
Sample code is provided for the three different node types. Check out the following source files to get started:
- src/all/AudioGraphNodes/Source/ExampleSouceNode.cpp
- src/all/AudioGraphNodes/Processor/ExampleProcessorNode.cpp
- src/all/AudioGraphNodes/Sink/ExampleSinkNode.cpp
Open the generated xcodeproj file.
Open the jvm directory in IntelliJ IDEA.
Open the android
Coming soon...
Coming soon...
Coming soon...
Run the following command to build the extension package for all platforms:
bash scripts/build.sh
Platform-specific build scripts are also provided.
See the LICENSE.txt file for details.
If you have any questions or need assistance with the Switchboard SDK or this template, please don't hesitate to contact us:
Email: [email protected]
Website: https://docs.switchboard.audio
Happy coding! 🚀