gbevin / ShowMIDI

Multi-platform GUI application to effortlessly visualize MIDI activity
https://uwyn.com
GNU General Public License v3.0
610 stars 17 forks source link

Ordering by most recent note on (vs. ascending channel number) #26

Closed sudara closed 10 months ago

sudara commented 10 months ago

Pushing my luck here, but I'm wondering if an incoming new note could always populate the top slot?

Notes are ordered by channel right now, which means things can feel "jumpy" (not always clear where the latest note is when there's a larger list) but also, if i hit a few notes, it often requires scrolling to see the latest note on. If new notes always populated the top slot, one could always focus attention in the same top spot (and it would smooth overall motion to some degree).

I'm guessing the channel ordering is in part because notes are grouped by channel (can be multiple things per channel happening) so perhaps this is non-trivial / would require the whole channel group to be repositioned?...

gbevin commented 10 months ago

It's one of the design decisions I've made, everything is always ordered the same way and slotted into buckets, otherwise you eventually end up with the per-message granularity of regular midi loggers.

sudara commented 10 months ago

Ok, it makes sense that buckets are channels. I guess the feature request would be ordering the buckets by last modified item, but with a lot going on per-channel, sounds like that would be even more jumpy! Maybe a good excuse for me to get a monitor in vertical orientation again 😈