Help - Search - Members - Calendar
Full Version: Facets [2008-02-25]
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2, 3, 4, 5, 6, 7, 8
radio_cascara
is it possible to place columns vertically so each column spans whole width of a tab? if not, that would be my feature request smile.gif

here's what i want to do
IPB Image

layout can be achieved by combining multiple facets but not functionality, as i can't find out if there's a way to keep them synchronized smile.gif

EDIT: nevermind, i went through the thread with a comb, and as it stands, it won't be implemented. eh.
Frank Bicking
It is implemented. From the FAQ:
QUOTE
Q: How do I arrange Facets vertically (i.e. below each other)?
A: Activate the Layout Editing Mode, right-click on one of the splitters between two Facets, and choose "Arrange Vertically".

Screenshot | Result
radio_cascara
QUOTE(Frank Bicking @ Nov 1 2007, 13:50) *
It is implemented. From the FAQ...


thank you frank. you rock! i obviously skipped the faq smile.gif
Wiesl
Hello!

First of all facet is the "killer" plugin for foobar2000 at all! Great work!

Some comments:
1.) I use(d) Winamp and Winamp displays also matches, which don't have a match in the grouping category (e.g. artist) but e.g. in the song title.

example: (looking for songtitle)
Artist:
All (5)
(no artist) 1
Rolling Stones (4)

Album:
All (5)
(no album) 1
Albumname1 (4)

Can this be implemented easily?

2.) I enabled marking after searching.
Sometimes it happens that
a.) after entering some new search item in the search box that the playlist isn't updated.
b.) I mark e.g. one song in the facet playlist and I'm directly playing it and sorting the playlist. After some time the search is repeated and the playlist is updated 8everything is marked now) without any user interaction (only other windows are enabled).

Any ideas? Are these bugs?

3.) The FAQ states that PanelsUI and Columns UI will not be supported.
Any reasons for that?
I would like to see that!

BTW: In the new default UI I can not add a button to the buttons toolbar. Any ideas?


Thnx.

Wiesl
Squeller
Congratulations for a great component. smile.gif Could you add an option "Send to default playlist"? (i.e. the playlist which is configured in preferences-general). I think many of us use that one as a temporary one and there's maybe no need to have an additional temporary one like the facet playlist.

Room for improvement: When navigating through a facet window with the keyboard, pressing ENTER does nothing. It could be bound to double click action or get it's own actions...
Frank Bicking
QUOTE(Wiesl @ Nov 2 2007, 07:06) *
1.) I use(d) Winamp and Winamp displays also matches, which don't have a match in the grouping category (e.g. artist) but e.g. in the song title. (...) Can this be implemented easily?

It is. Please read the FAQ.

QUOTE
a.) after entering some new search item in the search box that the playlist isn't updated.

Most likely because there is no selection in any Facet.

QUOTE
After some time the search is repeated and the playlist is updated 8everything is marked now) without any user interaction (only other windows are enabled).

Most likely due to Media Library updates by the Playback Statistics component.

QUOTE(Squeller @ Nov 2 2007, 07:47) *
Room for improvement: When navigating through a facet window with the keyboard, pressing ENTER does nothing.

It's mapped to send the selection to the current playlist, as indicated in the context menu.
Squeller
QUOTE(Frank Bicking @ Nov 2 2007, 11:33) *
QUOTE(Squeller @ Nov 2 2007, 07:47) *
Room for improvement: When navigating through a facet window with the keyboard, pressing ENTER does nothing.

It's mapped to send the selection to the current playlist, as indicated in the context menu.
But thats useless, because (at least in at facet defaults) on every "up/down arrow" stuff is sent to the facet playlist. If I press then press ENTER, the facet playlist is already active and the stuff has already been sent to the facet playlist after using the arrow keys- As a user I'd really expect ENTER to be the same as double click action.
SunRa
A great addiction to the facet it would be the linking between the facet itself and an UI Element, mainly the playlist manager. The idea is: when I double-click on a playlist name in the playlist manager, automatically it creates a facet view with the items contained into the playlist.
The same way as the Playlist View element.
In practice: File -> Preferences, Media Library -> Facets -> Check-option: "link to playlist manager"
q-stankovic
QUOTE(Squeller @ Nov 2 2007, 14:23) *

As a user I'd really expect ENTER to be the same as double click action.

I expect(ed) that too - but changing that behaviour only makes sense if it would be changed for album list too. On the other side: if you are aware of the shortcuts for context menu actions you easily can live with that.

QUOTE(Squeller @ Nov 2 2007, 07:47) *

Could you add an option "Send to default playlist"? (i.e. the playlist which is configured in preferences-general). I think many of us use that one as a temporary one and there's maybe no need to have an additional temporary one like the facet playlist.

My opinion! I already renamed the Facet Playlist to "Default" - but don't know how that Playlist could be overtaken for album list when/if such a playlist will be implemented.
raintheory
I had something strange happen today...

I searched for an artist and chose an album, which appeared in the playlist as expected. Then after I switched back to "All Artists", every once in a while the previous Artist/Album would appear in the playlist (as the only thing, as if I had chose the album once again). I tried restarting foobar and the same thing would randomly happen.

Any ideas?
ZephiriS
Hello,
my facets do start flickering when I go over them quickly ( with my mouse~~ ).
I got practically no clue what this could cause.
My friend said this phenomenon does not occur on his foobar.

Thx in advance.
kanak
QUOTE(ZephiriS @ Nov 3 2007, 09:09) *

my facets do start flickering when I go over them quickly ( with my mouse~~ ).


Now that you mention it, the text displayed in a facet flickers slightly when i move my mouse over them (this seems to happens all the time).

Specification:
- Core 2 Duo 2 GHz, 1 gb ram
- Songs in library: 55250
- Facets version: 10-31-2007
Emon
It would be very nice to have forward/back navigation, similar to WMP11, with the ability to use the forward/back buttons on the mouse. It would be great to navigate through the media library without easily losing your position.

Also, I've noticed this with Columns UI and Panels UI as well, so I'm not sure that it's component dependant, but if you navigate away from your playlist, then go back to it, it doesn't keep track of the song that's playing. So, should I navigate to another artist or album, then go back, the next song that plays will be at the beginning of the playlist. It would be nice if it were more persistent.
eejadx
Bug: it seams like font from the column headers is not applied properly.

In the Colours and Fonts preferences window (w/ default settings):
  • Check Default + select a custom font = nothing happens with the headers;
  • Check List = default custom font applied to the headers;
  • Uncheck List = headers still have the custom font (normal);
  • Uncheck Default = headers still have the custom font.
