helio-fm / helio-sequencer

One music sequencer for all major platforms, desktop and mobile
https://helio.fm
GNU General Public License v3.0
3.04k stars 115 forks source link

Default Zoom settings [Feature Request] #298

Closed toadzroc closed 1 month ago

toadzroc commented 3 months ago

At the moment, I can set a zoom level for a track, but when I switch tracks, that zoom level is lost, and I have to set it again.

Can we have the option to set a global zoom level by default, and have that default consistent across all tracks? (including for new projects as an initial zoom default?)

(I'm on AVlinux)

peterrudenko commented 3 months ago

Not sure if I understood you correctly, but try holding any modifier key (Alt/Ctrl/Shift) when you switch to another track via right-click on any inactive note, that will adjust the zoom level automatically

toadzroc commented 3 months ago

Aaah, no, maybe i didn't explain myself well enough.

I was referring to (user option) setting a default zoom level globally, so every new clip (and existing clips) opens at the same zoom level. When i switch clips as you describe, some are zoomed right in, others are zoomed further out, and so on. It's disconcerting with a number of tracks and clips. If, for example, i have a trumpet clip with one note in it, it zooms right in. If i then switch tracks to flutes, which might have many notes, the zoom level changes again.

It seems a fine idea to adjust zoom levels automatically and for some users, that will certainly work for them.

I'm asking for the option to turn it off, and just have one user defined universal zoom level for all tracks, and be able to set that level to be consistent across tracks/projects.

I speak only for myself, when i say i'm much more comfortable with the same zoom level for all tracks that aids me with hand-eye co-ordination, and speed of workflow. Having a user option to set a global zoom level, and make it the default for projects/tracks will certainly help me, and possibly others.

peterrudenko commented 3 months ago

Makes sense, I can think of adding a "lock zoom level" toggle somewhere (with a hotkey), which would save the current zoom level and disable all zooming and auto-zooming features, e.g.:

image

I'm also wondering if it would be more convenient to lock both vertical and horizontal zoom levels, or just vertical?

toadzroc commented 3 months ago

A lock/unlock flag would be a good idea.

In relation to multitouch zooming, if a global default zoom is locked, all the clips will be zoomed to the same level anyway, won't they?

And yes, locking both horizontal and vertical would also be for the best, imho. If the user wants to change one or the other they can unlock, make the change, then lock again.

I'm all for hotkeys, the more the better.

peterrudenko commented 3 months ago

Please check out the development build, I've assigned this toggle to the Alt + Z hotkey

toadzrock commented 3 months ago

Thanks for this. The Alt+Z key seems to work, and so far, each instrument track opens at the same zoom level. I will continue to test.