raphaelquast / beatstep

A Midi Remote Script for Ableton Live 10 & 11 and the Arturia Beatstep controller
https://raphaelquast.github.io/beatstep/
GNU General Public License v3.0
46 stars 13 forks source link

Problem with knobs acceleration #78

Open mystickaleph opened 2 years ago

mystickaleph commented 2 years ago

How to control knob sensitivity?

raphaelquast commented 2 years ago

whats the problem? if the knobs are somewhat jumpy that's most probably the controller and not the script...

mystickaleph commented 2 years ago

The fact is that knobs 8 and 16 in the factory script have a normal ratio (1:1), the rest are 1:2. As for your script, here all knobs have a ratio of 1:3. Is it possible to add an option with which you can control these parameters manually?

raphaelquast commented 2 years ago

well... in theory it's of course possible... in the script, the sensitivity of the encoders is not the same for all layers... (for example scrolling tracks & scenes has a different sensitivity than changing device parameters) what specific functionality are you talking about? the device controls?

mystickaleph commented 2 years ago

First of all, device controls, but ideally it would be great to control the ratio of each encoder. The problem of "slow" encoders on beatstep is quite old, and no one has solved the problem properly for 7 years. Here is a discussion on the official Arturia forum: https://forum.arturia.com/index.php?topic=82122.60

raphaelquast commented 2 years ago

yep I know... the encoders a pain... in my case not because they are slow, but because (at least on my controller) they also tend to be "jumpy"

The problem with implementing a encoder-sensitivity funtion is that the device controls in the BeatstepQ script are not yet custom implemented, but they use Ableton's Framework-classes, e.g.: https://github.com/gluon/AbletonLive10.1_MIDIRemoteScripts/blob/master/_Framework/DeviceComponent.py

so one would need to temper with that class to incorporate some kind of sensitivity adjustment (or re-implement a small-scale version of it that does the basic things + sensitivity) unfortunately (as basically all of Ableton's python API) it's nearly completely undocumented and so this most probably requires some work to actually get it done... I am currently a bit short on time so it'll take a while until I find some time to look at this... if you know a bit of python, give it a try! (otherwise I can put it on my to-do list but no guarantees that it'll be solved soon 😄 )

mystickaleph commented 2 years ago

Unfortunately, I do not know any programming languages. so it would be great if you dealt with this problem, no matter how long it takes, well, it will only benefit the script in any case.