Mrmr Control Protocol

Mrmr will support a growing list of controller types. The OSC messaging syntax is pragmatic and follows a class structure. Common widgets and their corresponding messages are listed below. Messages typically follow the pattern:

/mrmr/parameter/widget_order_number/device_name Value

Examples:

Accelerometer /mrmr/acceleratedX/3/jedermann
/mrmr/acceleratedY/4/jedermann
/mrmr/acceleratedZ/4jedermann
Tactile zones /mrmr/tactilezone/X/15/Vades-iPhone
/mrmr/tactilezone/Y/16/Vades-iPhone

Other widget types include:

pushbutton
tooglebutton
slider/horizontal
tactilezoneX
tactilezoneY
tactilezoneZ
tactile3DX
tactile3DY
tactile3DZ
tactilezoneTouchDown
tactilezoneX
tactilezoneY
tactilezoneZ

The "widget_order_number" refers to the position of that widget in the overall array of widgets. This number reflects the order in which the widget was created within the interface bank, but will always be the same whenever that interface file is next loaded.

The "device_name" is typically the unique name of the device, but it may also be configured in the client to send a generic name of 'jedermann' if no differentiation between clients is desired.

In each case, the return value can be either a float from 0-1, or an int from 1-1000 (according to the setting in the client prefs - this value is also server-controllable)