You can connect two joysticks on the Expresseur.
The axes of a joystick can generate Midi messages. Button 1 can be used to enable/disable Midi messages generated by the position of the joystick.
The moves of the axes are reproduced graphically on the Control surface.
A neutral value can be set for each controler : this value will be automatically to the current position at the intialisation. The stability around this neutral value can be also set. In case of neutral setting, it is possible to have a symetric rendering, using same value for min and max value of the controler.
To calibrate the joysticks : move all controlers from minimum to maximum, replace the controlers on the neutral position, select menu tool / init / Calibrate joystick . The neutral position will be recalculated, and the controler will work automatically on their full range.
Tgis calibration is saved in the Hardware file.
The calibration can be reseted with menu tool / init / reset joystick
Joystick buttons ( except first one ) trigger events according option selected ( velocity can be read from any axes ) :
It is also possible to generate notes on minima-maxima of the joystick axes, using the processors.
If default process is not enough for the hardware connected to the joystick, it is very easy to write an external DLL which will do all the process needed. An example of code is available on Internet.
Note : only two axes per joystick are visible on Mac