Virtual Midi Controller is a general-purpose midi utility. It has a virtual midi keyboard, a configurable virtual midi control surface (knobs, faders), a midi input translator, an arpeggiator, a retrospective recorder. It can be used in place of a real midi controller/control surface, or to enhance an existing hardware controller.