All Projects → paradajz → Opendeck

paradajz / Opendeck

Licence: apache-2.0
Software and hardware platform for simpler building of MIDI controllers.

Labels

Projects that are alternatives of or similar to Opendeck

Libatm
Library for generating and working with MIDI files
Stars: ✭ 171 (-26.29%)
Mutual labels:  midi
Beat Link Trigger
Trigger events and automate shows in response to events on Pioneer CDJs
Stars: ✭ 188 (-18.97%)
Mutual labels:  midi
Moppy2
The evolution of the Musical flOPPY controller
Stars: ✭ 207 (-10.78%)
Mutual labels:  midi
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (-24.57%)
Mutual labels:  midi
Omnimidi
A software MIDI synthesizer for professional use.
Stars: ✭ 181 (-21.98%)
Mutual labels:  midi
Midiplayerjs
♬ Midi parser & player engine for browser or Node. As a parser converts MIDI events into JSON. Works well with single or multitrack MIDI files.
Stars: ✭ 199 (-14.22%)
Mutual labels:  midi
Signal
A friendly music sequencer built with web technology
Stars: ✭ 166 (-28.45%)
Mutual labels:  midi
Timidity
Play MIDI files in the browser w/ Web Audio, WebAssembly, and libtimidity
Stars: ✭ 221 (-4.74%)
Mutual labels:  midi
Mixxx
Mixxx is Free DJ software that gives you everything you need to perform live mixes.
Stars: ✭ 2,510 (+981.9%)
Mutual labels:  midi
Isobar
A Python library for creating and manipulating musical patterns, designed for use in algorithmic composition, generative music and sonification. Can be used to generate MIDI events, MIDI files, OSC messages, or custom events.
Stars: ✭ 207 (-10.78%)
Mutual labels:  midi
Protoplug
Create audio plugins on-the-fly with LuaJIT.
Stars: ✭ 175 (-24.57%)
Mutual labels:  midi
Arduino Applemidi Library
Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)
Stars: ✭ 177 (-23.71%)
Mutual labels:  midi
Dx7 Synth Js
A JavaScript implementation of the Yamaha DX7 synthesizer
Stars: ✭ 201 (-13.36%)
Mutual labels:  midi
Jamtaba
Jamtaba is a software to play online music jam sessions.
Stars: ✭ 174 (-25%)
Mutual labels:  midi
Minis
Minis: MIDI Input for New Input System -- A plugin that adds MIDI input support to Unity's new Input System
Stars: ✭ 214 (-7.76%)
Mutual labels:  midi
Xrnx
The official Renoise Lua Scripting repository
Stars: ✭ 165 (-28.88%)
Mutual labels:  midi
Python Rtmidi
Python bindings for the cross-platform MIDI I/O library RtMidi
Stars: ✭ 189 (-18.53%)
Mutual labels:  midi
Unimidi
Realtime MIDI IO for Ruby
Stars: ✭ 229 (-1.29%)
Mutual labels:  midi
Midir
Cross-platform realtime MIDI processing in Rust.
Stars: ✭ 221 (-4.74%)
Mutual labels:  midi
Drywetmidi
.NET library to read, write, process MIDI files and to work with MIDI devices
Stars: ✭ 204 (-12.07%)
Mutual labels:  midi

OpenDeck MIDI Platform

OpenDeck is a platform suited both for prototyping and developing custom MIDI controllers with easy to use web configurator. Platform uses class-compliant USB MIDI which makes it compatible with any MIDI software on any OS. Main part of the platform is board on which various components used to build a MIDI controller can be connected.

Features

The following components are supported:

  • Buttons
  • Encoders
  • LEDs (single color or RGB)
  • Potentiometers
  • FSRs (force-sensitive resistors)
  • LCD/OLED displays
  • Touchscreen displays (Nextion and Viewtech/Stone)

OpenDeck supports sending of both 7-bit and 14-bit Non-Registered Part Numbers (NRPN), latching messages on buttons, various encoding modes for quadrature encoders, LED control using MIDI In, configurable MIDI channels for each component individually etc. Full list of supported features can be found here.

Web configurator

Click the image to watch the video

Watch the video

Source code for OpenDeck web configurator is located in OpenDeckUI repository. It's written by wyrd-code. Web configurator can run in any browser which supports WebMIDI specification (Chromium based browsers only). Utility needs access to MIDI devices so that it can communicate with OpenDeck boards. All communication is done with custom SysEx protocol explained in detail in Wiki section.

Latest stable version of the UI is always available on this link.

Supported boards

OpenDeck firmware is compatible with official OpenDeck board, as well as various other boards:

  • Arduino Mega2560
  • Teensy++ 2.0
  • STM32F4 Discovery
  • STM32F401 Black Pill
  • STM32F411 Black Pill

Support for custom boards can be easily added using YAML descriptors.

Documentation

Available on dedicated Wiki section.

Discussion

Need help? Want to show off your OpenDeck based builds? Head over to Discussions!

Credits

Licence

All code is available under Apache Licence v2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].