Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aolsenjazz/super-controller

Give your MIDI devices super powers: take control of the lights, messages, and communication between controllers.
https://github.com/aolsenjazz/super-controller

device electron hardware javascript js midi music rtmidi sound

Last synced: 8 days ago
JSON representation

Give your MIDI devices super powers: take control of the lights, messages, and communication between controllers.

Awesome Lists containing this project

README

        




SuperController


Give your MIDI devices super powers (for free, forever).






- 🎛️ **100% Customizable**: Override MIDI number, value, channel, and event type
- 🎹 **Share Sustain** Share sustain events between your controllers
- 💡 **Custom Lights** Control color and behaviour of backlights
- ⏩ **Low Latency**: < 1 ms latency

SuperController is an [electron](https://www.electronjs.org/) application boostrapped with [electron-react-boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate). Designed with music preformance in mind, SuperController can be used to interact with MIDI clients in ways new and creative ways. Simply plug in devices, add the device to the current project, and take greater control over your devices than ever before.

Basic usage guides can be found at the [SuperController knowledgebase](https://help.supercontroller.net/books/setup).

## Device Support

If a device is supported, it will have a driver file in the drivers folder. Supporting more devices make this software more useful for everyone so if you are able to write drivers for your devices, please do so! If not, please [open a pull request](https://github.com/aolsenjazz/super-controller/pulls) and we'll work together to get your device supported.

## Build and run locally

```shell
git clone https://github.com/aolsenjazz/super-controller
cd super-controller
npm run post-clone
npm start
```

## Tests

After install and running post-clone:

```shell
npm run build
npm test
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

## License

License available in `LICENSE.txt`.