In other words, Default value is applied to Facets column headers only when List is checked.
ZephiriS
How to post the "exact" Windows version?
To be as precise as I can be, I'd say I use Windows XP SP2 Professional.
poisonborz
Feat request: it would be awesomly nice to have an option for Facets to not remember the text entered in the search field.

It would be even more awesome to have an option that Facets would list nothing in the columns if the search field is empty. I know, Facets is all about listing everything, and then filtering the list, but with more than 50.000 tracks, everything is just...slow a bit. Upd.: This was caused by something else
Frank Bicking
Upgraded to version 2007-11-10.

NEW: Added reset button to the search box.
CHG: Pressing Enter maps to the double-click action instead of sending items to the current playlist.
CHG: Removed "select added items" option. Items added to the current playlist will be selected by default now, items sent to playlists won't.
CHG: Removed "create auto-sorted autoplaylists" option. The sort order of autoplaylists is fixed now.
CHG: Merged "Copy" and "Copy item captions" context menu commands. Copied data can be pasted as text and as tracks into the playlist.
CHG: Changed various labels to use Vista-recommended sentence-style capitalization.
FIX: Column headers were sometimes not redrawn immediately when changing the default font.

Download

QUOTE(Squeller @ Nov 2 2007, 14:23) *
As a user I'd really expect ENTER to be the same as double click action.

Makes sense, changed with this version. The context menu also indicates the default action now.

QUOTE(Emon @ Nov 4 2007, 20:58) *
(...) if you navigate away from your playlist, then go back to it, it doesn't keep track of the song that's playing.

Unfortunately, that's a characteristic of foobar2000 itself. Can't be changed on my side.

QUOTE(eejadx @ Nov 5 2007, 19:22) *
Bug: it seams like font from the column headers is not applied properly.

Fixed in the new version, thanks for reporting.
maksm
First of all, great plug-in, love it!

QUOTE(Squeller @ Nov 2 2007, 07:47) *
Could you add an option "Send to default playlist"? (i.e. the playlist which is configured in preferences-general). I think many of us use that one as a temporary one and there's maybe no need to have an additional temporary one like the facet playlist.

I fixed that in another way:
I've set up 3 facets; first one for the Artists, second one for the Albums and for the third one I've made a "custom" facet (in Preferences/Media Library/Facets: Add New, Name: Tracks, Pattern: [%<title>%]), and in the Events I've changed Events: None, Double-Click: Add to current playlist, Middle-click: Send to current playlist. So now it looks like this:
IPB Image
Nitrius
http://i204.photobucket.com/albums/bb261/N...s/facetfine.jpg After startup, working fine.
But
http://i204.photobucket.com/albums/bb261/N...us/facetbug.jpg
After startup, after adding another UI element to the right side of the facets component.
The only way to update the white places is to drag my mouse over it. This happens on every startup of foobar.

Please fix? =)


Edit: Don't mind the black stuff, thats just me.
q-stankovic
Thanks to all the senseful changes in the upgrade. The only downer is, however, that the conformity with album list is lost and users of both components must be aware of the different behaviour (especially the enter key). Perhaps you may talk with Peter to carry over some of the changes if he also consider them as senseful.

Two weeks ago boombard asked here for another section style that would cause the filtering in both directions. Your answer was: "This (hierarchically linked facets)is the very core idea of library viewers like this and it's not going to change." I don't want to bother you with repeating the same request but would like - after taking a look in some other similar library viewers (especially musikcube and wxmusic) - to mention that it doesn't seem to be "the very core idea": i counted alltogether 5 different selection styles from wich i consider at least 2 as useful - both of them filter in both directions. I am going to describe them and to tell some good reasons for them hoping you will reconsider.

1. First one is not really amazing but useful: it just filters in both directions and each further selection in another facet would cause a further reduction of what is shown. I like that because of two reasons: it gives a clearer overview and mainly you don't need to create anymore too much different views with same facets because all that views are contained in one setup of facets. I mean that a facet setup of Year/Genre/Artist achieves at same time following: year->genre->artist, year->artist->genre, genre->year->artist, genre->artist->year, artist->genre->year, artist->year->genre. In album list you would have to write six different views for that.

2. The second one (sawn in wxmusik, the predecessor of musikcube) i consider as really helpful and amazing because it is the only selection style that doesn't follow the logic of reduction. Instead of that each selection in another facet links to another subset of the media library wich has a common attribute (the selection itself) like the old subset. It sounds more complicated than it really is - indeed it is very easy and intuitive: let me illustrate that with an example.
Let's say we have a very simple facet setup: Label/Artist. After selecting a certain artist we will receive a list with all labels or one label wich published the artist. So far so simple! But if we then select a label in the already filterd label list we would receive a list of all artists that label has published. In other words: with two simple clicks we have performed a similar/same search - "Show all artists wich are in same label like artist-xy". This is just one example of what all can be done.

One question remains: as the filtering happens in both directions and so all lists become reduced how to come back to the starting point? The elegant and simple solution i saw in wxmusic/Musikcube is to use the "all" row for that.
Melomane
Usability request:

move reset and history icons on the left side of search box.

because when use facets on horizontal, search box is very long and not good move mouse and eyes as play ping-pong biggrin.gif



thank you for facets and wait for display album art

bimbel
I am browsing my library with Facets and I like it (even if I just use two seperate Facets without linking) but I encountered something strange.

The bottom Facet is genre view and I'm browsing 'Alternative Metal' in the playlist; now I see an interesting song and want to add it to queue (99 Tracks)!
IPB Image

