Rotary encoders on DIY midi controller and Traktor PRO

Rotary encoders on DIY midi controller and Traktor PRO

I am having difficulties with understanding how does Traktor interpret MIDI data coming from rotary encoders. I am building my own MIDI controller and my encoder works fine (atleast I think):

No pitchbend: 0x00 0x40
Max pitchbend: 0x7F 0x7F
Min pitchbend 0x00 0x00

So, I mapped that encoder to “seek position” function in Traktor PRO but it acts all jerky: I spin the disk fast and position marker goes all crazy, left to right. No, it’s not encoders fault - I analyzed data coming from encoders and there are no skips. The only reason I can think off is that I need to code different counting mechanism for that encoder. Screenshots:

Forward:

Reverse:

Did you set seek position in relative mode?

Yes.

Well if you have set it as Encoder-relative and played with rotary sensitivity and still have no decent results then issue is with your Rotary Encoder. Tried any other controller with that same settings?

Nah, I don’t think it’s that. Do you know what do encoder modes mean and what is the difference in them (3fh and 7fh)?

7Fh/01h mean that value 65-127 is decrement and 0-64 is increment. Value O is center.
3Fh/41h mean value 0-63 are decrement and 65-127 are increment. Value 64 is center.

Excellent, I’ll try that. Thanks.

Tried that, works!

Cool :+1: