MIDItriggs is an universal MIDI to/from trigger module, especially designed for vintage beatboxes and drum machines.
DISCLAIMER! I will not sell those modules or do your custom work for free, as some people in this world seem to think. If i get any questions like this, i will just ignore them.
I decided to create this project as an open source project, providing you not just the schematics (which in fact are far from being rocket science :), but also the firmware source. So if you know how to work with microcontrollers and have the necessary tools, you can build your own MIDItriggs variant that perfectly fits your needs.
Besides using this thing in beatboxes, you can do much more with it like controlling lamps or building a button box sending MIDI events, but this is not described in detail here, as you have to make the necessary changes in the design on your own, which is why it's open source :)
All you need to get this thing running is a working AVR toolchain (i recommend gcc 4.3.2 and his friends) and the avr-libc. The current board version is designed around an ATmega168 which even can handle quite complicated hardware support and allows the use the the MIDIboot boot loader. An ATmega88 might also be enough for some purposes, for really large functionality, you might need an ATmega328, they all work with the board i think.
Download the source package here. The code is not optimized for performance or space, it's more designed to make it easy to understand and modular to add different hardware drivers for different beatboxes to it. The details about this will go into the documentation with one of the next versions.
A nice companion for MIDItriggs is the MIDIboot, as this enables you to update the firmware using SysEx uploads via MIDI. With this, you need at least an ATmega88 to use the boot loader feature.
Possible future enhancements:
The board provides easy installation together with the MIDI connectors. 2 flat cables can be connected, one carrying 12 signals, the other carrying 8 signals. For simple triggering, the 10pin-connector (with 8 signals) might be left unused or can be used to connect a HD44780-compatible display and a rotary encoder for more intuitive configuration and status display. In more complex setups like the CR-78, this cable also can carry I2C-signals to control more I/O ports like a bank select for a memory expansion or driving simple LED displays.
The AVR internal ADC also is available on the 10pin-connector, you can connect up to 6 potentiometers or other analog sources within the range of 0V-5V to this. Even if using I2C, 4 potentiometers can be connected. The 2 external interrupt lines are the other signals on the 10pin-connector, if not used as generic I/O.
DISCLAIMER! I will not sell those modules or do your custom work for free, as some people in this world seem to think. If i get any questions like this, i will just ignore them.
I decided to create this project as an open source project, providing you not just the schematics (which in fact are far from being rocket science :), but also the firmware source. So if you know how to work with microcontrollers and have the necessary tools, you can build your own MIDItriggs variant that perfectly fits your needs.
Besides using this thing in beatboxes, you can do much more with it like controlling lamps or building a button box sending MIDI events, but this is not described in detail here, as you have to make the necessary changes in the design on your own, which is why it's open source :)
All you need to get this thing running is a working AVR toolchain (i recommend gcc 4.3.2 and his friends) and the avr-libc. The current board version is designed around an ATmega168 which even can handle quite complicated hardware support and allows the use the the MIDIboot boot loader. An ATmega88 might also be enough for some purposes, for really large functionality, you might need an ATmega328, they all work with the board i think.
Download the source package here. The code is not optimized for performance or space, it's more designed to make it easy to understand and modular to add different hardware drivers for different beatboxes to it. The details about this will go into the documentation with one of the next versions.
A nice companion for MIDItriggs is the MIDIboot, as this enables you to update the firmware using SysEx uploads via MIDI. With this, you need at least an ATmega88 to use the boot loader feature.
Possible future enhancements:
- Full MIDI control of configuration (maybe via program and control changes besides SysEx)
The board provides easy installation together with the MIDI connectors. 2 flat cables can be connected, one carrying 12 signals, the other carrying 8 signals. For simple triggering, the 10pin-connector (with 8 signals) might be left unused or can be used to connect a HD44780-compatible display and a rotary encoder for more intuitive configuration and status display. In more complex setups like the CR-78, this cable also can carry I2C-signals to control more I/O ports like a bank select for a memory expansion or driving simple LED displays.
The AVR internal ADC also is available on the 10pin-connector, you can connect up to 6 potentiometers or other analog sources within the range of 0V-5V to this. Even if using I2C, 4 potentiometers can be connected. The 2 external interrupt lines are the other signals on the 10pin-connector, if not used as generic I/O.
Page last modified on Saturday 13 of February, 2010 18:31:28 CET
The content on this page is licensed under the terms of the License.