The song is enqueued but then I see that the current playlist is much larger than the 99 Tracks from 'Alternative Metal'! It took me some time to figure out that enqueueing (I don't think it is spelled right!?) the song selected all the genres for this song!
IPB Image
(Here you see that 'Alternative Rock' is also selected after adding the song to queue)

In total the genre tag fr this file is "Nu Metal; Rapcore; Alternative Metal; Alternative Rock" and all these are selected in the Facet view(happens to all my multivalue Tags)!
start78
I got some single mp3s that are only tagged with artist and title (no date, no genre, no album).

If i activate "multiple columns" in Facets and e.g. tell the left column to show the date and the right to show album name or title $if($meta(album),%album%,%title%)
this facet only lists files that have a date tag. I have to place a dummy for the date so the facet shows all files:
$if($meta(date),%date%,'(no date)')

Is this behaviour intented or do you think it would be logical if facet lists all files that match at least one column in multiple columns mode.
Frank Bicking
@q-stankovic: IPB Image

About filtering in both directions: Don't get me wrong, I'm all interested in solving tagging-related problems. And I'd like to hear about other scenarios where you (or maybe others) would make use of this. However, having this behaviour defaulted would be confusing to a majority of users. For example, in a simple artist/album setup, you couldn't just switch to another artist after selecting an artist and an album. Instead, you'd have to reset the artist facet first.

I might add this as an optional behaviour someday, but I can't make any promises at the moment.

QUOTE(bimbel @ Nov 13 2007, 16:11) *
(...) It took me some time to figure out that enqueueing (I don't think it is spelled right!?) the song selected all the genres for this song

In an IRC conversation, bimbel and I have determined that this was caused by foo_cwb_hooks sending a "this track has changed" notification when you add a track to the playback queue, combined with a not too well thought-out reaction to modified tracks in the library on the side of foo_facets. Play count increments do also trigger this problem. The next version will improve this part.

QUOTE(start78 @ Nov 15 2007, 05:15) *
Is this behaviour intented or do you think it would be logical if facet lists all files that match at least one column in multiple columns mode.

Yes, it's intended. If it was bahaving as you suggested, it wouldn't be possible to hide items which do not satisfy all displayed columns anymore. The way it works now, you can either hide them using [%date%] or show them using $if2(%date%,'('no date')').
sylla
The same that happens for bimbel happens for me, but I don't have to enqueue anything to make it happen, it happens when the song plays. Maybe it has something to do with play_count as you mentioned.

start78
QUOTE(Frank Bicking @ Nov 15 2007, 13:23) *

Yes, it's intended. If it was bahaving as you suggested, it wouldn't be possible to hide items which do not satisfy all displayed columns anymore. The way it works now, you can either hide them using [%date%] or show them using $if2(%date%,'('no date')').


Thx!
Using $if2(%date%,' ') now. Don't you think this is worth to be mentioned in your FAQ, because the FAQ only says [%fieldname%] supresses a "?" ... ?

Keep up the good work!
recordista
Coming to terms with the 'Facet Selection' behavior and have a couple of questions:

If I double click on an album name, it enqueues to the 'Facets Selection' tab and plays. Selecting/browsing through the library undoes this (as I found in earlier posts.) If I reselect the original album (or any other selection which includes the currently playing tune) the 'Playing' icon is no longer there. Is this a bug or a feature?


When I am browsing the library by artist, I will often find a tune from a multi-artist album (collection.) In order to see the whole album, I select the album, then go back to the artist list, scroll all the way to the top and choose 'All (xxx artists)' This was something that annoyed me in iTunes and I am wondering if there is a quick way to see all the associated tracks without going through the precedidng steps?



Thanks again, this finally removed all need for iTunes and turned f2k into my one audio player!


q-stankovic
I also think that having filtering in both directions as default or even only setting is a bad idea, not only because it could be confusing, but all the more it is not popular at all. I can remember as Media Monkey Devs introduced the panes in their program the biggest part of the users was horrified that the lists did the filtering also to the left side, so that this feature was totally removed and is not available even optionally. However, from my point of view the advantages of the selection style i described at first above are evident: if one facet setup contains n facets i have included n! views - so the order of the facets doesn't limit anymore the browsing and the number of facets can be reduced to the minimum.
QUOTE(Frank Bicking @ Nov 15 2007, 13:23) *

However, having this behaviour (the second i have described)defaulted would be confusing to a majority of users.

I know: I was also confused when i saw it in wxmusik and needed some time to recognize what is going on and what it is good for. In the meantime i doubt that it would be good to implement this "link to another subset"-feature as optional selection style: i am very sure that it would result in switching from one option to another and that is not very convenient even if that option is easily accessable. It might be a better idea to make that "linking" i described in the second example a part of the filtering style (first example) by introducing a command in facet's context menu that would then do that job - not only that the number of possible selection styles is reduced to only one alternative ("filtering in one direction or in both" - nothing else) but also the action of linking is only applied when it makes sense (Frank Bicking: "in a simple artist/album setup, you couldn't just switch to another artist after selecting an artist and an album") and when it is needed. Last but not least you can then even combine reduction and linking when you need it - surely a more advanced procedure but that makes sense in a setup like SITUATION/MOOD/TITLE.
QUOTE(Frank Bicking @ Nov 15 2007, 13:23) *

And I'd like to hear about other scenarios where you (or maybe others) would make use of this.

Generally spoken in all that scenarios where a same/similar/other search is desired: i already gave two examples. I must admit that so far i haven't made solid thoughts about the whole potential of such a feature, mainly if multiple tags are listed. However, i am sure that many senseful things could be done. I am curios how other users would use such feature.
Frank Bicking
QUOTE(Frank Bicking @ Nov 15 2007, 13:23) *
QUOTE(bimbel @ Nov 13 2007, 16:11) *
(...) It took me some time to figure out that enqueueing (I don't think it is spelled right!?) the song selected all the genres for this song

In an IRC conversation, bimbel and I have determined that this was caused by foo_cwb_hooks sending a "this track has changed" notification when you add a track to the playback queue, combined with a not too well thought-out reaction to modified tracks in the library on the side of foo_facets. Play count increments do also trigger this problem. The next version will improve this part.

QUOTE(sylla @ Nov 15 2007, 16:18) *
The same that happens for bimbel happens for me, but I don't have to enqueue anything to make it happen, it happens when the song plays. Maybe it has something to do with play_count as you mentioned.

Yes, these issues are connected.

Version 2007-11-20 (download) should fix this problem. Please report any unexpected selection changes.

QUOTE(recordista @ Nov 16 2007, 03:22) *
If I reselect the original album (or any other selection which includes the currently playing tune) the 'Playing' icon is no longer there. Is this a bug or a feature?

That's a characteristic of foobar2000 itself. Can't be changed on my side.
stellis11
I would like to suggest that you include the possibility for the Playlist column for Facets.

That way, instead of using tabs, 0.9.5 users could start out listing all of their playlists, then separate by genre/album/artist/date (if they wanted, otherwise they could just use it as a new kind of playlist switcher).

Sound good to anyone else?

Also, just installed 0.9.5 Beta 4 on top of Beta 3 on top of 0.9.4.5 with all my old components. Everything was running fine with the 11-10 version of facets, but then I installed the latest version of facets (11-20) and got this crash dump:

CODE

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 06ABDA7Eh
Access violation, operation: write, address: 774B1A28h
Call path:
entry=>main_thread_callback::callback_run
This is the first crash logged by this instance.
Code bytes (06ABDA7Eh):
06ABDA3Eh: 00 00 00 C9 C2 04 00 55 8B EC 83 EC 28 56 8B 75
06ABDA4Eh: 08 8B 4E 04 57 FF 75 14 8B 7D 0C FF 75 10 8D 45
06ABDA5Eh: D8 57 E8 A4 9F FF FF 8B 46 18 6A 00 8D 4D 08 51
06ABDA6Eh: FF 75 14 89 45 0C FF 75 10 8D 45 D8 57 FF 76 04
06ABDA7Eh: 89 46 18 8B 06 8B CE FF 10 85 C0 75 74 53 BB 82
06ABDA8Eh: 00 00 00 3B FB 74 18 FF 75 14 FF 75 10 57 FF 76
06ABDA9Eh: 04 FF 76 20 FF 15 68 73 B2 06 89 45 08 EB 51 8B
06ABDAAEh: 46 04 8B 3D 74 73 B2 06 6A FC 50 FF D7 FF 75 14
Stack (0012E1ECh):
0012E1CCh: 00000000 00000000 00000000 00000000
0012E1DCh: 00000000 00000000 00000000 00000000
0012E1ECh: FE00000F 007E09EE 00000210 9B7C0002
0012E1FCh: 0012E23C 00000000 0012E2B4 00000210
0012E20Ch: FE00000F 007E09EE 00000210 9B7C0002
0012E21Ch: 00000000 00000000 00000000 00000024
0012E22Ch: 00000001 00000000 0012E264 00000023
0012E23Ch: 774B1A10 5E5F5B08 00000210 9B7C0002
0012E24Ch: 00E90988 00000210 DCBAABCD 00000000
0012E25Ch: 0012E2B4 00000210 0012E2DC 774B1AE8
0012E26Ch: 062D0F40 007E09EE 00000210 9B7C0002
0012E27Ch: 00E90988 67D0D292 0137F3D0 00000210
0012E28Ch: 00000738 00000024 00000001 00000000
0012E29Ch: 00000000 00000030 FFFFFFFF FFFFFFFF
0012E2ACh: 774B1A91 00000000 0012E29C 00000001
0012E2BCh: 00000000 00000000 0012E280 0012DE0C
0012E2CCh: 0012E4A4 774F76CC 10892B46 00000000
0012E2DCh: 0012E31C 774B286A 00000000 062D0F40
0012E2ECh: 007E09EE 00000210 9B7C0002 00E90988
0012E2FCh: 0137F3E4 00000001 00000001 00000210
Registers:
EAX: 0012E20C, EBX: 00000000, ECX: 0012E23C, EDX: 00000042
ESI: 774B1A10, EDI: 007E09EE, EBP: 0012E234, ESP: 0012E1EC
Crash location: "foo_ui_std", loaded at 06AB0000h - 06B64000h

Loaded modules:
foobar2000 loaded at 00400000h - 00506000h
ntdll loaded at 77980000h - 77A9E000h
kernel32 loaded at 77AE0000h - 77BB8000h
COMCTL32 loaded at 75CD0000h - 75E64000h
msvcrt loaded at 76530000h - 765DA000h
ADVAPI32 loaded at 76470000h - 7652F000h
RPCRT4 loaded at 76240000h - 76303000h
GDI32 loaded at 77540000h - 7758B000h
USER32 loaded at 77490000h - 7752E000h
SHLWAPI loaded at 76360000h - 763B5000h
SHELL32 loaded at 76800000h - 772CE000h
ole32 loaded at 766B0000h - 767F4000h
shared loaded at 10000000h - 1002D000h
COMDLG32 loaded at 77590000h - 77604000h
ShimEng loaded at 71940000h - 7195E000h
apphelp loaded at 760A0000h - 760CC000h
AcLayers loaded at 6F320000h - 6F3A7000h
OLEAUT32 loaded at 77400000h - 7748C000h
USERENV loaded at 760F0000h - 7610E000h
Secur32 loaded at 760D0000h - 760E4000h
WINSPOOL loaded at 71870000h - 718B1000h
MPR loaded at 75B00000h - 75B14000h
AcGenral loaded at 64440000h - 64650000h
UxTheme loaded at 74F70000h - 74FAF000h
WINMM loaded at 74BF0000h - 74C23000h
OLEACC loaded at 74BB0000h - 74BE8000h
NETAPI32 loaded at 75F50000h - 75FBA000h
PSAPI loaded at 761A0000h - 761A7000h
MSACM32 loaded at 73E70000h - 73E85000h
VERSION loaded at 754E0000h - 754E8000h
sfc loaded at 72540000h - 72545000h
sfc_os loaded at 70490000h - 7049D000h
SETUPAPI loaded at 777F0000h - 77978000h
dwmapi loaded at 71850000h - 7185C000h
urlmon loaded at 772D0000h - 773F4000h
iertutil loaded at 763E0000h - 76425000h
SHUNIMPL loaded at 72EC0000h - 72EC5000h
IMM32 loaded at 763C0000h - 763DE000h
MSCTF loaded at 77610000h - 776D7000h
LPK loaded at 77AA0000h - 77AA9000h
USP10 loaded at 776E0000h - 7775D000h
r3hook loaded at 00190000h - 001A0000h
foo_albumlist loaded at 00C10000h - 00C65000h
foo_audioscrobbler loaded at 00CB0000h - 00CE7000h
WS2_32 loaded at 77AB0000h - 77ADD000h
NSI loaded at 76430000h - 76436000h
foo_autoplaylist loaded at 01030000h - 01060000h
foo_browser loaded at 01060000h - 01099000h
foo_cdda loaded at 01240000h - 01276000h
foo_converter loaded at 00E10000h - 00E83000h
foo_custominfo loaded at 01AF0000h - 01B75000h
foo_cwb_hooks loaded at 00EB0000h - 00EDE000h
foo_discogs loaded at 01D10000h - 01DB1000h
gdiplus loaded at 74DC0000h - 74F6A000h
foo_dop loaded at 01C40000h - 01CD0000h
foo_dsp_centercut loaded at 010A0000h - 010C5000h
foo_dsp_skip_silence loaded at 010E0000h - 010EA000h
MSVCR80 loaded at 72F70000h - 7300B000h
foo_dsp_std loaded at 016F0000h - 01737000h
foo_facets(2) loaded at 02810000h - 028B6000h
MSIMG32 loaded at 753D0000h - 753D5000h
foo_facets loaded at 02C40000h - 02CE5000h
foo_filedate loaded at 01A80000h - 01AA2000h
foo_fileops loaded at 02500000h - 02547000h
foo_freedb2 loaded at 01B80000h - 01BC0000h
foo_input_std loaded at 031A0000h - 032C2000h
foo_masstag loaded at 02790000h - 027E0000h
foo_navigator loaded at 028C0000h - 028F1000h
foo_playcount loaded at 01C00000h - 01C25000h
foo_pqview loaded at 02900000h - 02928000h
foo_rgscan loaded at 02BD0000h - 02C17000h
foo_RMX loaded at 02FA0000h - 03033000h
foo_runcmd loaded at 02CF0000h - 02D1F000h
foo_scrobblecharts loaded at 02D50000h - 02D83000h
WININET loaded at 765E0000h - 766AF000h
Normaliz loaded at 77530000h - 77533000h
foo_skip loaded at 02930000h - 0294B000h
foo_uie_albumart loaded at 033D0000h - 0340C000h
foo_uie_albumlist loaded at 03440000h - 0347F000h
foo_uie_explorer loaded at 03480000h - 034BC000h
foo_uie_lyrics loaded at 034C0000h - 0351F000h
foo_uie_queuemanager loaded at 037C0000h - 037F9000h
mscoree loaded at 79000000h - 79045000h
msvcm80 loaded at 68570000h - 685ED000h
mscorwks loaded at 79E70000h - 7A3D6000h
mscorlib.ni loaded at 790C0000h - 79BDE000h
mscorjit loaded at 79060000h - 790B3000h
rsaenh loaded at 754F0000h - 75528000h
System.ni loaded at 7A440000h - 7AC0C000h
System.Drawing.ni loaded at 7ADE0000h - 7AF70000h
foo_uie_quicksearch loaded at 05BE0000h - 05C26000h
foo_uie_single_column_playlist loaded at 05FC0000h - 06014000h
MSVCP80 loaded at 72EE0000h - 72F67000h
foo_uie_tabs loaded at 06040000h - 06066000h
foo_uie_trackinfo loaded at 06190000h - 061BE000h
foo_uie_vis_egoh loaded at 061D0000h - 061ED000h
foo_ui_columns loaded at 069E0000h - 06AA6000h
foo_ui_panels loaded at 06C90000h - 06D79000h
foo_ui_std loaded at 06AB0000h - 06B64000h
foo_unpack loaded at 06220000h - 0624E000h
foo_utils loaded at 06EE0000h - 06F59000h
foo_vis_flame loaded at 06280000h - 0629E000h
DDRAW loaded at 71570000h - 71656000h
DCIMAN32 loaded at 75250000h - 75256000h
foo_whatsnew loaded at 065E0000h - 06611000h
foo_winamp_spam loaded at 06640000h - 0665F000h
ctagent loaded at 06620000h - 06627000h
imagehlp loaded at 76440000h - 76469000h
dbghelp loaded at 72400000h - 724DC000h

Stack dump analysis:
Address: 774B1A10h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+0000006Eh)
Address: 774B1AE8h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+00000146h)
Address: 774B1A91h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+000000EFh)
Address: 774F76CCh, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "AlignRects" (+00001926h)
Address: 774B286Ah, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetDesktopWindow" (+0000010Ah)
Address: 004B2EEFh, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 774B2BBAh, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "SendMessageW" (+00000049h)
Address: 06AD54D9h, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Address: 06AD3447h, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Address: 06AD33C1h, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Address: 00C609BEh, location: "foo_albumlist", loaded at 00C10000h - 00C65000h
Symbol: "foobar2000_get_interface" (+00033A7Eh)
Address: 06AD30DFh, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Address: 00C609BEh, location: "foo_albumlist", loaded at 00C10000h - 00C65000h
Symbol: "foobar2000_get_interface" (+00033A7Eh)
Address: 06ABDA87h, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Address: 00C609BEh, location: "foo_albumlist", loaded at 00C10000h - 00C65000h
Symbol: "foobar2000_get_interface" (+00033A7Eh)
Address: 00C609BEh, location: "foo_albumlist", loaded at 00C10000h - 00C65000h
Symbol: "foobar2000_get_interface" (+00033A7Eh)
Address: 774B1A10h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+0000006Eh)
Address: 774B1AE8h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+00000146h)
Address: 00C609BEh, location: "foo_albumlist", loaded at 00C10000h - 00C65000h
Symbol: "foobar2000_get_interface" (+00033A7Eh)
Address: 00C609BEh, location: "foo_albumlist", loaded at 00C10000h - 00C65000h
Symbol: "foobar2000_get_interface" (+00033A7Eh)
Address: 774B1A91h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+000000EFh)
Address: 774F76CCh, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "AlignRects" (+00001926h)
Address: 774B1C03h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+00000261h)
Address: 00C609BEh, location: "foo_albumlist", loaded at 00C10000h - 00C65000h
Symbol: "foobar2000_get_interface" (+00033A7Eh)
Address: 004E96C8h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E96C8h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 774F76CCh, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "AlignRects" (+00001926h)
Address: 774B3656h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "OffsetRect" (+0000004Dh)
Address: 779E0E6Eh, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "KiUserCallbackDispatcher" (+0000002Eh)
Address: 779E0E20h, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "KiUserApcDispatcher" (+00000048h)
Address: 774B1BB8h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+00000216h)
Address: 774A8C3Ah, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "DestroyWindow" (+0000000Ch)
Address: 06AD2CA8h, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Address: 004E96C8h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 06B1FEF1h, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Symbol: "foobar2000_get_interface" (+0001DD21h)
Address: 06B07203h, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Symbol: "foobar2000_get_interface" (+00005033h)
Address: 004EC5CCh, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 0042E53Dh, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3200h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004C7508h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 06B48AF4h, location: "foo_ui_std", loaded at 06AB0000h - 06B64000h
Symbol: "foobar2000_get_interface" (+00046924h)
Address: 004C4558h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004EC5CCh, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AC739h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 0042C024h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AACB7h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3200h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3168h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AA14Bh, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004B41B2h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 0049A700h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AAC15h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3200h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004A9893h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3200h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3200h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 779E1039h, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlRaiseStatus" (+000000B4h)
Address: 779E1074h, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlRaiseStatus" (+000000EFh)
Address: 779E100Bh, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlRaiseStatus" (+00000086h)
Address: 004B4204h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 779A2C4Bh, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlUnwind" (+000000E3h)
Address: 004B4204h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3BD8h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 777373E0h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006400h)
Address: 774F76CCh, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "AlignRects" (+00001926h)
Address: 774B2545h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetWindowLongW" (+00000037h)
Address: 74F78CC2h, location: "UxTheme", loaded at 74F70000h - 74FAF000h
Symbol: "BufferedPaintClear" (+0000014Fh)
Address: 004A9844h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 779E2C9Dh, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlUnlockHeap" (+00000040h)
Address: 77B036F7h, location: "kernel32", loaded at 77AE0000h - 77BB8000h
Symbol: "LocalUnlock" (+00000085h)
Address: 77B03672h, location: "kernel32", loaded at 77AE0000h - 77BB8000h
Symbol: "LocalUnlock" (+00000000h)
Address: 77545E3Eh, location: "GDI32", loaded at 77540000h - 7758B000h
Symbol: "GdiReleaseDC" (+00000018h)
Address: 77B03739h, location: "kernel32", loaded at 77AE0000h - 77BB8000h
Symbol: "LocalUnlock" (+000000C7h)
Address: 77B036F7h, location: "kernel32", loaded at 77AE0000h - 77BB8000h
Symbol: "LocalUnlock" (+00000085h)
Address: 776EAB2Bh, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptLayout" (+00000762h)
Address: 77737100h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006120h)
Address: 777372A4h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+000062C4h)
Address: 77737000h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006020h)
Address: 776EA1CEh, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPlace" (+000000D5h)
Address: 77737124h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006144h)
Address: 77737344h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006364h)
Address: 777373ACh, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+000063CCh)
Address: 77737268h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006288h)
Address: 777373E0h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006400h)
Address: 77737000h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006020h)
Address: 776EA370h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptStringFree" (+00000141h)
Address: 77737124h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006144h)
Address: 77737344h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006364h)
Address: 777373ACh, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+000063CCh)
Address: 77737268h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006288h)
Address: 777373E0h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006400h)
Address: 777372A4h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+000062C4h)
Address: 77737000h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006020h)
Address: 776EA557h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptLayout" (+0000018Eh)
Address: 77737000h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006020h)
Address: 77737268h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006288h)
Address: 776EA217h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptCacheGetHeight" (+00000022h)
Address: 776EA7E6h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptLayout" (+0000041Dh)
Address: 77737124h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006144h)
Address: 7773711Ch, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+0000613Ch)
Address: 77737000h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006020h)
Address: 77737124h, location: "USP10", loaded at 776E0000h - 7775D000h
Symbol: "ScriptPositionSingleGlyph" (+00006144h)
Address: 004AA64Ah, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 0049A700h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AA64Ah, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AA686h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AA6CFh, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004A9844h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004A9844h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3BD8h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004A9844h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AA709h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004AAA9Ch, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3C00h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 774B1DFBh, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 774B1B41h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+0000019Fh)
Address: 004AAC81h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3C00h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004A9893h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3C00h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 004E3C00h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 779E1039h, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlRaiseStatus" (+000000B4h)
Address: 779E104Dh, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlRaiseStatus" (+000000C8h)
Address: 779E100Bh, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlRaiseStatus" (+00000086h)
Address: 004B46A7h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 779A29D7h, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "RtlGetAce" (+0000013Eh)
Address: 004B46A7h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 774B1A10h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+0000006Eh)
Address: 774B1D87h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "GetMessageW" (+000003E5h)
Address: 774B2FA9h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "PtInRect" (+00000056h)
Address: 774FAB20h, location: "USER32", loaded at 77490000h - 7752E000h
Symbol: "AlignRects" (+00004D7Ah)
Address: 779E0E97h, location: "ntdll", loaded at 77980000h - 77A9E000h
Symbol: "KiUserExceptionDispatcher" (+0000000Fh)
Address: 77AFB09Eh, location: "kernel32", loaded at 77AE0000h - 77BB8000h
Symbol: "RaiseException" (+00000058h)
Address: 03010008h, location: "foo_RMX", loaded at 02FA0000h - 03033000h
Symbol: "V_RMX_ENTRY" (+00011457h)
Address: 77AFB09Eh, location: "kernel32", loaded at 77AE0000h - 77BB8000h
Symbol: "RaiseException" (+00000058h)
Address: 77AFB09Eh, location: "kernel32", loaded at 77AE0000h - 77BB8000h
Symbol: "RaiseException" (+00000058h)
Address: 004AAD8Ch, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 0281724Ah, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Address: 028182B4h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Address: 0285237Dh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0003764Dh)
Address: 0282FEB2h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+00015182h)
Address: 0049A700h, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 00498DEDh, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 0044751Ah, location: "foobar2000", loaded at 00400000h - 00506000h
Address: 0286E6D0h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+000539A0h)
Address: 0287A0A4h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0005F374h)
Address: 02830170h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+00015440h)
Address: 0286797Bh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0004CC4Bh)
Address: 028302FEh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+000155CEh)
Address: 02867A0Fh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0004CCDFh)
Address: 02830BAFh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+00015E7Fh)
Address: 028546CCh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0003999Ch)
Address: 02867CE6h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0004CFB6h)
Address: 0283147Bh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0001674Bh)
Address: 0283159Bh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0001686Bh)
Address: 02867F4Dh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0004D21Dh)
Address: 0282E600h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+000138D0h)
Address: 02845B6Bh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0002AE3Bh)
Address: 0286748Bh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0004C75Bh)
Address: 0282EBCCh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+00013E9Ch)
Address: 0282ED4Bh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0001401Bh)
Address: 02867516h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0004C7E6h)
Address: 0282F1EEh, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+000144BEh)
Address: 028A54B4h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0008A784h)
Address: 02867580h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+0004C850h)
Address: 0282F471h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+00014741h)
Address: 0282F4D0h, location: "foo_facets(2)", loaded at 02810000h - 028B6000h
Symbol: "foobar2000_get_interface" (+000147A0h)

