On Thursday 24 September 2009, Jani Frilander wrote:
> Michael's new zoom widget is looks amazing. Thank you, Michael.
Do you find the behavior reasonable? Anyone else?
Just to make sure everybody is on the same page with this, there were serious
sync and scaling problems mixing the "zoom both X and Y equally" mode with the
"zoom X or Y independently" mode.
My solution is to keep the two modes from mixing. You can either use the
primary zoom (roll your mouse wheel over the panner, or use the fat zoom
wheel) or you can zoom X or Y independently. Changing modes (going from one
set of controls to the other) triggers a zoom reset so both zoom functions
start at a sane place. (I can't say I like this, but it works.)
The primary/panner zoom scales everything maintaining a 1:1 aspect ratio,
including the piano keyboard. The independent zoom does not scale the
keyboard horizontally at all. It only scales vertically. I did this because
there was useful purpose behind letting the keys get wider and wider on a
horizontal zoom, but the keys did need to stay in line with their respective
lines on the matrix when zooming vertically. This does not look very good but
it's practical and compact.
> One minor thing seems odd, it's the piano keyboard that takes a lot
> space when using high zoom level. Is there a way to work it out, for
> example not zooming it horizontally?
This is easy to change, but I think for my own use I really prefer having the
keyboard scale up evenly in the 1:1 zoom mode, since there is no reason why it
cannot do so easily. This same element is also the percussion key map, and
the notation track headers, both of which really look best when scaled up 1:1.
I don't like how the keyboard looks in the independent axis zoom mode at all,
but it is a practical solution to what to do with crazy random aspect ratios.
Anyway, I'm glad you like the control block. Thank Sonic Visualiser for the
very nice wheels. I simply came up with the idea what to do with them, and
tweaked their appearance very slightly.
D. Michael McIntyre