Giter Site home page Giter Site logo

midi2dmx's Introduction

MIDI2DMX

Check out my video tutorials on YouTube! :)

MIDI-in to DMX-out

Firmware for a tiny but powerful MIDI device which acts just like any modern synthesizer or MIDI controller, but it doesn't make any sounds, it sends the MIDI messages as DMX values to your DMX lights system instead!

Now you will not need these big and expensive DMX modules anymore and you'll never have to leave your DAW again to some other app to program your light show! Sync your beats with your lights and create a lightshow simply using MIDI notes and MIDI control changes. Need more control? Update the firmware with your custom code or create an Ableton Max for Live patch to get even more out of it! And when you add the MIDI DIN5 input plug to your device, you can even use your synthesizer or MIDI controller to directly control your lights without using a computer, how awesome!

Enjoy! :)

What hardware do I need?

NOTE: Other Arduino microcontrollers are not tested. You will NEED a microcontroller which has native-USB support, just like the 32U4, otherwise the USB-MIDI won't work. There are workarounds e.g. for the Arduino Uno, but I won't get into detail on that here.

What software do I need?

How to upload the code?

Use the Arduino IDE and select Arduino Leonardo as the board, doesn't matter which 32U4 board you have from the list of boards above.

In case you are building the Beetle device from the first tutorial, start with the midi2dmx-direct.ino program. In case you are building the DIN5 device from the second tutorial, start with the midi2dmx-mapped.ino program.

Do not forget to check the pin numbers and update them if necessary!

It might be that some of your lights need some channels to be on another state than 0 before they turn on at all. For example, I have some lights which need some channels to be 255 to turn on because of some program function which needs to be selected. So please init your lights in the method initDmxChannels() if they happen to need that!

If you are using a synthesizer to control your lights, you probably want to use the mapped version. But, every setup is different, and every light works differently, so please update the method updateDmxChannels() to match your lighting setup!

Schematics

USB-MIDI to DMX-out

schematic

Finished Devices

USB-MIDI to DMX-out

device_1

DIN5-MIDI to DMX-out

device_2

You're welcome!

Bass Jansson, Technology for the Arts

midi2dmx's People

Contributors

bassjansson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.