Version info:
foobar2000 v0.9.5 beta 4
UNICODE
Windows 5.1


Additional info:
CD Audio Decoder 2.1.2 (foo_cdda)
foo_skip 0.2 (foo_skip)
Winamp API Emulator 0.90 (foo_winamp_spam)
Discogs Tagger 1.12 (foo_discogs)
iPod manager 0.5.0 TEST (foo_dop)
Album List 4.1 (foo_albumlist)
Panels UI 0.13.8 beta [Jun 12 2007 - 12:28:00] (foo_ui_panels)
Playback Statistics 2.0 (foo_playcount)
foobar2000 core 0.9.5 beta 4 (Core)
Single Column Playlist Display 0.4 beta [Nov 3 2006 - 14:03:22] (foo_uie_single_column_playlist)
Last.fm Chart Player 0.2.3 (foo_scrobblecharts)
Standard DSP Array 1.0 (foo_dsp_std)
foo_custominfo 0.1.2 (foo_custominfo)
Playlist Tools 0.6.2 beta 3 (foo_utils)
RAR reader 1.1 (foo_unpack)
Skip silence 0.1 (foo_dsp_skip_silence)
Run Command 1.0 beta 2 (foo_runcmd)
Track info panel 0.8 (foo_uie_trackinfo)
Center Cut 1.0.1 (foo_dsp_centercut)
Converter 1.0.2 (foo_converter)
cwbowron's title format hooks 1.0.14 [Nov 1 2006 - 10:20:44] (foo_cwb_hooks)
Music Browser 1.2.3b [Mar 23 2007 - 16:52:56] (foo_browser)
Feature Watcher 1.0.4 (foo_whatsnew)
Default User Interface 0.9.5 (foo_ui_std)
RM-X Media Edition v1.3 (20061129) (foo_RMX)
Facets 2007-11-20 (foo_facets(2))
Audioscrobbler 1.3.6 (foo_audioscrobbler)
Autoplaylist Manager 1.0 (foo_autoplaylist)
ZIP/GZIP reader 1.0 (foo_unpack)
Quick Search Toolbar 2.8l (foo_uie_quicksearch)
ReplayGain Scanner 2.0.2 (foo_rgscan)
freedb Tagger 0.5.2a (foo_freedb2)
Flame visualisation 0.93 (foo_vis_flame)
Album list panel 0.2.1 beta 4 (foo_uie_albumlist)
Lyric Show Panels 0.3.1.1 (foo_uie_lyrics)
Tabbed panel modifyed 0.2.1 (foo_uie_tabs)
Facets 2007-11-10 (foo_facets)
Columns UI 0.2 (foo_ui_columns)
Queue manager panel 0.2.3 (foo_uie_queuemanager)
File date 1.0.4 (foo_filedate)
Album Art Panel 0.2.6 (foo_uie_albumart)
Egoh Spectrum analyser (uie) 1.1.2 (foo_uie_vis_egoh)
File Operations 2.0 (foo_fileops)
Explorer Tree 1.04.6b (foo_uie_explorer)
Masstagger 1.6 (foo_masstag)
Navigator 0.6 (foo_navigator)
Standard Input Array 1.0 (foo_input_std)



