Skip to content

galczo5/open-midi-controller

Repository files navigation

Open Midi Controller

Open source firmware for 6 button midi controller based on arduino. It's fully configurable and doesn't need a computer connection. Build your own midi controller and save a lot of money.

Features

Most important features:

  • 6 buttons, each can be assigned to three actions. The first action is triggered on footswitch click. The second one is triggered when the switch is pressed for more than 1 second. The last one is triggered on double click.
  • LCD status screen
  • Configurable without a computer connection
  • Supported midi commands: Note, CC - send one value, CC - toggle two values
  • Five "pages" of configuration. You can assign an action to footswitch and toggle between five different configurations
  • Working with USB MIDI using the serial port. You'll need to use additional software like Hairless Midi, ttymidi or SerialMidiBridge to control your DAW or plugins. Just set port and baudrate of 115200.

It's easy to calculate that with 6 footswitches, 3 actions for each footswitch and 3 possible configuration pages allow you to configure 54 different commands! That's a lot.

Build cost

Cost of parts if you decide to order them in the popular Chinese store.

Part Cost
Arduino Nano 2 - 3 USD
Arduino Nano Shield (if you don't want to solder) 1 USD
LCD with I2C module 2 - 2.5 USD
Momentary Footswitches 6 x 1 - 1.5 USD
DIN 5 and other stuff 1 USD
TOTAL 12 - 16.5 USD

You have to add the cost of the case and soldering supplies. I'm using a case described as T25. It costs about 8 USD. You can make the case of almost anything.

Branches

The idea is to keep in the main branch only the code that don't need any hardware changes. So once you build your own device, you won't need to change it. Adding mods to hardware is possible using other branches.

So features like:

  • 10 switches
  • additional jack outputs for expression pedals
  • led status diodes

are possible and can be implemented, but they will never be part of the main branch.

I want to keep the device easy and cheap to build but still highly moddable.

Build instruction

FAQ:

  • Do I need to know how to solder? - A little bit. If you can solder two wires together, you have the necessary skills.
  • Do I need to know C++? - No
  • Is it hard to create my own controller? - Relatively easy

See BUILD.

Remember to follow the build instructions. I cannot get the responsibility if you mess something up. Everything you do, you do on your own responsibility. I just provided a free firmware for your device.

Manual

See MANUAL.

Feature requests

Leave me an issue on github. It's highly possible that I will implement it.

Changelog

See CHANGELOG.

Build photos

Send me your build photos. I will post it here :)

My build:

photo_1

photo_2

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published