Giter VIP home page Giter VIP logo

cpp-extension-template's Introduction

Switchboard SDK C++ Extension Template

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

Getting Started

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

Developing the Extension

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

iOS and macOS

Open the generated xcodeproj file.

JVM

Open the jvm directory in IntelliJ IDEA.

Android

Open the android

Web

Coming soon...

Linux

Coming soon...

Windows

Coming soon...

Building the Extension

Run the following command to build the extension package for all platforms:

bash scripts/build.sh

Platform-specific build scripts are also provided.

License

See the LICENSE.txt file for details.

Contact

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! 🚀

cpp-extension-template's People

Contributors

balazskiss avatar

Stargazers

 avatar Tatsuya Shiozawa avatar

Watchers

Kamil Kisiel avatar  avatar  avatar  avatar Cliph (Cliff Flood) avatar Thom Leigh avatar Filip Franek avatar Jim Rand avatar Thomas Dodds avatar  avatar Pesti József avatar  avatar Ivan Nador avatar Cesar A. avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.