zynthian-ui icon indicating copy to clipboard operation
zynthian-ui copied to clipboard

scrolling long lists

Open hal80 opened this issue 4 years ago • 5 comments

Can long lists be scrolled more efficiently? For example, the effects layer list can have over 400 entries. Scrolling through that list is done with the select knob. While in that list, the rotation function of the other knobs is unassigned - so I was thinking of the idea to assign a "quick scroll" function to one of them for browsing through that list pagewise, similar to the PageUp / PageDown buttons on a conventional computer keyboard. Learn/Snap knob would be well suited for this, because it is close to the select knob, which makes a one-hand operation possible. But I guess that feature is not that straight forward to implement, as the page height depends on the gui font size and the installed display height. Alternatively, one could have a browse function with a fixed number of lines in a bunch, say 10, or 50, or so.

hal80 avatar Apr 03 '20 06:04 hal80

+1 for this feature. A (hopefully) simple solution might be too display each page as you scroll, i.e.

  • bold press encoder 4
  • rotate encoder 4
  • each page displays as it is highlighted
  • press encoder 4 to allow editing This is not optimal but may be an achievable easy win.

riban-bw avatar Apr 03 '20 07:04 riban-bw

I have modified list selector for using the zyncoder acceleration feature when navigating lists of more than 96 elements. I could modify this limit easily. Modifying the acceleration params is a little bit more complex because it's hardcoded in the zyncoder C library.

Simply update and test ....

jofemodo avatar Apr 04 '20 02:04 jofemodo

Tested, works! :-) The acceleration-aided scrolling feature integrates really nicely and seamlessly in the user experience.

hal80 avatar Apr 04 '20 06:04 hal80

With the latest update (around 26 april 2020, all repositories "master"), the encoder behaves strange at slow rotation in the long list of effects: Sometimes, a change in direction of rotation is not captured from the very first step but only from the second step onwards. Sometimes, the selected line jumps one step in the wrong direction and then back and only then it follows to direction of rotation. The encoder itself is working. There are no such jumps in other menus with less entries (i.e. with no acceleration feature).

hal80 avatar Apr 26 '20 17:04 hal80

I came here to post something similar.

As has been noted above, on many of the list pages (synths / effects / banks / presets) three out of four rotary controllers don't do anything.

Mapping them to scroll the list like the select rotary controller may help unnecessary wear on the select controller, and for right handed people may be useful if you're for scrolling through longs lists whilst tending to more finicky device with your dominant hand.

I'm not sure if it's worth opening up a separate issue, but I've also noticed some inconsistencies with regards to favouriting an item. This works with presets, but not synths or effects.

My list of synths is kept quite short, but especially whilst I'm new to the Zynthian and exploring what's available, my effects list is huge. Being able to favourite items would help a lot!

gr0k-net avatar Jan 31 '21 10:01 gr0k-net

Encoder acceleration is now implemented with improved (or at least, changed) dynamics.

riban-bw avatar Nov 08 '22 10:11 riban-bw