Duggle Posted April 14, 2013 Report Posted April 14, 2013 This question relates to encoders that control a parameter that has a low range: range=0:5 Such as the filter type in a synth, this example has 6 positions. The problem seems to be that the encoder is capable of 128 steps and that in this situation only the first 6 steps are used. The result is that when the encoder is used as a selector like this, it is overly sensitive to touch IMO. Would it be possible for the encoder to output a state such as ((Position*RangeSteps)/127), or similar? Perhaps this would be a little insensitive for on/off type parameters (you'd have to do up to a half turn to change states) so the arithmetic may need a little adjustment to cater well for all cases.
Marxon Posted April 14, 2013 Report Posted April 14, 2013 Hi,i know this is not the best way, but you could control the filter typewith some conditional events which are depending on different encoder value ranges.For example:if_less_stop_on_match=Encoder:x:10 -> filter type 1if_less_stop_on_match=Encoder:x:20 -> filter type 2...Best regardsMarxon
Duggle Posted April 14, 2013 Author Report Posted April 14, 2013 I also note that there is enc_speed_mode property, which I'll try. Also MAP would be a way as well, I suppose.
TK. Posted April 14, 2013 Report Posted April 14, 2013 enc_speed_mode (especially Slow:<divider>) is intended to solve your request. It enables a pre-divider, so that no special calculations are required. Yes, a map would work as well, but the usage is more cumbersome. Best Regards, Thorsten.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now