-
-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simplify the way notes are drawn in piano roll #2777
Comments
I edited your mockup to include every combination, although the ones I added use a different style for the handles. I think the small space between the handle and outline looks odd, but full white with larger handles is an eyesore. Personally I think the last one is best. |
👍 For the Totally flat + "resize" mark for its readability (big plus for my eyes) |
Totally flat + resize mark +1 |
Related #1507 |
One concern I have with removing the borders is that the notes with lower velocity would become invisible, here's a picture from #2285: As you see, the border color was made constant so notes would always be recognisable regardless of the velocity. |
@Umcaruje One alternative could be an outline that is the same color as the
base fill, but I'm not sure that's a good idea. We could also change the
way velocity is represented to use other colors or something, but that's a
bit drastic.
|
@Umcaruje You have a good point there. What if the darkest color was less dark so it was always visible (along with its resize mark)? |
@Umcaruje I believe the OP is referring to removing the actual drag points to the right side of the bars and only reducing the size of the container to fit between the grid lines, not removing them entirely. In my opinion I still like the curved edges, but agree on scaling down the border. |
@Spekular I really like the tottaly flat viariant, but for readability of notes that are low in velocity, I'd vote for outline + endmark. |
Ok then, I'll assign myself for this task, unless someone beats me to implementing it. |
It was changed from simple to rounded-and-bulky as late as Dec 2014 #1507 |
What about something like:
With minColor set to the background color of a note with a velocity equals to x. And x the velocity under which notes become hard to see. |
@sancho-Panza unnecessary overhead in draw, imo |
Hmmm.. not sure I agree. The CPU cycles are cheap and it addresses both use-cases (accommodates flat themes without sacrificing visibility on low-velocity notes). I like the idea, personally. :) |
The main problem imo, it's that it may not be clear. I mean, having notes with borders and some without, it may be confusing. Otherwise, I agree with tresf. But, personally, I don't think very low velocity is a much used thing, but it's only based on my own use, so idk how it's for other users. But if I'm right, the first point shouldn't be a problem then. |
👍 |
Why the velocity bars are still green? |
👍
|
1 similar comment
👍 |
Should I get rid of the rounded rectangles altogether? Otherwise I'll need to implement a clipping rectangle for the endmark, so it also gets rounded. By removing the rounded rectrangle, I can disable the antialiasing and just use regular rectrangles instread of rounded ones. |
Rounded corners look bad on small rectangles anyway. |
I personally dislike the rounded edges as well, but I'm sure there are
people who like them. What is the downside to setting a corner radius of 0
to remove the round edges?
|
Well, the problem is that the endmark is now drawn at the full height, so when notes are rounded, the endmark needs to get rounded accordingly. Now, Qt, as far as I can tell, can't set a rounded rectangle as a clipping mask, so I'm not sure how I could solve that problem |
@Umcaruje in that case it sounds like it won't be fully themeable either
way, so I guess it makes more sense to have fully sharp edges.
|
👍 clearly visually better readable |
This actually makes a good case for not only outlines, but rounded
outlines. With flat and outline notes you still can't tell what's on top of
what.
To be fair, overlapping notes don't make sense in real life. There's
probably usecases for overlap though. Say, letting a sample play a specific
length but at a shorter interval.
|
Yes, overlapping notes is a bad design and we shouldn't allow them, but I don't have time or skill to fix that. |
Then satisfy everyone's wishes: 1. Remove round edges. 2. Keeping the borders 3. Leaving the borders themable. |
@tresf 👍 |
👍 |
Can you please elaborate? You want to make the border width themeable? |
I was only commenting in regards to color, so that a flat theme could eliminate them -- albeit confusing -- as needed. |
@IvanMaldonado can you explain? Did you achieve this using pure CSS? If so, please post it so that we can close the issue out. Is that space invaders? |
I'd lean towards leaving them. There are physical instruments (e.g. guitar) that are capable of playing the same note simultaneously on more than one string, why should LMMS be more limited? |
Whoa, let's not do that. Overlapping notes is a totally legit thing to do if there is an interesting ADSR envelope. Plenty of piano pieces use repeated notes with the sustain pedal held down. It produces a very different and darker effect that would be lost if the first note had to terminate before the second started. |
Absolutely agree 👍
Could the shortest note always be drawn in the highest 'layer', then no note could be hidden |
Sounds like a decent start, but four quarter notes could still hide a whole note, for example. Regarding overlapping notes, it would still be possible to play several notes at once without them, by using several instrument tracks. Ghost notes and track groups could eventually bring back a similar level of convenience. |
need to to see this 'live'. I am a little bit scared of the almost invisible tick-marks/ lines, and the low contrast of the now transparent notes, but if i have understood the design-process, these lines are CSS-controlable, so @Umcaruje 👍 for your transparency solution. One Q, though. Does note alpha matters for CPU usage? Eg, Does it stress the CPU more Drawing transparent notes? |
Transparency does take a bit more processing, but considering we don't redraw the notes that often, its safe to say you probably won't notice any increase in CPU performance. |
..Ok 🙏 |
I love all the new features in LMMS, but one visual change is a major drawback in my opinion.
The notes look overly fat, clumsy and needlessly complicated. None DAW I have worked in has ever draw notes this complicated - it makes reading the piano roll harder.
A mockup:
The text was updated successfully, but these errors were encountered: