Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: [Preliminary discussion] The opportunity of a new UI? (Read 11760 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

[Preliminary discussion] The opportunity of a new UI?

Hi there. I really like Columns UI and the customization options it offers. However, i'm pretty sure it's now abandonware (I tried contacting musicmusic by every possible way, but never got an answer) and since it never was open-source, nobody will be able to take up where musicmusic left. This means one day, after some foobar2000 update, columns UI will no longer work and leave everyone with only the default UI and it's "limited" customization (that's already more than any other player i know of  ).

Some people already stated they would stop upgrading fb2k if it ever breaks Columns UI. This made me wonder whether it would be worth the effort to re-write a new up-to-date UI bringing back the most important features of CUI.

I don't plan to "require" someone to write this up. I can try and work on this, however i have limited programming experience and close to zero C++ experience, meaning it would be long for me to work on this alone 
If i ever work on this, i plan on trying to use QT to build the GUI because all of my limited C++ experience is with QT, because QT offers tools that really simplify UI design and because QT is cross-platform, so if Peter ever think about porting fb2k to linux, having a portable UI would be a big helper.
However, this would be a big project, probably too big for me. Maybe if a couple of motivated people work together, it could be done. Doing it open-source also seems like the right choice.

So, do you think it's worth the effort? We already have the default UI and WSH panel for heavy customization, but columns UI had even more to offer.
Do you think it's possible to use QT at all with the fb2k SDK?
Are there any motivated people out there ready to help on this?
Or does someone still have contact with musicmusic so we could be sure what's the future for CUI?

[Preliminary discussion] The opportunity of a new UI?

Reply #1
Looking at the foobar2000 feature proposals thread here [hydrogenaudio.org], it seems the usage of colors in Default UI is being considered.

Me. . .I'm a Columns UI user mainly because of the color options,
but also because I love using vertical AND horizontal scrollbars in every possible panel, not just the playlist viewer (NG Playlist).
I love using long text strings and I WANT to extend the views infinitely beyond the horizontal borders.
I get angry when my strings are cut down with the Ellipsis character:      (ALT+0133).

It seems to me as if musicmusic didn't quite finish creating Columns UI;
Some of the panels which needed to have the option of a horizontal scrollbar are completely missing it, for example: "Item Properties", "Playlist Switcher", and the "Library Filters".
Another thing about the "Playlist Switcher" panel is it doesn't even have a "sort" option in the context menu !!!

The thing I have for scrollbars is not what every foobar2000 user wants, but the preference (a checkbox) in all panels which handle strings should be there for everybody IMHO.




[Preliminary discussion] The opportunity of a new UI?

Reply #2
As someone who has tried making an UI element and a whole UI using Qt. Don't.

Really. Don't.

While you kind of can shoehorn Qt event pumping into message hooks, it's brittle and incomplete. Qt gets really weird and unhappy if it's not the sole actor in the ecosystem. It really wants its message pump, it's application, and all that.

It's also a massive dependency to deploy Qt bits into a component directory, and you can't really share anything across components.
Stay sane, exile.

[Preliminary discussion] The opportunity of a new UI?

Reply #3
musicmusic was the only one who had the skills to make an own well-working ui. If the development of CUI really should have been stopped and at some point it gets incompatible to foobar2000 in the future - then my suggestion is to remove the possibility to create own ui's. With DUI we have an excellent ui (that was highly inspired by  CUI by picking its best details and refraining its annoying points) - also something marvelous like CUI probably isn't going to be repeated again.

[Preliminary discussion] The opportunity of a new UI?

Reply #4
If I was to boil down the specific 'details' of CUI which I find essential for my usage, it is three things:
- color options in title formatting
- horizontal scrollbars in the playlist viewer (and unfortunately NOT in other related panels, see my previous post).
- inline editing of the playlist viewer and other related panels.

For users like me, DUI has borrowed zero 'best details' from CUI which can assist us to migrate away.

Unless a high ranking fb2k developer bothers to come here and lay the future down right here for all of us to see,
I will offer my respect and best wishes to the OP for his valiant efforts in initiating such a project.

[Preliminary discussion] The opportunity of a new UI?

Reply #5
musicmusic was the only one who had the skills to make an own well-working ui.
also something marvelous like CUI probably isn't going to be repeated again.
Nice subtle insult of anyone that might have hacked on UI module concepts but never gotten sufficient Free Time™ to fully flesh one out.