A link to the older version of facets would be appreciated! Should've backed up... dry.gif
sylla
I know this has probably been asked million times. But I just wanted to say that I really would like to have an option to create two facets playlists, one for playing and one for browsing.
q-stankovic
@sylla

If you are thinking about the same what musicmusic introduced in the latest versions of ColumnsUI for the filter panels so i must say that i don't like that. The very confusing behaviour is: the playlist wich is intended for playback is not used always for playback - just then if playing "filter panel" playlist gets overwritten the playing playlist is copied to "filter panel (playback)".
But if you are thinking of a facet playlist wich is only for browsing and so sends immediately its content to another playlist so i like that (although i am not sure if would use that feature instead of creating new playlists - my preferred setting). This another playlist could be the Default playlist wich is anyway an ever-changing playlist - i made this suggestion somewhere here one month ago.
Frank Bicking
QUOTE(stellis11 @ Nov 20 2007, 14:23) *
I would like to suggest that you include the possibility for the Playlist column for Facets.

That way, instead of using tabs, 0.9.5 users could start out listing all of their playlists, then separate by genre/album/artist/date (...).

You mentioned what you want and what you could do with it, but you somehow missed to explain the purpose of this.

Facets is intended to show the content of your media library, and you create playlists from facets, not the other way around. The type of user I'm aiming for creates playlists based on certain criteria, like a selection of artists or albums, or a specific query using the search box (e.g. FLAC files only, rating above 3, tracks without replaygain etc.), or a combination of both.

