MidiFoot
The MidiFoot is a USB MIDI controller with a single button. It sends hold pedal (CC#64) messages on MIDI channel 15, but with a rotating pattern of 16 values for each press and release so you can map the messages to different things. This allows it to be used as a momentary or toggle button, and even play 4, 8, or 16-note patterns. It uses an ATTiny85 to emulate a class-compliant USB MIDI device using the V-USB library, so it’s inexpensive and doesn’t need any drivers installed to work on most computers. The PID=1508 and VID=5824 have been generously provided by Objective Development. Much credit to Martin Homuth-Rosemann for developing V-USB-MIDI, on which this is based. The MidiFoot is a creation of Geek Funk Labs, where you can find a complete bill of materials, links to obtain kits/builds, etc.
The ranges of values to map for each function are shown in the list below.
- 16-step pattern (this is the full sequence): 70, 0, 100, 30, 85, 15, 115, 45, 75, 5, 105, 35, 80, 10, 110, 40
- 8-step pattern: 70-75, 0-5, 100-105, 30-35, 80-85, 10-15, 110-115, 40-45
- 4-step pattern: 70-85, 0-15, 100-115, 30-45
- Toggle switch:
- On: 70-85
- Off: 100-115
- Momentary switch:
- On: 64-127
- Off: 0-63