Use any standard game controller (or other Human Interface Device) as a multipurpose music controller.



  • Easy to choose any general Human Interface Device (HID)
  • Outputs data using either Open Sound Control (OSC) or MIDI
  • Automatically detects which buttons, sliders or other functions are in use
  • Automatic scaling to 0.-1. (OSC) or 0-127 (MIDI)
  • Easy to choose desired output scaling
  • Optional data smoothing
  • Store presets to xml-files



Initial setup

  • Set the HI device (input) and MIDI device (output) even if it's already correct, sometimes it needs to be confirmed.
  • Before you assign OSC or midi to your controls, first move all the buttons and knobs, because the controls will change places on the list.
  • Set the CC #, channel, etc. by clicking on it and dragging it up and down.
  • If the midi values only range from 0 to 1, set the midi range for each input used to the full range, 0-127 (the default midi scaling seems to be broken).
  • You can mute a control by unchecking its OSC box or midi box.
  • If you have problems with midi, try leaving OSC on even if you aren't using it.
  • Store your changes to a preset, or else they will be lost.
  • Save file to any directory.

General use

  • Launch MultiControl and open your file.
  • Load your preset, just selecting it isn't enough.
  • Click all the buttons and move all the knob/sticks several times. Use the full range of the knobs/sticks, so that MultiControl can automatically calibrate them.
  • Launch the app that uses the OSC or midi, and fire away!

To update the settings

  • Make your changes.
  • Store the preset or else the changes will be lost.
  • Save the file.

Thanks to

  • All the users who commented and found bugs
  • Kite Giedraitis for contributing the usage manual
Tags: software, analysis, Max, MIDI, OSC By Alexander Refsum Jensenius
Published Feb. 22, 2010 12:35 PM - Last modified Dec. 6, 2020 10:10 PM