Does that imply that the content of your playlists usually cannot be expressed by those means?

If yes, please elaborate on how your playlists are composed.

QUOTE
(if they wanted, otherwise they could just use it as a new kind of playlist switcher).

The default UI already has a list-based playlist switcher - the UI element is called "Playlist Manager."

QUOTE
Everything was running fine with the 11-10 version of facets, but then I installed the latest version of facets (11-20) and got this crash dump: (...)

According to your crash dump, you have installed two copies of foo_facets, both the old and the new version. Remove the older one and see if it happens again. If yes, please include details about when this crash occurred. It should of course not crash with two copies installed, I'll have a look at this. (Edit: Fixed and re-uploaded.)

QUOTE(sylla @ Nov 20 2007, 14:32) *
I really would like to have an option to create two facets playlists, one for playing and one for browsing.

I've tried that (in a similar fashion as explained by q-stankovic), and found it to be very confusing and unpredictable.

The facet playlist already is a quite uncommon concept in the foobar2000 world, album list doesn't have such a feature for example, but there clearly is a demand for it. However, if users keep shooting themselves in the foot with it, I'd rather completely remove this feature than introducing additional workarounds and complicated behaviour. I'm at least going to reconsider the default settings, which probably lean more towards popularity than simplicity/safety at the moment.