I can't make sense of this thread. Most of it seems to be poorly veiled attempts at sucking up to music, trying to lure him back into the land of misfits.

I'm sure that you're capable of enumerating the things that makes and breaks an UI without simultaneously alienating anyone that doesn't give a hoot about the drama of CUI.
Stay sane, exile.

[Preliminary discussion] The opportunity of a new UI?

Reply #6
Don’t forget this…
[If] at some point [CUI] gets incompatible to foobar2000 in the future - then my suggestion is to remove the possibility to create own ui's.

q-stankovic: Would you care to elaborate in a way that can save your post from appearing as it does now – presumptuous, insulting, and effectively nonsensical – or should we just bin it as TOS #2–bait and try to move on to discussion with any actual chance of productivity?

[Preliminary discussion] The opportunity of a new UI?

Reply #7
I am sorry if my post was misunderstood - it wasn't my intention to insult somebody. I can remember that i have read here that programming an ui is one of the hardest task for a developer. Please strike through "skills" and replace it by a better word that also express that developing a component like CUI is a highly time-consuming task.

As i said that an UI like CUI won't be repeated i meant following: It is not enough just to create a new and simple ui but a full replacement of CUI with all its features respective the features that are expected by CUI-users who aare not satisfied with the DUI. Maybe some of the developers can say how log would it take to create a replacement - i just can't imagine that an component that has grown over many years and has fullfilled the requests/needs of its users could be replicated in few months.

If development of CUI has indeed stopped (what would really be a shame) then derty2's idea is good to collect features what CUI-users are missing in DUI and how that or if at all that can be implemented in DUI.

@db1989
Removing that could at last bring the attention back to fb2k's core features and not all the ui-stuff that was too dominant in my eyes the last years.

[Preliminary discussion] The opportunity of a new UI?

Reply #8
Thanks for explaining.

[Preliminary discussion] The opportunity of a new UI?

Reply #9
The only real, or should I say "important", reason why I am using CUI is because spectrum peak visualization component requires it. Just saying, the fact a component is old and hasn't been updated for a long time does not necessarily also mean it has completely lost its usefulness to everyone who uses foobar2000...

[Preliminary discussion] The opportunity of a new UI?

Reply #10
The way I see it, not gonna happen with what you envision Qt will do. Also doesnt seem justified to resurrect even for one component....

[Preliminary discussion] The opportunity of a new UI?

Reply #11
The only real, or should I say "important", reason why I am using CUI is because spectrum peak visualization component requires it. Just saying, the fact a component is old and hasn't been updated for a long time does not necessarily also mean it has completely lost its usefulness to everyone who uses foobar2000...

What's wrong with the one that DUI seems to have?
Stay sane, exile.

[Preliminary discussion] The opportunity of a new UI?

Reply #12
What's wrong with the one that DUI seems to have?


The same thing that is wrong with the CUI one: No grid in the frequency direction. I understand why the X legend has to go away with more bars, but there has to be some reference to make the frequency information useful. Add to that, 160 bands is no where near enough to follow the note pattern and harmonics in the music.

Bob

[Preliminary discussion] The opportunity of a new UI?

