Hello π
Iβm a Python developer, from London, UK.
Hereβs a photo of the moon from my photography website:
![The moon](https://private-user-images.githubusercontent.com/12693549/273019683-a585f85e-cc13-4e2c-8ca4-7ad9cf437a72.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc4MjgxMzksIm5iZiI6MTcxNzgyNzgzOSwicGF0aCI6Ii8xMjY5MzU0OS8yNzMwMTk2ODMtYTU4NWY4NWUtY2MxMy00ZTJjLThjYTQtN2FkOWNmNDM3YTcyLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA4VDA2MjM1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWEzOTY3ZDgyYTQwMDA4MzgzNGI5ZjhmMTRlMWEwYzA5ZGNhOTU0ODFmODAzNmU4NDI1ZTkyMWIzNzBhY2M2ZTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.94Nq4nQFyYt1D6dMl9toxhA608UNFuKWmr8B3jQDGoE)
Alternative UI for the foobar2000 audio player
Home Page: https://yuo.be/columns-ui
License: GNU Lesser General Public License v3.0
Hello π
Iβm a Python developer, from London, UK.
Hereβs a photo of the moon from my photography website:
Hi!
There's quite a lack of good visualizations in the foobar realm. But Foobar has a few of them built-in. (Spectrogram, oscilloscope)
It looks like DUI can use them, but columns ui can't
I tried to build it with VS 2015 community edition and it crashed due to insufficient virtual memory. It asked me to include this additional compiler argument: /Zm111
After including it, the compilation was successful. Should I make a pull request and upload my .sln file?
If possible.
See also colour fonts: https://docs.microsoft.com/en-us/windows/win32/directwrite/color-fonts
Option to switch displayed contents between library or active playlist. Similar to Facets but native to CUI.
Wold be nice to be able to hide the menu toolbar (File, Edit, View, etc.) under a button as a drop-down. The old "Opera button" (or Firefox button) way. Or the Winamp way, if you please.
Suppose filters panels are used with multivalue GENRE tags. Our library contains these tracks:
Track1 is tagged as GENRE='Rock; Electronic; Instrumental'.
Track2 is tagged as GENRE='Rock; Classical, Instrumental'.
Filter panels in its current iteration operates on an OR basis. Should I highlight 'Classical' and 'Instrumental' (on a filter panel that lists the possible values of GENRE), the subsequent filter panels would list tracks that contain 'Classical' OR 'Instrumental'. Those are Track1 & Track2.
I would like a setting which would allow the usage of AND or NOT instead (on a per panel basis).
For example, while the panel is set to 'AND' mode, the results of highlighting 'Classical' and 'Instrumental' would be only tracks that contain both. Meaning only Track2.
In case the panel is set to 'NOT', a selection of 'Classical' and 'Instrumental' would result in no tracks shown in subsequent panels. That is because both Track1 or Track2 contains either 'Classical' or 'Instrumental' (or both).
Some ability to have missing files indicated in the playlist would be nice. Winamp had this.
This is due to some odd behaviours of static variables declared in functions in Visual C++ 2015 RTM on Windows XP, affecting some implementations of container_window::get_class_data
.
We could either see if VC++ behaviour changes (see report on Microsoft Connect), or just abandon the (admittedly funky) use of local static variables.
Hi, I don't see any access to settings::allow_locked_panel_resizing from custom splitter. However it is only for "Horizontal and vertical splitters", isn't it?)
I have this component installed in my foobar2000 CUI setup:
--------------------------------
"foo_input_dummy" - by Case
Allows you to display any filetype (including extensionless files);
foobar20000 behaves like Explorer and will display non-audio files.
Releases can be downloaded from:
http://www.saunalahti.fi/~cse/temp/foo_input_dummy.fb2k-component
-------------------------------
In my foobar2000 ......................:
I have a panel with a series of Filter columns for browsing my media library.
One of the Filters has this syntax: $if($stricmp($ext(%path%),m3u),%path%,)
which lists all .M3U files in my library.
The feature I wish for ................:
I click on any of those (.m3u file) items in that Filter column
and playlist renderer (NG Playlist) switches to specified playlist "Filter Results"
populating with the tracks contained in the .m3u file(s).
Extra - feature possibilities .........:
- Right-click context menu selection actions
- Multiple .M3U selection appends to same specified Playlist
- User specifies the range of playlist files this feature applies to at Preferences
page using comma separated input field,
for example: [m3u, m3u8, pls, xspf]
Hi!
I have five six columns and bunch of other stuff to the left of the playlist.
When I rotate a scrollbar appears to, but even so the last columns disappears. It was like in this in 0.3.8.8 and now 0.5.
Hi!
This is an ancient thing, but I don't remember ever having a text cursor when editing a playlist name.
Maybe it's a similar issue to #39, maybe it's not, I can't tell. I've been using custom colors for ages.
Actually just switching back "global" to "system" or themed, doesn't bring back the cursor, so I guess there are further configuration requirements to this. (The cursor does show up with default settings, in a portable foobar instance)
Hi!
It would be nice if columns UI had some way of showing me some information about added/available panels. Maybe a button in the item details section?
For example where the panels originate from. Right now I have this "Filter Search" toolbar panel that I can't figure out what plugin adds, or where to configure it.
A search field that accepts query syntax and filters the results shown in CUI Filter panels.
Suppose you input '"$info(encoding)" IS lossless' into the search field, All existing CUI Filter panels would only show lossless files but would function as normal otherwise.
The search field would most likely be better off being a separate UI element as opposed to Facets' fixed toolbar up top.
A more advanced version could support saving favorite queries and using multiple queries at once (toggle-able buttons each corresponding to a saved query perhaps?).
For example, display the ARTIST
field but sort by ARTIST SORT ORDER
/ARTISTSORTORDER
.
At some point (seemingly in version 1.0), foobar2000 stopped destroying and recreating preference page dialogs when switching to another page and back. This results in oddities like preference pages displaying old settings if they were opened before importing an FCL file. Ideally, preference pages should update themselves if settings were updated externally.
Current foobar2000 SDK is a hybrid of foobar2000 0.9.5 and 1.0 SDKs.
It needs updating to the latest official foobar2000 SDK.
If it is not to much to ask for, could you also add export quiet to commandline.cpp.
Thanks.
Soo, I just built a column UI for the first time and I'm a bit stuck with the item property (and also artwork) panel.
In the Default UI there is the option to show the now playing track info by default and the selected track info if something is selected, like this:
Playing with no selection:
Playing with different selection:
So far so good, now I'm looking for a similar setting in columns UI's panels. There are the "automatic" settings for the item properties and the artwork panels, but they're stuck on the current playing song for me and I can't get it to work:
Of course I can set them to selection and that works, but then it doesn't display the playing data anymore obviously.
Do I need to set anything else? I tried the Columns Playlist and also NG Playlist and can't get it to work with either of them :(
Split from #29
Moved from reupen/album_list_panel#2.
The temporary low level mouse hook gets removed by the OS if the main thread gets blocked for whatever reason. The approach needs to be changed; potentially the raw input API could be used.
Hi.
Currently I develop my own splitter. I noticed one nasty feature when copying the panels contained in the splitter (Preferences-> Display-> ColumnsUI-> Layout-> Copy panel). The copy_splitter_item function from the config_layout.cpp creates an instance of splitter_item_full_v2_impl_t to copy to the clipboard. However, it seems more appropriate to create a copy of the child panel using the get_panel interface of the class splitter_window, because other commands like "Paste panel" or "Move up" use insert_panel, get_panel, etc.
This is necessary so that I can copy the panel that has additional attributes if I inherit from splitter_item_t
Perhaps as a new entry under Title Scripts.
what's the deal with you zipping this with a .zip program? this is f-up you should also give the correct information regarding installing a component. inserting a dll into the component directory is incorrect and doesn't work and i think you know that. what the hell. foobar doesn't read component dlls
Why not? It would be the easiest thing, just don't show the tab.
The unavailability of other item details options make sense (auto hide, locked, show caption, create left toggle area.) This doesn't.
Also I'm quite I could hide panels in tab stacks in older versions.
I have a layout with a black/dark background and white text. When I drag a playlist or a song the mark is also black making it nearly invisible.
I didn't even know there was a drop mark until I recently noticed it by accident.
It looks like it's designed for a light background only. It's color should depend on the colors selected for the ui.
Hi!
I think it would be useful to have the folders for the filter panel. Sane people organize their audio files into different folders by some logic. (lossy/lossless; audio books/classic music/popular music; raw music/dsp processed music) So it would be useful to filter the files into such folders.
I think it would work best if it had a tree structure. The root(s), being the music folders added to foobar.
(I guess it would be possible to have different folder levels in different filters (so it would remain more similar with the other filters), but it would take up a hell of a lot more space if one has more than 1-2 levels. )
Right now if you go to the grouping settings page and edit one of the scripts, pressing enter in the textarea will immediately close the dialog window. This makes it hard to work with multiline scripts or just simply adding new lines for visibility. It also feels inconsistent with the rest of the UI as you can generally insert enter without a problem elsewhere. A bigger textarea or a resizable window would be nice too, but not a big deal.
Hi!
I always noticed that sorting was wacky and didn't make any sense when I added files without tags.
For example I get this when I drop incrementally named files or their folder:
6
8
4
7
1
3
2
5
But now after testing a bit I realize the "Sort incoming files by" feature has no effect at all. No matter what I change it to... I don't know what kind of sort ordering is active, but it's not what's set here.
Volume control ignores "volume step" setting found under Advanced => Playback (which works perfect under default UI). This renders scroll wheel volume control rather crude.
You have to do it quickly (or adjust the show delay).
The directorys mmh, pfc, ui_helpers are empty - how can I download these dirs?
Currently the only supported way to split multivalue tags into multiple items in Filter panel is to use 'Artist' as opposed to something like '%< artist >%'. Is this still something that can't realistically be implemented? Take a look at facets' implementation in this case:
http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Facets_(foo_facets)#Multivalue_fields
Furthermore, if possible, I'd extend the functions listed there by another: $meta_split(field,seperator). Where field is the name of the tag, (or possibly an entire titleformatting expression) and the separator is a character (such as ', ') that is used to split the string into pieces. Meaning I could feed it an arbitrary string or a tag containing values separated by comma (and space) which was not actually written as multivalue and still get multiple items shown in Filter panels.
(In case you are wondering, foo_dynfil seemingly can't write multivalue tags. Also $stripprefix() would be nice to use on multivalue tags.)
Not really a priority, just was curious.
Mainly in the standard splitters, and the toolbars.
Similar to what NG Playlist already has. A checkbox that dictates whether you can sort the results shown in each CUI Filter panel by clicking on the column header. Also an option to hide said headers.
A status field that would show total length of all tracks in the playlist would be nice to have. So far the only way to do this is "select all".
Hi!
Quicksearch fields often have a little x in the right right side to erase the input field and give it focus in one go.
I think it's a bit better than auto selecting the whole field when it gets focus. This way you can choose to edit, or delete the text in one click.
Similar to what Facets has. The first is fairly self explanatory. If multiple columns is not doable, at least the ability to show some basic statistics at the end of each result/item shown in a Filter panel would be nice. For example (how many) subitems (each value in the multivalue tag GENRE has), total size, etc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.