Coder Social home page Coder Social logo

midi-pedalboard-controller's Introduction

MIDI-pedalboard-controller/switcher

Controller image

Arduino Micro-based MIDI pedal controller. I made this device for controlling my Zoia pedal, but it can be used for any MIDI-controlled device or software. Controls and ports include 3 footswitches, 4 knobs, MIDI in/out/thru(*), USB MIDI, and an external pedal loop/switch. Features:

  • Dual footswitch mode:
    • Control mode (default). In this mode, footswitches send MIDI CC mesages. Currently they are fixed to CC numbers 0, 1, 2.
    • Program mode, activated by pushing the center footswitch for 1.5 seconds. In this mode, the left and right footswitches send MIDI PC (Program Change) messages. Pushing the center footswitch again reverts back to CC mode.
  • Knob "Pick-up" mode: if a CC value corresponding to any of the 4 knobs (CC 3, 4, 5, 6) is received via the onboard MIDI input (channel 15), the knob will pause sending control data until its position matches incoming MIDI messages. This avoids sudden parameter value jumps when controlling external devices.
  • The external pedal loop can be controlled either via MIDI input (default) or internally with the middle footswitch. Switching between MIDI and internal is done by simultaneously pressing the left and right footswitches.
  • MIDI Class-compliant. Works as USB plug-and-play controller for computer software, no driver required.

New features:

  • MIDI-USB passthrough: it passes PC and CC messages from USB-MIDI through to USB ports. Acts (almost) like a USB MIDI interface, so it is possible to control pedals from a computer with no additional hardware.

(*) The MIDI ports are 1/8" TRS jack, conforming to the MIDI standard described in the MIDI.org website (sometimes referred as "TRS-A").

Dependencies

Possible improvements

  • Add port for external expression pedal.

midi-pedalboard-controller's People

Contributors

jpcarrascal avatar

Stargazers

 avatar

Watchers

 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.