Please continue in the general "How userfriendly are autosend playlists?" discussion thread if interested.
Jose Hidalgo
Frank, I have a suggestion that could be important :

A lot of albums have several track dates, because the tracks have been recorded or produced at different dates. This happens a lot with classical music, best of albums, etc. The problem is that each of these albums appears as several albums with Facets. An album with 20 different dates would appear as 20 albums with Facets, which is not practical at all.

Of course it would be great if there was some "encouraged standard tag method for dates" (some equivalent of %album artist% for %artist% if you prefer). Unfortunately there doesn't seem to be such standard within foobar, not to mention other players (see this topic for details : http://www.hydrogenaudio.org/forums/index....showtopic=59155 ).

So I had this idea : could Facets just take the highest track date for a given album and consider that it's the only album date for presenting all album tracks as a single album ? This would make sense IMHO, either as standard or as an option if you prefer. Besides, I think this would be easy to implement.

I hope I've been clear enough, if not I'll explain further. Frank, thanks in advance if this can be done.
start78
@Jose Hidalgo:
You certainly know about flexible tagging?

Why don't you use the date-tag for the year the album was produced/released and create a "freestyle" tag called track-date for your purpose?

This workaround makes life easier for both you and frank...
Jose Hidalgo
Hi start78 : have you read the above linked topic ? http://www.hydrogenaudio.org/forums/index....showtopic=59155

