Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 7 days ago
JSON representation
Give your MIDI devices super powers: take control of the lights, messages, and communication between controllers.
- Host: GitHub
- URL: https://github.com/aolsenjazz/super-controller
- Owner: aolsenjazz
- License: mit
- Created: 2021-06-06T18:46:41.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T21:41:08.000Z (20 days ago)
- Last Synced: 2024-10-24T10:13:31.358Z (19 days ago)
- Topics: device, electron, hardware, javascript, js, midi, music, rtmidi, sound
- Language: TypeScript
- Homepage:
- Size: 13.9 MB
- Stars: 19
- Watchers: 2
- Forks: 2
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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 latencySuperController 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`.