Yesterday, I designed and soldered up a simple rotary encoder controller with an Arduino that was running the Control Surface library. When I first plugged it in, the encoders behaved strangely, jumping down to zero when rotated CCW, but normally CW. I then was able to go and change how the encoder talks to the computer in the Arduino code, changing it from “Mackie Control Universal” to “Two’s Complement” (The example I was working off of can be found here) and that seemed to fix everything.
That being said, I recently got a cheap midi controller that has this exact issue, but unfortunately I am not able to change the settings of the rotary encoders on this one. Any idea how I can work around this?