For the last year I have been working on a project to convert faulty pioneer cdj 800 and 1000 to midi devices using teensy 3.2 and 3.6.
https://www.youtube.com/watch?v=bT6gpcupwyQ&list=PLm24lW1EHXRBq56NebYlt-0IqBr6Gwxkd
I made a full series of videos showing how to wire mod a faulty unit and now designed replacement PCB that can be swapped over. I am working my way through testing and optimising each part and I am struggling with reading the encoder on the jog wheel. It works, but it's just too fast and I have to reduce the sensitivity in Traktor down to 15%. This still has some problems when I move the jog wheel very fast, but I think that is down to traktor and the reduced sensitivity setting.
I looked at the encoder.h and have tried changing the case select so it only responds to 2 states and not the 4 from the original and this helped a lot, but it's still way to fast. How can I reduce the number of midi commands I send from moving the jog wheel without missing the steps from the encoder wheel.
https://www.youtube.com/watch?v=bT6gpcupwyQ&list=PLm24lW1EHXRBq56NebYlt-0IqBr6Gwxkd
I made a full series of videos showing how to wire mod a faulty unit and now designed replacement PCB that can be swapped over. I am working my way through testing and optimising each part and I am struggling with reading the encoder on the jog wheel. It works, but it's just too fast and I have to reduce the sensitivity in Traktor down to 15%. This still has some problems when I move the jog wheel very fast, but I think that is down to traktor and the reduced sensitivity setting.
I looked at the encoder.h and have tried changing the case select so it only responds to 2 states and not the 4 from the original and this helped a lot, but it's still way to fast. How can I reduce the number of midi commands I send from moving the jog wheel without missing the steps from the encoder wheel.
Code:
switch (state) {
case 1: //case 7: case 8: case 14:
arg->position++;
return;
case 2: //case 4: case 11: case 13:
arg->position--;
return;
case 3: case 12:
arg->position += 2;
return;
case 6: case 9:
arg->position -= 2;
return;
}