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.