Add support for vertical waveforms and overviews#983
Add support for vertical waveforms and overviews#983daschuer merged 6 commits intomixxxdj:masterfrom
Conversation
|
|
||
| double heightGain = allGain * (double)m_waveformRenderer->getHeight()/255.0; | ||
| double heightGain = allGain * (double)m_waveformRenderer->getBreadth()/255.0; | ||
| if (m_alignment == Qt::AlignTop) { |
There was a problem hiding this comment.
AlignTop and AlignBottom sonds wrong now. Should we use AlignRight and AlignLeft for the rotated case?
|
Thank you for all the work. |
|
@daschuer I have just added vertical waveforms option to LateNight skin. It still has some issues, but it's good enough for demonstration. |
|
Thank you for the updates. Could you separate the LateNight changes from the back-end changes? You may just branch 239a226 and issue it as a separate PR. By the way: |
|
Can't I just move b12f439 into a new branch (which I will frequently rebase on top of this one)? |
|
That would work as well. |
|
I have just tested the LateNight skin and I am impressed about the skin / design opportunities this vertical waveform offers. Here are my findings:
|
|
I am glad you like this. About text of markers on overview, because the coordinate system originates in the top left corner I find it more logical that the text is left-aligned. But, I believe this is a decision that can be left to skin designers by adding left/right value/options for markers' Align parameter (for both waveforms and overviews). I managed to fix most of the issues, but I wasn't able to make the white axis/zero line appear on GLSL vertical waveforms. I need help with this one. Also, I moved skin changes to |
|
Thanks for the changes, really like that.
[1] http://mixxx.org/wiki/doku.php/creating_skins?s[]=align#waveform |
|
I am pleased that you like this. 😄 Regarding waveform alignment, if Also, I noticed that (both) GLSL waveforms are currently ignoring Regarding the Also, as You noticed, |
Thanks for pointing out, missed that one.
This is a known bug, that has not made much fanfare yet.
Sounds all good to me, no strong opinion about the default. Imo good readability is a requirement, it is nice to distinguish between cue points and in/out markers. Currently we solve that by positioning cues on top, and other markers on the bottom of the (horizontal) waveform. Skin designers can use custom pixmaps if still not enough options.
Makes sense, worth a try if the readability improves for the marker text on horizontal waveforms / waveform overviews. |
…overview Also, decrease transparency of marker's text on waveform.
Well, I am not sure. Personally, I prefer to have both channels visible. However, this is not so difficult to implement, so we could add it as an option. Like described in my previous comment, I implemented additional text alignment flags on waveforms and overviews, so now it is possible to align cues left and loop markers right in vertical waveforms. I have also decreased transparency of text label box, which should increase readability when textual label is centered on the waveform. |
|
Pleas give a hint, if this is ready for a second test. |
|
Oh OK This is ready for a second test. |
|
I have just finished my second test and it LGTM. |
|
This is again ready for review (and merge). |
|
@ninomp would you mind to advertise your work at http://www.mixxx.org/forums/viewforum.php?f=8 |


This PR seeks to resolve https://bugs.launchpad.net/mixxx/+bug/975203