Currently our vinyl emulation is very simple:
- If we touch the platter, we enter is_scratch=true
- If is_scratch==true, we only apply jogwheel_velocity and not motor_velocity
- If jogwheel_velocity becomes zero, we set is_scratch=false
While this is the logic we used before, it has some shortcomings:
- No smooth takeover when no hand is on the vinyl, meaning velocity goes all to zero before taking up speed from the motor again
- No damping between motor and vinyl
Currently our vinyl emulation is very simple:
1) If we touch the platter, we enter is_scratch=true
2) If is_scratch==true, we only apply jogwheel_velocity and not motor_velocity
3) If jogwheel_velocity becomes zero, we set is_scratch=false
While this is the logic we used before, it has some shortcomings:
1) No smooth takeover when no hand is on the vinyl, meaning velocity goes all to zero before taking up speed from the motor again
2) No damping between motor and vinyl