Giter Site home page Giter Site logo

abw / midi-patchbay Goto Github PK

View Code? Open in Web Editor NEW
26.0 6.0 4.0 1014 KB

Hardware and firmware for a 4x4 MIDI merger/splitter patchbay based on an Arduino MEGA 2560

License: GNU General Public License v3.0

Arduino 16.67% C 25.29% C++ 57.21% CMake 0.83%
arduino arduino-mega midi midi-device eagle pcb schematics orgasmatron

midi-patchbay's Introduction

GitHub release License

MIDI-Patchbay

This project contains hardware and firmware for a 4x4 MIDI merger/splitter patchbay based on an Arduino MEGA 2560. It has 4 MIDI inputs and 4 MIDI outputs. In the simplest case, it will merge all 4 inputs and then split the combined MIDI stream across the 4 outputs. However the routing is controlled by the firmware so you can configure it to patch any combination of inputs into any of the outputs.

Table of contents

Hardware:

The hardware directory contains Eagle schematics, board designs and Gerber files for the following modules.

  • MIDI-Patchbay-Shield is a shield for an Arduino MEGA 2560 that provides 4 MIDI inputs, 4 MIDI outputs and connectors for interfacing to the MIDI-Patchbay-Display board. It also contains connectors for accessing 8 analog pins and 8 digital pins for further expansion. This is the main board that you need to build.

  • MIDI-Patchbay-Display is a board for mounting a 16x2 LCD display and two RGB rotary encoders. This is an optional extra. You can build a fully functioning MIDI merger/splitter without it.

  • MIDI-Patchbay-Simple is the predecessor of the MIDI-Patchbay-Shield. This is a reduced size shield for the Arduino MEGA 2560 that only has 4 MIDI inputs and 4 MIDI outputs, along with the relevant circuitry to support it. If you just want a simple MIDI merger/splitter without any extra frills then this is the simplest option as an alternative to the above.

The boards use surface mount (SMD) components, but nothing smaller than 0805 (that's 2012 in metric: approximately 2.0mm x 1.25mm) which can easily be soldered by hand. It's really not much harder than through-hole components, so don't be put off if you haven't used SMD before. But you will need to invest in some tweezers and a magnifier/light unit to help you see what you're doing. And of course, a decent soldering iron.

Firmware:

The firmware directory contains the source code for the firmware that powers the boards listed above. It is built around the Arduino MIDI Library by Forty Seven Effects.

  • MIDI-Patchbay-Simple.ino implements a simple 4x4 MIDI patchbay that merges all four MIDI inputs and duplicates them across all four MIDI outputs. It is specifically for use with the basic MIDI-Patchbay-Simple board, but can also be used with the more advanced MIDI-Patchbay-Shield if you just need simple functionality. Or you can use this as a starting point for your own implementation of the firmware.

Warning:

These are new designs that haven't been fully tested yet. Use them at your own risk.

Author

Andy Wardley [email protected] December 2017

midi-patchbay's People

Contributors

abw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

midi-patchbay's Issues

MIDI-Patchbay.h is blank

Opened the ino file to preview the firmware before building, Much to my chagrin, found several errors when verifying the firmware, mainly dealing with midiA, midiB, midiC, and midiD. Looked through the included files and found that MIDI-Patchbay.h is blank, with only the following in the file:

../MIDI-Patchbay.h

I don't know if this was intentional or not, as I am new to programming, especially programming Arduinos. Is there any way you can help with this? Thank you.

Schematics poor quality...PDF available?

Where does the rotary pinheader belong to on my Arduino?

Where does the digital pinheader belong to?

Could you upload the schematics with better font as filetype PDF (so we can copy/paste text we couldn't read)?

BOM - Bill of Material

Hi, I wonder if there's a BOM. Especially for the 1K@100MHz conductors I'd like some more info.... Why do we need this? What parts did you use for them?

Compatibility PCF8574?

Hi,
which files would I need to configure to get an HD44780 running on i2c?

Also a new layout for Arduino2560 Pro mini would be nice, since we don't need so much space for the Arduino board ;)

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.