Like it is said, it would be a lot easier to have Facets handling this, rather than having every foobar user creating a new custom tag for all their tracks blink.gif (and I insist on the "custom" part because there doesn't seem to be an encouraged standard for this sad.gif ). I don't think that solution would make life easier for me or for any other foobar user.

So is it too much to ask for ? Facets handling dates in a precise way, no more, no less ? I don't think so. But let's see what Frank thinks about this. smile.gif

Just to make it clearer, please take a look at this screenshot. You'll see how Facets displays a single album as a lot of albums :

IPB Image
jojoLhebe
Frank Bicking nice job
and wha'S THE VS about
start78
The posters in the linked thread give you almost the same tip as i did. They just told you to use e.g. the copyright field.

Also that way it is easier to group the titles in the playlist AND show per track dates...
byterhythm
Replace the "X" (clear) button with a real button beside the search box, as it sometimes don't draw properly
kanak
Feature request:

ability to assign a keyboard shortcut for the facets search box.

(I'd like to assign Ctrl-F to this search bar)
Fandango
Drawing Bug:

When changing from Windows Classic style to Windows XP style and then back to Windows Classic style, the Search Bar gets messed up.

IPB Image
urlwolf
+1 shortcut to the search box.

Two more feature request.

Typing in any of the facets (e.g., artist) should show the keys that you typed (see how MusicIP does it). E.g. if I click on the artist section and start typing "leo" I'd like the letters "LEO" show in the bar where right now it says "ARTIST" -> "ARTIST:LEO".

Also, it'd be ideal if one could edit tags from within the facets interface, e.g. click on a genre (would select all songs with that genre), press F2, and type a new name. (it'd alter the genre tag on all songs selected). See how Jriver media center does it.

Thanks! Great work!
Frank Bicking
QUOTE(Fandango @ Nov 24 2007, 17:04) *
When changing from Windows Classic style to Windows XP style and then back to Windows Classic style, the Search Bar gets messed up.

Fixed and reuploaded, thanks for reporting.

QUOTE(urlwolf @ Nov 24 2007, 19:37) *
Also, it'd be ideal if one could edit tags from within the facets interface, e.g. click on a genre (would select all songs with that genre), press F2, and type a new name. (it'd alter the genre tag on all songs selected).

Not going to be implemented - please see my roadmap before making requests.

Explanation: Facets is currently based on title formatting, which means that there is no direct connection between the displayed content and the content of the tags. And while this might change in the future, I think browsing the media library and editing files are different tasks, requiring different user guidance. Tagging should be restricted to separate dialogs with a proper preview and the possibility to cancel unintentional changes.

Also, as you describe it, this function would be limited to renaming a genre as a whole, affecting all tracks of that genre. In real life situations, I think users would rather want to assign a different genre to only a fraction of files. In most other cases, it would be limited to fixing typos as well.
Jose Hidalgo
Frank, speaking of real life situations, I often rename genres as a whole. But you'll be relieved to know that the facets/Playlist view combination is OK for me : I select a genre within facets, I have all the tracks displayed in the Playlist view, I select them all, then I type a new genre name. Simple. wink.gif
azag
Hi, folks. First I describe how I'd like the foobar with facets to behave. If I select something in the facets, it should display the content in facets playlist, but shouldn't start to play it. There's no problem. If I double-click on something, it should again display it in facets playlist and moreover to play it. Again no problem. What I can't solve follows. If I middle-click on something, it should send the content into some own-defined playlist and start to play.

Usually, I just listen to playlists of at least one album, so I could use the facets playlist. But now and then I need to browse through my library and the facets playlist is lost. What I do now is, that I send content to the new playlist with middle-click. Boring is, that I have to delete all those new playlists time to time... So instead, I'd like to have just one playlist.

Do you know of any combination of components and settings that would achieve this?
q-stankovic
@azaq

That is exactly the way i like to use foobars multiple playlists: what i like to hear is created as playlist - i even can create more than one playlist to be heard, i even can just listen to a selection from one playlist or jump from playlist to playlist by using the playbackqueue. And when i don't need a playlist anymore, i just delete it. Believe me azaq, once you get used to that, you won't miss it anymore and you won't need anymore such autosendplaylists like the facet playlist anymore. Like Frank Bicking said: the facet playlist is "a quite uncommon concept in the foobar2000 world ".

I suppose that the real problem is that a big part of the users uses the foobar playlists for a purpose they are not intended or appropriated: for organizing and managing playlists so that temporal playlists (create ->hear ->delete) are disturbing. You can regonize that purpose in screenshots where you see empty playlists in the playlist switcher/manager as seperators. A few days ago kanak requested organizing playlists in (sub)folders inside of the playlist manager. The need to organize playlist i also have but i believe the best would be an own (media library viewer) component wich is standard in most players. (I am going to make a request in the next days)

-----------------------------------------------------------------------------------------------------------------------------
I like to add another pro argument for "filtering in both directions": if that selection style is enabled you could change in every facet the displayed tag and the already done selection will not be lost.
Jose Hidalgo
That's an interesting thought q-stankovic. Thank you. smile.gif
shlomomofo
facets is awesome, but i find it very difficult to add only a single track to a playlist (e.g. when creating mixes). wouldn't it be good to be able to see tracks in a facet? i realize that that you can use the "autosend to facet playlist" functionality to this end, but that is very cumbersome. it requires you to constantly drag tracks from one playlist to another, and while this works it is not great in terms of usability. why not just have a "tracks" facet?

actually, my ideal solution would be to have an "album/tracks" facet that would only display tracks when you choose an album. i don't necessarily want to see all of the tracks in a genre or from a certain year. it would be sweet if when you choose an album, the tracks show up in a bottom pane in the same facet. in other words, there would be a horizontal divider with albums on top and tracks on the bottom.

album list lets you drill down in the hierarchy all the way to the track level. i actually have an album list tab in my config that i use to add single tracks, but now i am using to library viewers when i would rather just use facets. i happen to think facets' linked lists structure is cooler.

edit: i am dumb, as usual. you can add a new custom facet for tracks (%title%) in the prefs. it would still be cool to have the ability to make a horizontal divide in one facet, but i think has been requested elsewhere.
Lyx
After significantly changing the way i tag and use my music collection (multi-genre, rating, "energy"-moodtagging) i made the switch to Facets, and i've got to congratulate you on this component - awesome work! It even easily allows to create unusual semantics by i.e. adding two "genre"-facets, so that i can define multiple genre criteria in more than on "dimension".

I'm completely sold and satisfied and don't miss anything. However, i have a proposal to make this component more accessable to people, who are not familiar with this concept of using a media library: write a really quick introduction how to use it. Nothing big, just a quick run-through first time setup and then how to use it. So, it doesn't need to be a complete manual - just a quicktour so that unfamiliar users get the "idea".
senab
Superb! It's replaced my old Columns UI + Album List. Many thanks smile.gif
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.