Reply #13
Every last complaint in this thread is solvable by writing DUI elements. There is really no overwhelming reason to recreate DUI (which was really just Peter's re-interpretation of CUI).

I think that a Qt UI might be one of the justifiable alternate UIs. Unlike Zao, I don't consider it an impossibility, but it's not going to be easy, either.

[Preliminary discussion] The opportunity of a new UI?

Reply #14
Every last complaint in this thread is solvable by writing DUI elements.


even stacking of panels? one of the few things i "need" to perfectify my DUI config...

[Preliminary discussion] The opportunity of a new UI?

Reply #15
even stacking of panels? one of the few things i "need" to perfectify my DUI config...
I have no idea what you mean here.

[Preliminary discussion] The opportunity of a new UI?

Reply #16
The same thing that is wrong with the CUI one: No grid in the frequency direction. I understand why the X legend has to go away with more bars, but there has to be some reference to make the frequency information useful. Add to that, 160 bands is no where near enough to follow the note pattern and harmonics in the music.
It's a visualization component, which purpose is mainly aesthetic. I think it's out of the scope of the element to provide a full fledged spectrum analyzer, you might want to use a DAW if you need something like that.
It's only audiophile if it's inconvenient.

[Preliminary discussion] The opportunity of a new UI?

Reply #17
There is an additional "problem" with DUI that is the singular reason that I use CUI: In DUI, playlists do not remember a specific grouping.

Background: My collection is predominantly classical, but I have significant amounts of other genre. FB2K, like every other player I have encountered is designed around the Artist/Song paradigm. This absolutely worthless for classical, which needs to be Composer/Work/Movement, which is worthless for any other genre. Therefore, I have two different groupings. In CUI, I have a "Classical" playlist and "Default" playlist. I go to a library viewer ( "View" set accordingly) and dump some files into the appropriate playlist. In CUI, the presentation is always correct.  In DUI, I have to reset the grouping. A killer, no. An inconvenient, yes.

Bob


[Preliminary discussion] The opportunity of a new UI?

Reply #18
I have no idea what you mean here.

i was just asking, if something à la the stack splitter component would be possible - mainly because of the stacking

[Preliminary discussion] The opportunity of a new UI?

Reply #19
There is an additional "problem" with DUI that is the singular reason that I use CUI: In DUI, playlists do not remember a specific grouping.

Maybe I misunderstood your post, but you can have up to 3 different groupings in DUI by using 3 different playlist components. The default one, SimPlaylist and WSH Playlist.

[Preliminary discussion] The opportunity of a new UI?

Reply #20
Probably grouping on a per-playlist basis is meant,

[Preliminary discussion] The opportunity of a new UI?

Reply #21
In DUI, I have to reset the grouping. A killer, no. An inconvenient, yes.

Have you tried to create a custom grouping scheme that combines both? Something like this (line breaks added for readbility):
Code: [Select]
$if(%movement%,
// Use grouping for classical music.
%composer% - %work% - %movement%
,
// Fall back to artist/album grouping.
%album artist% - %album%
)

I have no idea how people normally tag classical music so the above is just an illustration inspired by the information you provided.

 

[Preliminary discussion] The opportunity of a new UI?

Reply #22
foosion,

No, I haven't tried that. I have a self-made problem here in that I use standard tags when reasonable so I stick "movement" into "title" , but then again "work" is a custom tag.

I realize that I am in the probably less the 5% than have significant classical collections. I really can't expect tailored features at that use level.  I don't use playlists in the normal way as my listening is always ad hoc. I have for all practical purposes,  exactly two playlists: Classical, Other. In CUI, I have a classical grouping that is assigned to the classical playlist only and a default grouping that applies to  everything else. In DUI, I have the two groupings, but when I change playlists, I must reset the active grouping.

I may just live with this in DUI. I really do want to be using DUI before CUI goes away, and I prefer to not use third party components because there is no guarantee that they will survive the next FB2K update.

I'll be quite now.

Bob

[Preliminary discussion] The opportunity of a new UI?

Reply #23
I don't use playlists in the normal way as my listening is always ad hoc. I have for all practical purposes,  exactly two playlists: Classical, Other. In CUI, I have a classical grouping that is assigned to the classical playlist only and a default grouping that applies to  everything else. In DUI, I have the two groupings, but when I change playlists, I must reset the active grouping.

What about my suggestion? You can assigne "classical" to Simplaylist, with its own grouping, and "Other" to WHSPlaylist with another grouping. Two tabs, that's all.

You have separate preferences and thus separate grouping for each playlist component. The three of them.

[Preliminary discussion] The opportunity of a new UI?

Reply #24
The same thing that is wrong with the CUI one: No grid in the frequency direction. I understand why the X legend has to go away with more bars, but there has to be some reference to make the frequency information useful. Add to that, 160 bands is no where near enough to follow the note pattern and harmonics in the music.
It's a visualization component, which purpose is mainly aesthetic. I think it's out of the scope of the element to provide a full fledged spectrum analyzer, you might want to use a DAW if you need something like that.

No, no and no. The one in DUI is mainly an aesthetic, even though IMO it's fugly, but that doesn't mean the one in spectrum peak visualization component is mainly an aesthetic too. It's not. It comes with a whole truckload of unique features and it even has the option to choose between different window functions (hanning, blackman, hamming, blackman harris, blackman nutall, nutall and flat top). If I wanted DAW software I'd be using DAW software. This topic is about customizing foobar2000's UI.