Library Tree
Just find it ... a new fresh component from the ELPlaylist/Panel Stack Splitter/... coder
Here is the link: http://foo2k.chottu.net/ (http://foo2k.chottu.net/)
What it does:
Displays your Library like Album List does + Playlits + Autoplaylists like a tree too
v0.1 is very long to initialize with big library ... very big disappointment ...
I hope this issue will be fix to make it more usable asap!
try it, but the component is not mature enough for now, just check how it will evolve in time
Has to be more customizable. But it's a very early version
Could be a replacement for album list panel and playlist switcher at once one day.
Good idea...
v0.1.1 released, refresh is now more quick
but many things to do again like :
- to allow background transparency (please)
- to allow to hide scrollbars (vertical and horizontal)
... faster !
not very convincing.
I have the feeling that we lack of a really customizable library browser.
Playlist tree mod is pretty powerful with querys, but takes a very long time on startup (20 seconds sometimes), and its appearance isn't very customizable.
Graphical Browser looks great and is customizable, but its not usable as a library browser.
A mix between those would be perfect...
I'm not sure if i remember correctly, but when i used Fofr 0.9 (i had no idea about foobar customization back then), there was a tree-like library browser with artist / album images... anyone knows what component that was?
Could somebody post some screenshots? (;
I'm not sure if i remember correctly, but when i used Fofr 0.9 (i had no idea about foobar customization back then), there was a tree-like library browser with artist / album images... anyone knows what component that was?
I think that was the library filter that came with PUI. You're right that there aren't really any properly customizable library viewers. I'd love it if graphical browser was, that would be awesome. Although I seem to recall reading facets might get album art columns one day, which would be amazing.
@Sardonic: i think it was the panels UI built in library view
Could somebody post some screenshots? (;
Here are your screenshots:
[a href="http://www.abload.de/image.php?img=librarytree1cvwl.png" target="_blank"]
EDIT:
Completed my wishlist EDIT:
Hm, i find it way confusing that the playing playlist prefers the "selected" font colour when it is selected instead of using the "playing" font colour all the time...
Great plugin, finally one that allows me to sort my music my way. I just have one important request: Make the top nodes under library themselves not send anything to a playlist. They currently seem to send my entire library to a playlist and THIS is what is actually slow. I tried just not clicking the headers themselves, only folding them out, but then whenever I collapse them it will automatically select the header again and send entire library to playlist.
EDIT: And another request, make library view playlist seperate from the currently playing one, like columns UI filter panels do.
New version (0.2) released. Thanks to the developer.
Just a few comments since I'm new to this panel.
1) When I select an album from the library, the tracks are sent to a playlist but are always selected. When I select from a Playlist they are sent but not highlighted. My preference would be to not select the tracks but I guess it should be configurable. The same action for both library and playlist selection is desireable.
2) With a black background you can not see unselected playlist arrows
3) Can we have branch lines configurable on/off please.
I'll continue to play with this - it looks an interesting alternative to standard album list panel.
Thanks again to this developer.
Just to add to my previous post...
1) The tracks only appear selected when selecting into an ElPlaylist. NG playlist doesn't show them as selected.
2) This only happens on Vista. XP shows + and is clearly visible.
3) Gettin' used to no lines
Other things I've noticed;
a) I have a 97k mp3 collection. When I select the top level node eg. ' Artists' can it be selectable if this triggers the send to playlist - it takes ages if selected by accident!
b) Can we have some form of control over spacing and padding between nodes etc
c) Would be nice if we could have a node count a' la 'Show sub-item counts' in album list panel
I must add a congratulations to the developer. This is the first panel of it's kind to handle $swapprefix() when used with say %<genre>%. Even musicmusic hasn't sorted this yet.
Keep up the good work. Cheers.
a) I have a 97k mp3 collection. When I select the top level node eg. ' Artists' can it be selectable if this triggers the send to playlist - it takes ages if selected by accident!
I turned off send to autosend playlist on single click myself. In fact I'm not using the autosend playlist at all. Instead I have made views where even the tracks themselves are shown in the library tree. This is more like I used to have my album list panel configured way back, works great for me.
Hmm, sorting doesn't seem to work for me, is it working for everyone else? I've definitely got Force Sorted checked, but it doesn't work. Let me check- is it supposed to sort how the items appear in the library tree, or how they are sorted when you add/send them to a playlist?
One thing I really want is, when you hit Ctrl+P to go to preferences, and this panel has focus, foobar makes a 'ding' noise, which is really annoying, it would be great if it didn't do that!
Another thing that might be nice is not having the top level nodes, Library, Playlist and Autoplaylist, instead just having a list of filters and playlists...
Thanks to the developer
Yet more remarks on this new version..
I was wrong! The use of $swapprefix() with multi-value tags such as %<genre>% doesn't work. It would be great if this could be fixed although I know the core software doesn't support it.
Can we have a context menu entry to collapse all.
I have a Now Playing playlist that I move stuff to to play it and a Selected playlist that I view tracks in. It would be great to be able to single click and send to the Selected playlist but a double click would send and auto play in my Now Playing playlist.
@Developer
It would be good if you could allow the use of title formatting with the display of playlists and auto-playlists - just treat them like the library.
Thanks for a great component. Looking forward to the next upgrade.
Version 0.3 Released
Thank-you Mr Developer. You have achieved one of my dreams ie. ability to use $swapprefix() function with multi-value tags - great!!
I've tested;
1) The addition of branch lines - works fine
2) Option not to send root selections to playlist - love it
3) $swapprefix() with multi-value tags - YES!
I'm not sure what to do with the ability to display the active playlist using title formatting - I use your Elplaylist for that. I'm sure someone will find a use for it.
I've tried having two of these panels in the same config, it works but there is still some interactions in config and during normal use. Not sure how useful two such panels are but I was curious.
Other things I would like but not yet implemented;
a) Don't automatically select the tracks sent to the AutoSend playlist. Your Elplaylist shows them as selected but CUI NG playlist doesn't
b) Collapse All in context menu
c) Control over spacing/padding between nodes and indents
d) Another named playlist to Send / Add to via mouse clicks.
I've had a few crashes during my testing that I've not managed to repeat - as soon as I do I'll submit them.
Thanks again for this panel, it has replaced CUI Album list panel in my config.
very pleased of this new build ... thanx to the dev !
A little more info. on the problem with automatic selection of tracks when sending to ElPlaylist.
Since the display of selected\not selected is determined in script of the ElPlaylist I thought that might be the problem but I have found that the variable %el_selected% within ElPlaylist is set to True for all the tracks sent. I'm beginning to suspect it's a problem with the ElPlaylist panel and not this panel but since they are from the same author, I'm confident it will get fixed....
Great plugin! I have a question, how can i sort playlist by the %last_played% like on this picture ?
(SORT DESCENDING BY didn't work)
(http://img6.imageshack.us/img6/8484/1cr.jpg) (http://img6.imageshack.us/my.php?image=1cr.jpg)
@Developer
I've just had a thought about my request for an additional playlist to send\add to. What about adding a target (AutoSend) playlist to each view? If it is blank\empty then use the AutoSend playlist as currently. This would give us a really flexible plugin.
Sorry to keep raising this but I've a little more info. on the problem with auto. selection of tracks when sending to an Elplaylist.
If I send all the tracks of an album by selecting it's name, all the tracks are shown selected and the %el_selected% variable for each track is True but if I display this variable for the group header, this is set False.
Hopefully this will help fixing it.
Problem When Sending Items From Library Tree to Elplaylist -items always show as selected.
If I use Library Tree and send items to the CUI NG Playlist they show up as Inactive selected items. I've summarised my findings as below;
Library Tree >> CUI NG Playlist = Inactive Selected
CUI Album List Panel >> CUI NG Playlist = Unselected Item
Library Tree >> ElPlaylist = Selected
CUI Album List Panel >> ElPlaylist = Selected
In conclusion, I'm not exactly sure what Inactive selected items do! But it does seem that to allow Elplaylist not to show the items as seleced we either need another %el_?????% variable to determine the difference (%el_inactive%) or Library Tree needs to send items as not selected. I would favour the latter since it would give the same functionality as Albums List Panel.
@Developer. I hope this helps you in some way. Thanks.
I'm using this plugin in my main config but I've noticed that whenever I change configs (via toolbar buttons) and whenever I modify foobar's configuration by the preferences dialog, this plugin always refreshes itself. Having a 97k .mp3 library - this can take a while.
Can this be fixed please?
Does anyone know how to properly use sorting with this plugin?
Does anyone know how to properly use sorting with this plugin?
The sort string you enter is the order the tracks appear in when you send them to a playlist, not how they appear in the library tree. Add fields separated by | . It would be great if you could sort by something else in the tree, I hope it gets added one day!
Ah, so there's no actual way to control the order of items in a tree then?
@Developer
I realise you are spending time on your Biography panel which I really like but could you please find some time to look at the following concerning the Library Tree;
1) Several crashes - sent report to foobar devs. None repeatable but all point to this plugin
2) Changes in preferences, even other plugins eg caption title cause this plugin to refresh it's contents
3) Change the way file are sent to playlist. Currently Elplaylist shows them as selected. See my many earlier posts describing this
4) It would be nice if we could have a context menu entry to Collapse All
5) Adding options to adjust the spacing and padding between nodes would be good
6) Sub-items counts would be useful
7) Would it be possible to have two named playlists and a set of mouse click options for each. I would like a single click to add to playlist a but a double click would send to playlist b - for example.
Thanks for your time and effort so far. I'm looking forward to seeing the next version of this plugin.
There are 20 Library Tree 0.3 crash reports in the database, from approximately 9 different machines
*. These reports can be made available to the developer on request.
Call path statistics:
entry=>app_mainloop=>Delete View 1 (6 entries, 3 machines)
entry=>app_mainloop (5 entries, 2 machines)
entry=>app_mainloop=>Update View 2=>Construct Nodes (3 entries, 2 machines)
entry=>app_mainloop=>on_playlist_activate (2 entries, 2 machines)
entry=>app_mainloop=>Remove LIB (1 entries, 1 machines)
entry=>app_mainloop=>destroy panel=>destroy child panel=>destroy panel=>destroy child panel (1 entries, 1 machines)
entry=>user_interface::shutdown (1 entries, 1 machines)
entry=>user_interface::shutdown=>destroy panel=>destroy child panel (1 entries, 1 machines)
Note: machine counts are estimates based on numbers of different CPU/OS combinations.
I'm developer of this component.
Sorry for bad quality of my components.
Please send the crash reports of not only LibraryTree but also my other components to "ssenna********.co.jp".
I'd like to fix fatal bugs at least.
Thanks in advance.
edit: to avoid spam e-mail. my adress can be confirmed at the bottom of my web page.
There are 20 Library Tree 0.3 crash reports in the database, from approximately 9 different machines*. These reports can be made available to the developer on request.
Call path statistics:entry=>app_mainloop=>Delete View 1 (6 entries, 3 machines)
entry=>app_mainloop (5 entries, 2 machines)
entry=>app_mainloop=>Update View 2=>Construct Nodes (3 entries, 2 machines)
entry=>app_mainloop=>on_playlist_activate (2 entries, 2 machines)
entry=>app_mainloop=>Remove LIB (1 entries, 1 machines)
entry=>app_mainloop=>destroy panel=>destroy child panel=>destroy panel=>destroy child panel (1 entries, 1 machines)
entry=>user_interface::shutdown (1 entries, 1 machines)
entry=>user_interface::shutdown=>destroy panel=>destroy child panel (1 entries, 1 machines)
Note: machine counts are estimates based on numbers of different CPU/OS combinations.
Welcome on H.A ssenna
very pleased to see you there, i'm a fan of your work, thanx again for your very good components !
Regards,
Welcome on H.A ssenna
very pleased to see you there, i'm a fan of your work, thanx again for your very good components !
Regards,
You can double this
Hi ssenna
Great to finally see you on HA. I'd like to thank-you for all your plugins and especially for your time. You have really made a great contribution to the look n feel of foobar for me and many others.
Keep up the good work and don't forget about those change requests!
Peter, many thanks for the crash reports.
I fixed fatal bugs and updated Library Tree( http://foo2k.chottu.net/ (http://foo2k.chottu.net/) ).
However some bugs may remain yet.
I understood the requests.
(but I can't promise to implement all of them.)
And, thanks for the welcome.
Version 0.3.1 Released
Not sure what else has changed but the problem of sending selected tracks has been fixed and now has an option to select or not - Great!
Thanks for the update.
thank you for this great plugin!
i have a question: can the horizontal scrollbar be disabled?
I've found a strange bug!
Using the library tree with the following setting;
View Format: $swapprefix(%<band>%,a,the)\['('%date%')' - ]%album%[\Disk %discnumber%[ - %disctitle%]]\%tracknumber% - %title%
Sort Format: %album%|%tracknumber% and enable sorting checked.
If I select the album and use left click context menu to open the properties dialog, on some albums I get the tracks in reverse order. All tags are correct as far as I can see.
Any ideas what's wrong?
edit
nevermind <stupid me>
Thanks for great plugin
Very nice plugin! I really like how it can replace both playlist switcher and album list.
Even better, though, if you could somehow display the number of items and length of your playlists.
Thank you very much!
@ssenna
Just wanted to notify you about a possible small bug in Library Tree. Link (http://www.hydrogenaudio.org/forums/index.php?showtopic=71821)
how can make this uie pulgin background transparency
Very good work!!
Small problem:
I've running several instances of Library Tree.
(http://www.abload.de/img/greenshot_2009-05-19_1fue5.jpg) (http://www.abload.de/image.php?img=greenshot_2009-05-19_1fue5.jpg)
Switching between this instances results, that one item (the marked one, the grey one, here: Library view) is inaktiv and according playlist isn't shown.
This plugin is really useful, it doing something that album list panel doesn't have.
However, I have a problem about it performance, foobar2000 stalls seconds whenever some metadata is changed. Can it be improved? (maybe a background thread to do expansive works?)
Hi.
I would like to have an View in the "ActivePlaylist"-Section, where all the tracks from the active playlist are shown (and maybe the now-playing-item highlighted), so that can use it as a simple playlist-view(er). (Maybe with drag&drop items from another playlist)
Would that be possible?
@ssenna
Just wanted to notify you about a possible small bug in Library Tree. Link (http://www.hydrogenaudio.org/forums/index.php?showtopic=71821)
This plugin is really useful, it doing something that album list panel doesn't have.
However, I have a problem about it performance, foobar2000 stalls seconds whenever some metadata is changed. Can it be improved? (maybe a background thread to do expansive works?)
Library Tree is executed in single-thread.
This design is not appropriate as a library viewer and may cause these problems.
I will make Library Tree multithreaded.
a very good news, thank you
I really like this plugin, but I have one request: couldn't you add an option like album list panel has, which shows the number of sub-items?
Thank you very much for the hard work!
problem: sort doesn't work at all, why ??
(http://img190.imageshack.us/img190/3614/ltreesort.th.jpg) (http://img190.imageshack.us/img190/3614/ltreesort.jpg)
problem: sort doesn't work at all, why ??
The sorting only applies to items when they're sent to a playlist I believe. I don't think you can change the sort order of items in the library tree. You can in Playlist Tree mod though- although playlist tree mod doesn't have nice things like autorefresh on tag or library updates. I haven't found a library viewer that does everything I want...
Hi! I don't know what to write in "view format" to see only the rate songs and in order... Anyone can help me?
The sorting only applies to items when they're sent to a playlist I believe. I don't think you can change the sort order of items in the library tree.
Hmm, i don't think you're right, if this sort field was just for applying it when items are sent to a playlist, the checkbox the provide this 'enable sorting when sending to a playlist...' wouldn't be needed anymore ! just my mind ...
so, only Ssenna can tell us if it is a bug or not because nothing is explained in the joined txt file.
Thanx by advance
Hi! I don't know what to write in "view format" to see only the rate songs and in order... Anyone can help me?
i dont know if this is any use to you but this is what i have for something similar in Album List Panel, just a few things will need chaging for Library Tree (ie, the | switch, cant remember what it is in Library Tree)
$if($strcmp(%rating%,'5'),'?????',$if($strcmp(%rating%,'4'),'?????',$if($strcmp(%rating%,'3'),'?????',$if($strcmp(%rating%,'2'),'?????',$if($strcmp(%rating%,'1'),'?????',$if($strcmp(%rating%,'?'),'?????',%rating%))))))|
$if($stricmp($ext(%filename_ext%),'CUE'),'CUE',$if($stricmp($ext(%filename_ext%),'WMA'),'MP3',$if($stricmp($ext(%filename_ext%),'OGG'),'MP3',$if($stricmp($ext(%filename_ext%),'M4A'),'MP3',$if($stricmp($ext(%filename_ext%),'MP3'),'MP3',$if($stricmp($ext(%filename_ext%),'FLAC'),'FLAC lossless',$ext(%filename_ext%)))))))|
[$swapprefix($if2(%album artist%,%artist%))' - ']$if2(%album%,%title%)[' ('%discnumber%$if(%totaldiscs%,'/'%totaldiscs%)')']' '['['%date%']']|
[%tracknumber%. ][%artist% - ]%title%' '['('%length%')']' '['['%play_count%']']
this seperates by rating, then file extension, artist - album etc.
hope its off some help
Hi! I don't know what to write in "view format" to see only the rate songs and in order... Anyone can help me?
i dont know if this is any use to you but this is what i have for something similar in Album List Panel, just a few things will need chaging for Library Tree (ie, the | switch, cant remember what it is in Library Tree)
$if($strcmp(%rating%,'5'),'?????',$if($strcmp(%rating%,'4'),'?????',$if($strcmp(%rating%,'3'),'?????',$if($strcmp(%rating%,'2'),'?????',$if($strcmp(%rating%,'1'),'?????',$if($strcmp(%rating%,'?'),'?????',%rating%))))))|
$if($stricmp($ext(%filename_ext%),'CUE'),'CUE',$if($stricmp($ext(%filename_ext%),'WMA'),'MP3',$if($stricmp($ext(%filename_ext%),'OGG'),'MP3',$if($stricmp($ext(%filename_ext%),'M4A'),'MP3',$if($stricmp($ext(%filename_ext%),'MP3'),'MP3',$if($stricmp($ext(%filename_ext%),'FLAC'),'FLAC lossless',$ext(%filename_ext%)))))))|
[$swapprefix($if2(%album artist%,%artist%))' - ']$if2(%album%,%title%)[' ('%discnumber%$if(%totaldiscs%,'/'%totaldiscs%)')']' '['['%date%']']|
[%tracknumber%. ][%artist% - ]%title%' '['('%length%')']' '['['%play_count%']']
this seperates by rating, then file extension, artist - album etc.
hope its off some help
instead of doing all the string compares on rating, I just use "$repeat($char(9733),%rating%)"
I dont know what the performance difference will be, but it works.
hope this helps.
When are we going to get some library viewers like this for Default UI? Is this a future possibility?
@Jack Schmaltz
Or:
$repeat($char(9733),%rating%)$repeat($char(9734),$sub(5,%rating%))|$caps($info(encoding))|...
Without stars (no need for unicode charset):
%rating%|$caps($info(encoding))|...
When are we going to get some library viewers like this for Default UI? Is this a future possibility?
Would make sense to be able to embed CUI-Panels into DUI and vice-versa, dunno if this is possible at all from coding side without enormous changes. Would at least make sense to bundle some efforts, ideas and time and to homogenize things (therefore 'vice-versa' doesn't make sense ). BTW, dangerous half knowledge, isn't there some outstanding DUI-PlugIn-API..
There's an SDK for developing elements for the Default User Interface, but it's not available to the public.
A plugin like this one would fit my needs exactly. I guess that I'll have to start playing around with Columns UI again, but it sure would be nice to have some more library viewer options for Default UI other than Album List and Facets. Both of those are good, but they're not exactly what I'm looking for.
Request:
Is it possible to add an option to auto expand certain trees? Particular with the playlist tree it's annoying, to have to expand it after every foobar restart. Alternatively, maybe the panel could remember the position of the trees after a restart?
new beta out : experimental version(v0.3.2b) (http://foo2k.chottu.net/)
@Ssenna: bugg found
when i click on a playlist to swap to activate it, the mouse cursor stay in the 'working' state even the new playlist is fully "loaded"/activated, weird
can you check/fix this point please ?
What's new in this experimental version ? multi thread ?
ok, i found some news ... in creating view for Library, now the sort when sending to playlist works !! thanx
always a shame that this sort is not directly applied on the view
btw, the mouse cursor always stuck to the state 'working' after editing a view too alkthough process seems over, weird !
@Falstaff
big news for you Falstaff
the newly added $nodisplay(str) is implemented for tree sorting !!
here's my crappy translation
v0.3.2b
・processing is now basically done by background thread
・added $nodisplay (used for sorting nodes)
peace
not sure to understand ??
nodisplay(str) just display nothing but leave a blank line :S
nothing to do with sort order in the lib view or am i missing something ?
not sure to understand ??
nodisplay(str) just display nothing but leave a blank line :S
nothing to do with sort order in the lib view or am i missing something ?
it does what its supposed to do, but kinda like a work around
you will use it in View Format
heres an example for album sort by date added then title sort by play count
$nodisplay(%added%)%album% \
nodisplay(%playcount%)%title%
I think you can understand this without further explanation
ok, i got it, ty nmm
EDIT: .... but it's not really optimized if i use it in the View format, it took a long time to define the list when i use sort in view format (with $nodisplay) and filter ...
(http://xs139.xs.to/xs139/09225/view895.jpg)
ok, i got it, ty nmm
EDIT: .... but it's not really optimized if i use it in the View format, it took a long time to define the list when i use sort in view format (with $nodisplay) and filter ...
(http://xs139.xs.to/xs139/09225/view895.jpg)
maybe its because it's not processed by a lowest priority thread (as stated in the changelog) ?
Thanks for the latest version, the ability to customize sorting in the panel is great. Could we also have the sunken/grey/none border options please?
Thanks.
maybe its because it's not processed by a lowest priority thread (as stated in the changelog) ?
actually I was meant to say NOW processed by a lowest priority thread
I miss my edit button
@Falstaff
what does the $nodisplay do in "Sort Format" ?
I think it does nothing right?
because Sort Format doesnt display anything
it just sorts the playlist
so I dont think you'll need to use it in Sort Format
correct me if I am wrong
v0.3.2 released, BUT BE CAREFULL, this new build broke my PSS config !!!
after installing this new dll and launching my CUI+PSS+WSH config, all panels deleted in the main PSS !!!
Ssenna, what's the pb, this new version is more than buggus, it is not compatible with PSS at all ... weird...
EDIT: importing fcl file doesn't work anymore, back to 0.3.2b needed to make import fcl working back
mmh had no probs :confused:
I have the same problem.. have to redo everything
Same problem here (on XP).
All panels except WSH Panels and ELPlaylist are deleted...
Same problem (I use fooNight 1.1b)
Sorry, I made a mistake...
I released fixed vesrison.
haha, thought it was my own f'ed up
some but not all of my panels disappeared
i will make sure i backup my stuff from now on
thx ssenna
Thank you Ssenna, it is working like a charm now
Request by @qwertz: Is it possible to add an option to auto expand certain trees? Particular with the playlist tree it's annoying, to have to expand it after every foobar restart. Alternatively, maybe the panel could remember the position of the trees after a restart?
I'd like to get that too, just to make it perfect. For example:
Instead of:
- Library
- Playlist
Maybe that way: (Very much easier for faster opening)
[-] Library
___ [-] Folder (This folder should be open at start)
_______ - Bues
_______ - Classic
_______ - Jazz
_______ - Pop
_______ - Rock
_______ - ...
___ - Artist
___ - Album
___ - ...
[-] Playlist (Playlist should be open at start too)
______ Default
______ Album Library Playlist
______ Filter Results
______ ...
BTW, is there a way to change or to add points to the mouse-menue:
"Send to Active Playlist, Send to Autosend Playlist, Add to ..."?
Thanks ssenna, really good work!
v0.3.2.2 released => it fixes some rare crash bugs (translated from Ssenna homepage)
thanx Ssenna
Thanks for this component Ssenna, it's probably the best library viewer around. I have a couple of things I'd like to request, if it's not too much trouble I'd be really grateful if you could think about them. The first is the sunken/grey border option I mentioned- really important for me, all my other panels are sunken! I'd also like to be able to customize colours for the selected item and inactive selected item. It would be really great if it could use the CUI colours and fonts panel, so that I could just set it to global mode.
Thanks for all your work so far.
Thanks for this component Ssenna, it's probably the best library viewer around. I have a couple of things I'd like to request, if it's not too much trouble I'd be really grateful if you could think about them. The first is the sunken/grey border option I mentioned- really important for me, all my other panels are sunken! I'd also like to be able to customize colours for the selected item and inactive selected item. It would be really great if it could use the CUI colours and fonts panel, so that I could just set it to global mode.
Thanks for all your work so far.
At leaset, Edge Style will be added in the next release.
@ssenna
i like to navigate the library viewer with the arrow keys. it makes moving into and out of groups much faster. doing this, i've found some peculiar behavior:
when i move up and down with the arrow keys under the "playlist" header, the active playlist is updated to whichever one i have selected.
when i move up and down with the arrow keys under the "library" header, the active playlist is NOT updated to whichever one i have selected. i have to actually click the artist, album, etc. for the playlist to be active. it would be nice for the library header to work just like the playlist header does (recognize using the arrow keys as a single *click*).
Ssenna website info : "v0.3.2.2 will cause crash. so I removed the downloadlink. Please use v0.3.1."
i hope the $nodisplay function will be back soon in a stable version
0.3.1.1 released today :
crash bug fixed and $nodisplay added (like done before in 0.3.2.2 but as said above, 0.3.2.2 cause crashes and the last stable version recommended by Ssenna is 0.3.1.1)
enjoy and thanx to the developer
To the developer of this plugin,
I have a few feature requests/suggestions for this neat component:
- Similar to iTunes give the user the ability to create playlist folders within the Playlist node and Autoplaylist node. This would make organization so much easier for those of us with many playlists.
- Drag 'n drop and reordering of playlists: If the ability to create playlist folders is added, let users drag and drop playlists into folders. Also allow reordering of playlists by dragging playlists into desired location.
- Reduce the indentation length of the leaf nodes in the playlist navigation pane. Or give the user the option to specify the length of the leaf node indentation in the Panel Preference window. I think this is a pretty good length for indentation...
(http://i44.tinypic.com/v5k1n9.png) - Would it be possible to merge the Playlist and Autoplaylist nodes into one node called "Playlists"?
I think all these suggestions would give this component the same basic functionality that the iTunes playlist navigation pane and the Playlist Tree navigation pane have.
Edit: Fixed typo.
Thanks for the latest version. It works OK for me, I'll let you know if I have any problems.
0.3.2.3b is fine too here after 2 hours of non-stop music and use
(running under Seven)
a crash on closing foobar due to Library tree ==> first time it happens since the 2009-06-20
foo_uie_library_tree.dll (2009-06-20 12:43:54)
Library Tree 0.3.2.3bhere is the dump, i hope that's help you Ssenna :
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 03763CC3h
Access violation, operation: read, address: 00004048h
Call path:
thread_task = 3,0=>Modify Library=>Add Library=>Construct Nodes
Code bytes (03763CC3h):
03763C83h: 44 24 14 8B 48 30 8B 54 24 10 8B 0C 91 80 79 04
03763C93h: 00 74 43 85 F6 75 0C 8B 45 0C 50 57 E8 2C FD FF
03763CA3h: FF EB 33 8B 55 0C 52 51 8B CE 8B D7 E8 8C 00 00
03763CB3h: 00 8B 45 0C 8B 4C 24 14 8B 51 30 50 8B 44 24 14
03763CC3h: 8B 0C 82 57 E8 64 FF FF FF 56 6A 01 68 0A 11 00
03763CD3h: 00 57 FF D3 8B F0 8B 4C 24 14 8B 51 2C 8B 02 83
03763CE3h: 44 24 10 01 83 C1 2C FF D0 39 44 24 10 72 90 85
03763CF3h: F6 74 3A 56 6A 01 68 0A 11 00 00 57 89 74 24 24
Stack (12B7FB84h):
12B7FB64h: 00200008 00008003 FFFFFD34 000002E4
12B7FB74h: FFFFFD34 000002CC 00000018 00000000
12B7FB84h: 00000000 00060306 0B6C6008 760855FC
12B7FB94h: 03BBBA90 00001012 03BBBA90 12B7FBC8
12B7FBA4h: 03763CCC 00060306 00000000 00000005
12B7FBB4h: 03B60D30 00000000 00000005 00000001
12B7FBC4h: 03B60BD8 03B60BD8 0376B282 00060306
12B7FBD4h: 00000000 29FB4397 0E6B7F84 12B7FC78
12B7FBE4h: 00000021 12B7FC0C 0379A912 00000001
12B7FBF4h: 0376B481 0000002E 29FB444B 00000000
12B7FC04h: 12B7FC48 0E6B7F70 12B7FC6C 0379AF39
12B7FC14h: 00000000 03768F81 00000011 29FB4433
12B7FC24h: 00000000 00000000 03B85AD8 00000001
12B7FC34h: 03B85AD0 12B7FC50 76E03CF8 03B85AD8
12B7FC44h: 037A132C 00000000 00000000 00000000
12B7FC54h: 00000011 0E6B7F68 0E6B7F70 00000000
12B7FC64h: 03B60D30 12B7FC20 12B7FC94 0379AFF1
12B7FC74h: 00000005 12B7FCA0 037628E7 29FB44EB
12B7FC84h: 00000000 00000000 03B85AD8 12B7FC80
12B7FC94h: 12B7FCCC 037986E0 00000000 12B7FCDC
Registers:
EAX: 00001012, EBX: 760855FC, ECX: 03BBBA90, EDX: 00000000
ESI: 0E35BBA8, EDI: 00060306, EBP: 12B7FBA0, ESP: 12B7FB84
Crash location:
Module: foo_uie_library_tree
Offset: 3CC3h
Loaded modules:
foobar2000 loaded at 01060000h - 011F9000h
ntdll loaded at 76DB0000h - 76EEC000h
kernel32 loaded at 76340000h - 76414000h
KERNELBASE loaded at 751B0000h - 751F8000h
COMCTL32 loaded at 73E50000h - 73FEC000h
msvcrt loaded at 75FC0000h - 7606C000h
GDI32 loaded at 76B80000h - 76BCE000h
USER32 loaded at 76070000h - 76139000h
LPK loaded at 76F00000h - 76F0A000h
USP10 loaded at 76140000h - 761DD000h
SHLWAPI loaded at 76B20000h - 76B77000h
DSOUND loaded at 6B770000h - 6B7E2000h
ADVAPI32 loaded at 76720000h - 767C0000h
sechost loaded at 76F20000h - 76F39000h
RPCRT4 loaded at 76670000h - 76712000h
ole32 loaded at 761E0000h - 7633B000h
WINMM loaded at 73350000h - 73382000h
POWRPROF loaded at 73CE0000h - 73D05000h
SETUPAPI loaded at 767F0000h - 7698D000h
CFGMGR32 loaded at 74FA0000h - 74FC7000h
OLEAUT32 loaded at 76C50000h - 76CDF000h
DEVOBJ loaded at 74F80000h - 74F92000h
SHELL32 loaded at 75370000h - 75FB6000h
shared loaded at 10000000h - 1002B000h
imagehlp loaded at 767C0000h - 767EA000h
UxTheme loaded at 73CA0000h - 73CE0000h
dbghelp loaded at 6EB70000h - 6EC5C000h
COMDLG32 loaded at 76BD0000h - 76C4B000h
IMM32 loaded at 75340000h - 7535F000h
MSCTF loaded at 76CE0000h - 76DAC000h
CRYPTBASE loaded at 74E80000h - 74E8C000h
CLBCatQ loaded at 76990000h - 76A13000h
MMDevApi loaded at 73930000h - 73969000h
PROPSYS loaded at 73D10000h - 73E05000h
dwmapi loaded at 738B0000h - 738C3000h
foo_input_std loaded at 00EC0000h - 01000000h
foo_uie_biography loaded at 00980000h - 009CA000h
gdiplus loaded at 73B10000h - 73CA0000h
foo_exvar loaded at 009D0000h - 009F8000h
foo_masstag loaded at 00DA0000h - 00DF0000h
foo_abx loaded at 00E00000h - 00E32000h
foo_uie_panel_splitter loaded at 01000000h - 01058000h
foo_uie_vis_channel_spectrum loaded at 029D0000h - 02A0D000h
MSIMG32 loaded at 73450000h - 73455000h
foo_covers loaded at 6B580000h - 6B5A7000h
foo_uie_quicksearch loaded at 02A10000h - 02A56000h
foo_uie_wsh_panel_mod loaded at 6B4F0000h - 6B578000h
foo_unpack loaded at 02BE0000h - 02C0E000h
foo_uie_elplaylist loaded at 02C10000h - 02C7E000h
foo_rgscan loaded at 02DB0000h - 02DFE000h
foo_chronflow loaded at 02E00000h - 02E61000h
OPENGL32 loaded at 6B6A0000h - 6B768000h
GLU32 loaded at 6B800000h - 6B822000h
DDRAW loaded at 603D0000h - 604B7000h
DCIMAN32 loaded at 6B4B0000h - 6B4B6000h
foo_albumlist loaded at 031F0000h - 0324B000h
foo_uie_graphical_browser loaded at 6B5B0000h - 6B644000h
foo_cdda loaded at 03250000h - 03291000h
foo_playcount loaded at 03310000h - 03340000h
foo_uie_lyrics loaded at 035D0000h - 0362D000h
WININET loaded at 76A20000h - 76B12000h
Normaliz loaded at 76F10000h - 76F13000h
urlmon loaded at 75200000h - 75335000h
CRYPT32 loaded at 74FD0000h - 750EC000h
MSASN1 loaded at 74F70000h - 74F7C000h
iertutil loaded at 76420000h - 76618000h
foo_uie_library_tree loaded at 03760000h - 037B6000h
foo_playback_custom loaded at 03350000h - 03397000h
WINSPOOL loaded at 6F0D0000h - 6F121000h
foo_freedb2 loaded at 037C0000h - 03801000h
foo_utils loaded at 6B650000h - 6B694000h
foo_ui_std loaded at 041D0000h - 042DE000h
foo_fileops loaded at 03900000h - 03946000h
foo_vis_shpeck loaded at 6B830000h - 6B86F000h
foo_converter loaded at 03950000h - 039BD000h
foo_ui_columns loaded at 04720000h - 04889000h
foo_dsp_std loaded at 039E0000h - 03A29000h
mscms loaded at 60630000h - 606A9000h
USERENV loaded at 74560000h - 74577000h
profapi loaded at 74F00000h - 74F0B000h
icm32 loaded at 70250000h - 70288000h
SXS loaded at 74E90000h - 74EEF000h
jscript loaded at 72AF0000h - 72BA1000h
VERSION loaded at 74400000h - 74409000h
CRYPTSP loaded at 749B0000h - 749C6000h
rsaenh loaded at 74750000h - 7478B000h
RpcRtRemote loaded at 74EF0000h - 74EFE000h
WindowsCodecs loaded at 73760000h - 73859000h
wshom loaded at 702F0000h - 70311000h
MPR loaded at 6CC50000h - 6CC62000h
ScrRun loaded at 60EF0000h - 60F1A000h
nvoglv32 loaded at 69500000h - 69EFC000h
explorerframe loaded at 61C20000h - 61D8E000h
DUser loaded at 742C0000h - 742EF000h
DUI70 loaded at 739F0000h - 73AA1000h
AUDIOSES loaded at 73050000h - 73086000h
SspiCli loaded at 74E10000h - 74E2A000h
ws2_32 loaded at 76FA0000h - 76FD5000h
NSI loaded at 75360000h - 75366000h
dnsapi loaded at 74830000h - 74874000h
iphlpapi loaded at 72FB0000h - 72FCC000h
WINNSI loaded at 72FA0000h - 72FA7000h
RASAPI32 loaded at 73560000h - 735B2000h
rasman loaded at 73540000h - 73555000h
rtutils loaded at 73530000h - 7353D000h
sensapi loaded at 73B00000h - 73B06000h
NLAapi loaded at 73230000h - 73240000h
rasadhlp loaded at 72E50000h - 72E56000h
ntmarta loaded at 73420000h - 73441000h
WLDAP32 loaded at 76620000h - 76665000h
mswsock loaded at 74970000h - 749AC000h
wshtcpip loaded at 74490000h - 74495000h
wship6 loaded at 74960000h - 74966000h
mdnsNSP loaded at 16080000h - 160A5000h
winrnr loaded at 700A0000h - 700A8000h
napinsp loaded at 70090000h - 700A0000h
pnrpnsp loaded at 70070000h - 70082000h
fwpuclnt loaded at 717F0000h - 71828000h
peerdist loaded at 73280000h - 732A5000h
AUTHZ loaded at 74B20000h - 74B3B000h
d3d9 loaded at 71D00000h - 71EC3000h
d3d8thk loaded at 71CF0000h - 71CF6000h
Stack dump analysis:
Address: 760855FCh (USER32+155FCh), symbol: "SendMessageW" (+0h)
Address: 03763CCCh (foo_uie_library_tree+3CCCh)
Address: 0376B282h (foo_uie_library_tree+B282h)
Address: 0379A912h (foo_uie_library_tree+3A912h), symbol: "foobar2000_get_interface" (+216D2h)
Address: 0376B481h (foo_uie_library_tree+B481h)
Address: 0379AF39h (foo_uie_library_tree+3AF39h), symbol: "foobar2000_get_interface" (+21CF9h)
Address: 03768F81h (foo_uie_library_tree+8F81h)
Address: 76E03CF8h (ntdll+53CF8h), symbol: "RtlFreeHeap" (+7Eh)
Address: 037A132Ch (foo_uie_library_tree+4132Ch), symbol: "foobar2000_get_interface" (+280ECh)
Address: 0379AFF1h (foo_uie_library_tree+3AFF1h), symbol: "foobar2000_get_interface" (+21DB1h)
Address: 037628E7h (foo_uie_library_tree+28E7h)
Address: 037986E0h (foo_uie_library_tree+386E0h), symbol: "foobar2000_get_interface" (+1F4A0h)
Address: 037628A9h (foo_uie_library_tree+28A9h)
Address: 03779D20h (foo_uie_library_tree+19D20h), symbol: "foobar2000_get_interface" (+AE0h)
Address: 0377CE90h (foo_uie_library_tree+1CE90h), symbol: "foobar2000_get_interface" (+3C50h)
Address: 03779DC5h (foo_uie_library_tree+19DC5h), symbol: "foobar2000_get_interface" (+B85h)
Address: 763910DCh (kernel32+510DCh), symbol: "BaseThreadInitThunk" (+12h)
Address: 76E11E9Eh (ntdll+61E9Eh), symbol: "RtlProcessFlsData" (+D3h)
Address: 763A2AA5h (kernel32+62AA5h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 763A2AA5h (kernel32+62AA5h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 76DCF1A5h (ntdll+1F1A5h), symbol: "DbgPrint" (+408h)
Address: 76E11E71h (ntdll+61E71h), symbol: "RtlProcessFlsData" (+A6h)
Address: 03779D46h (foo_uie_library_tree+19D46h), symbol: "foobar2000_get_interface" (+B06h)
Address: 03779D46h (foo_uie_library_tree+19D46h), symbol: "foobar2000_get_interface" (+B06h)
Address: 010113DEh (foo_uie_panel_splitter+113DEh)
Environment:
App: foobar2000 v0.9.6.8
OS: Windows 6.1.7100 x86
CPU: Intel® Core2 Duo CPU E6850 @ 3.00GHz, features: MMX SSE SSE2 SSE3
Audio: Haut-parleurs (Périphérique High Definition Audio); Audio numérique (SPDIF) (Périphérique High Definition Audio)
UI: Columns UI 0.3.7.1
Components:
Core (2009-06-07 14:28:34)
foobar2000 core 0.9.6.8
foo_abx.dll (2009-05-21 16:57:38)
ABX Comparator 1.3.4
foo_albumlist.dll (2009-05-21 16:59:10)
Album List 4.3.1
foo_cdda.dll (2009-05-21 16:58:54)
CD Audio Decoder 2.1.4
foo_chronflow.dll (2008-04-14 00:16:00)
Chronial's Coverflow 0.3.0
foo_converter.dll (2009-05-21 16:58:58)
Converter 1.2.1
foo_covers.dll (2009-04-27 14:19:56)
Locate Covers 0.03
foo_dsp_std.dll (2009-05-21 16:59:10)
Standard DSP Array 1.0
foo_exvar.dll (2008-06-14 00:42:56)
Extended Variables 0.3.1
foo_fileops.dll (2009-05-21 16:57:42)
File Operations 2.1.2
foo_freedb2.dll (2009-05-21 16:58:00)
freedb Tagger 0.6.1
foo_input_std.dll (2009-05-21 16:58:46)
Standard Input Array 1.0
foo_masstag.dll (2007-10-13 16:17:26)
Masstagger 1.6
foo_playback_custom.dll (2009-04-27 18:35:24)
Playback Statistics Custom 1.5.1
foo_playcount.dll (2009-04-29 20:09:32)
Playback Statistics 2.1.9
foo_rgscan.dll (2009-05-21 16:58:30)
ReplayGain Scanner 2.0.8
foo_ui_columns.dll (2009-05-10 23:28:46)
Columns UI 0.3.7.1
foo_ui_std.dll (2009-05-21 16:59:16)
Default User Interface 0.9.5
foo_uie_biography.dll (2009-06-24 23:06:56)
Biography View 0.3.0.0
foo_uie_elplaylist.dll (2009-06-05 22:01:32)
ELPlaylist 0.6.5.3.3(beta)
foo_uie_graphical_browser.dll (2008-04-19 21:37:54)
Graphical Browser rev015
foo_uie_library_tree.dll (2009-06-20 12:43:54)
Library Tree 0.3.2.3b
foo_uie_lyrics.dll (2008-12-12 11:39:22)
Lyric Show Panel 0.3.3.9 [Dec 12 2008 - 17:39:01]
foo_uie_panel_splitter.dll (2009-06-07 22:36:54)
Panel Stack Splitter 0.3.8(alpha)
foo_uie_quicksearch.dll (2007-05-18 14:31:10)
Quick Search Toolbar 2.8l
foo_uie_vis_channel_spectrum.dll (2008-05-18 04:02:12)
Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2009-06-01 18:04:42)
WSH Panel Mod 1.1.8
foo_unpack.dll (2009-05-21 16:57:34)
RAR reader 1.2
ZIP/GZIP reader 1.0
foo_utils.dll (2008-02-08 23:26:58)
Playlist Tools 0.6.2 beta 6
foo_vis_shpeck.dll (2009-05-21 00:18:26)
Shpeck - Winamp vis plugins wrapper 0.3.5
Recent events:
...
itm focus changed
new crash similar to the previous ...
@ssenna
Latest version of this panel. Many many crash reports submitted over the past few days. Most of them seem to happen when I am changing configuration and Library Tree is still updating the tree.
Hope the reports help you in sorting the problem. It's still a greal plugin.
Thanks for all your hard work.
Hi!
Thanx for this PLugin! In my mind its the best Library Viewer at all. Now i have a Follower for my good old "Playist Tree Panel".
But i have a wish Is it possible to keep the extensions after a restart of Foobar? At the moment its collapsed as soon as i restart Foobar.
@ssenna
Just found a bug with the playlist switcher. When I switch playlists via another panel, quicksearch for example, the last active playlist stays highlighted and I can't switch directly back to that playlist. I first have to activate a different playlist and then switch back.
Thanx for this PLugin! In my mind its the best Library Viewer at all. Now i have a Follower for my good old "Playist Tree Panel".
But i have a wish Is it possible to keep the extensions after a restart of Foobar? At the moment its collapsed as soon as i restart Foobar.
Seconded, that really is my one big pet peeve with Library Tree, otherwise it's almost perfect.
a crash on closing foobar due to Library tree ==> first time it happens since the 2009-06-20
closing... thanks.
@ssenna
Latest version of this panel. Many many crash reports submitted over the past few days. Most of them seem to happen when I am changing configuration and Library Tree is still updating the tree.
thanks. I'd like to confirm one question.
Which does changing "configuration" mean Library Tree Page in foobar2000 Preferences or Add/Edit View via contextmenu or Panel Preference via contextmenu?
Is it possible to keep the extensions after a restart of Foobar? At the moment its collapsed as soon as i restart Foobar.
maybe it's hard.
Just found a bug with the playlist switcher. When I switch playlists via another panel, quicksearch for example, the last active playlist stays highlighted and I can't switch directly back to that playlist. I first have to activate a different playlist and then switch back.
thanks.
@ssenna
All of the crashes have been via preferences entry and only when Apply\Close is used. Most of my changes have been changing various horizontal and vertical splitters to your pss plugin.
I hope this helps. Please let me know if you want me to try anything for you.
@ssenna
All of the crashes have been via preferences entry and only when Apply\Close is used. Most of my changes have been changing various horizontal and vertical splitters to your pss plugin.
I hope this helps. Please let me know if you want me to try anything for you.
similar ways here ...HTH
Hi Ssenna,
just to tell you that crash are always present even with the last version 0.3.2.4b
it happens 7 times on 2 days, and each time, the crash report says : "Unable to identify crash location!"
crash happens suddenly, when a track is playing or on track change, or when i edit layout in CUI settings ... etc many ways ... weird.
back to the stable version this morning and no more crash at all after intensive use and coding (PSS/WSH script ... etc)
so it seems that this component is really the cause of the crash encoutered.
I hope you'll find the bug asap
keep the good work and thanx again for your efforts
hum ... always some annoying crash when editing scripts (wsh or pss or preferences when music is playing and track changing) even with 0.3.1.1 (stable version), library view is maybe not the problem, i've to make other tests.
Regards
hum ... always some annoying crash when editing scripts (wsh or pss or preferences when music is playing and track changing) even with 0.3.1.1 (stable version)...
well... Could you post the crash report ?
here is the last one
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0000C385h
Access violation, operation: write, address: 0000C385h
Call path:
entry=>app_mainloop
Stack (001CEE50h):
001CEE30h: FFFFFFFF 8BC3D5E6 FFFFFD34 000002E4
001CEE40h: FFFFFD34 000002CC 00000018 00000000
001CEE50h: 763600BE 046E96C0 001CEF0C 0CB54E0C
001CEE60h: 00000000 1494EE98 00000000 76353AC8
001CEE70h: 00000009 00000000 001CEF20 76353F57
001CEE80h: 1494EE98 75960009 049C0002 001CEF0C
001CEE90h: 00000000 0CB54DE4 00000000 00000002
001CEEA0h: 00000000 03C2D974 001CF0DC 001CEF98
001CEEB0h: 03C2D98C 0000000B 049C0002 001CEF68
001CEEC0h: 02520017 001CF0EC 001CEFA4 FFFFFFFF
001CEED0h: 00000000 00334290 0000000B 0000000B
001CEEE0h: 00000001 001CF0DC 03C2D9C0 00000000
001CEEF0h: FFFFFFFF 0000000A 00000000 00000000
001CEF00h: 00000000 75960009 0CB54DE4 7EFBD443
001CEF10h: 4CB24F6F 2B88EE9E F6CB199B DCB4D34B
001CEF20h: 001CEFB4 76353727 03C2D974 00333CA8
001CEF30h: 00000001 001CF0DC 001CEF98 001CEF68
001CEF40h: 001CEFA4 001CF0EC 00000000 001CF00C
001CEF50h: 00000000 046E7748 00000000 00000000
001CEF60h: 01B54B80 01A60048 01A601B0 1494EDF8
Registers:
EAX: 046E96C0, EBX: 1494EE98, ECX: 678C0065, EDX: 0CB54E0C
ESI: 0CB54E04, EDI: 0CB54DE4, EBP: 001CEE78, ESP: 001CEE50
Unable to identify crash location!
Loaded modules:
foobar2000 loaded at 013A0000h - 01539000h
ntdll loaded at 772F0000h - 7742C000h
kernel32 loaded at 75920000h - 759F4000h
KERNELBASE loaded at 756A0000h - 756E8000h
COMCTL32 loaded at 743C0000h - 7455C000h
msvcrt loaded at 761C0000h - 7626C000h
GDI32 loaded at 75CB0000h - 75CFE000h
USER32 loaded at 75750000h - 75819000h
LPK loaded at 75740000h - 7574A000h
USP10 loaded at 763D0000h - 7646D000h
SHLWAPI loaded at 77430000h - 77487000h
DSOUND loaded at 68C90000h - 68D02000h
ADVAPI32 loaded at 75D00000h - 75DA0000h
sechost loaded at 774C0000h - 774D9000h
RPCRT4 loaded at 75DA0000h - 75E42000h
ole32 loaded at 76060000h - 761BB000h
WINMM loaded at 738F0000h - 73922000h
POWRPROF loaded at 73DD0000h - 73DF5000h
SETUPAPI loaded at 76470000h - 7660D000h
CFGMGR32 loaded at 754C0000h - 754E7000h
OLEAUT32 loaded at 76340000h - 763CF000h
DEVOBJ loaded at 75720000h - 75732000h
SHELL32 loaded at 766A0000h - 772E6000h
shared loaded at 10000000h - 1002B000h
imagehlp loaded at 774E0000h - 7750A000h
UxTheme loaded at 74240000h - 74280000h
dbghelp loaded at 696C0000h - 697AC000h
COMDLG32 loaded at 75A00000h - 75A7B000h
IMM32 loaded at 77490000h - 774AF000h
MSCTF loaded at 76270000h - 7633C000h
CRYPTBASE loaded at 753C0000h - 753CC000h
CLBCatQ loaded at 76610000h - 76693000h
MMDevApi loaded at 73F30000h - 73F69000h
PROPSYS loaded at 74280000h - 74375000h
dwmapi loaded at 73F10000h - 73F23000h
foo_uie_vis_channel_spectrum loaded at 00270000h - 002AD000h
MSIMG32 loaded at 73990000h - 73995000h
foo_cdda loaded at 011C0000h - 01201000h
foo_freedb2 loaded at 012A0000h - 012E1000h
foo_exvar loaded at 012F0000h - 01318000h
foo_playcount loaded at 01D80000h - 01DB0000h
foo_uie_lyrics loaded at 01DF0000h - 01E4D000h
WININET loaded at 75820000h - 75912000h
Normaliz loaded at 77510000h - 77513000h
urlmon loaded at 75B70000h - 75CA5000h
CRYPT32 loaded at 75580000h - 7569C000h
MSASN1 loaded at 754B0000h - 754BC000h
iertutil loaded at 75E60000h - 76058000h
foo_masstag loaded at 02BE0000h - 02C34000h
foo_abx loaded at 02A30000h - 02A62000h
foo_burninate loaded at 02B80000h - 02BC0000h
foo_ui_columns loaded at 02F60000h - 030CE000h
gdiplus loaded at 740B0000h - 74240000h
foo_uie_graphical_browser loaded at 68DC0000h - 68E54000h
foo_dsp_std loaded at 02D60000h - 02DA9000h
foo_fileops loaded at 02DF0000h - 02E36000h
foo_uie_panel_splitter loaded at 02E40000h - 02E98000h
foo_audioscrobbler loaded at 02DB0000h - 02DE0000h
WS2_32 loaded at 75A80000h - 75AB5000h
NSI loaded at 774B0000h - 774B6000h
foo_covers loaded at 734A0000h - 734C7000h
foo_albumlist loaded at 032D0000h - 0332B000h
foo_utils loaded at 690A0000h - 690E4000h
foo_convolve loaded at 037D0000h - 03821000h
foo_menu_addons loaded at 03330000h - 0336C000h
foo_vis_shpeck loaded at 73460000h - 7349F000h
foo_input_std loaded at 03A80000h - 03BC0000h
foo_chronflow loaded at 03830000h - 03891000h
OPENGL32 loaded at 66CC0000h - 66D88000h
GLU32 loaded at 73510000h - 73532000h
DDRAW loaded at 6C830000h - 6C917000h
DCIMAN32 loaded at 6D250000h - 6D256000h
foo_playback_custom loaded at 03600000h - 03647000h
WINSPOOL loaded at 6F5D0000h - 6F621000h
foo_ui_std loaded at 041B0000h - 042BE000h
foo_unpack loaded at 03660000h - 0368E000h
foo_uie_library_tree loaded at 03BC0000h - 03C13000h
foo_uie_elplaylist loaded at 03C50000h - 03CBE000h
foo_uie_quicksearch loaded at 03F10000h - 03F56000h
foo_uie_wsh_panel_mod loaded at 67860000h - 678EE000h
foo_converter loaded at 04110000h - 0417D000h
foo_uie_biography loaded at 04410000h - 04461000h
foo_rgscan loaded at 04580000h - 045CE000h
mscms loaded at 6C920000h - 6C999000h
USERENV loaded at 74AA0000h - 74AB7000h
profapi loaded at 75440000h - 7544B000h
icm32 loaded at 684F0000h - 68528000h
SXS loaded at 753D0000h - 7542F000h
jscript loaded at 6C770000h - 6C821000h
VERSION loaded at 74940000h - 74949000h
CRYPTSP loaded at 74EF0000h - 74F06000h
rsaenh loaded at 74C90000h - 74CCB000h
RpcRtRemote loaded at 75430000h - 7543E000h
WindowsCodecs loaded at 73CC0000h - 73DB9000h
wshom loaded at 6BE00000h - 6BE21000h
MPR loaded at 6F5B0000h - 6F5C2000h
ScrRun loaded at 6C5C0000h - 6C5EA000h
nvoglv32 loaded at 0A7E0000h - 0B1DC000h
mswsock loaded at 74EB0000h - 74EEC000h
DNSAPI loaded at 74D70000h - 74DB4000h
mdnsNSP loaded at 16080000h - 160A5000h
Iphlpapi loaded at 73250000h - 7326C000h
WINNSI loaded at 73240000h - 73247000h
fwpuclnt loaded at 71D00000h - 71D38000h
rasadhlp loaded at 730E0000h - 730E6000h
wship6 loaded at 74EA0000h - 74EA6000h
wshtcpip loaded at 749D0000h - 749D5000h
explorerframe loaded at 6F170000h - 6F2DE000h
DUser loaded at 73FC0000h - 73FEF000h
DUI70 loaded at 73FF0000h - 740A1000h
vis_milk2 loaded at 08C30000h - 0914F000h
d3d9 loaded at 6B020000h - 6B1E3000h
d3d8thk loaded at 739A0000h - 739A6000h
nvd3dum loaded at 6BE60000h - 6C5BC000h
AUDIOSES loaded at 736D0000h - 73706000h
SspiCli loaded at 75340000h - 7535A000h
RASAPI32 loaded at 73AA0000h - 73AF2000h
rasman loaded at 73A80000h - 73A95000h
rtutils loaded at 73A70000h - 73A7D000h
sensapi loaded at 6C6F0000h - 6C6F6000h
NLAapi loaded at 73750000h - 73760000h
ntmarta loaded at 73960000h - 73981000h
WLDAP32 loaded at 75B20000h - 75B65000h
winrnr loaded at 70580000h - 70588000h
napinsp loaded at 70570000h - 70580000h
pnrpnsp loaded at 70550000h - 70562000h
tiptsf loaded at 6E6B0000h - 6E708000h
apphelp loaded at 75370000h - 753BB000h
EhStorShell loaded at 6ED70000h - 6EDA1000h
cscui loaded at 6ED00000h - 6ED6A000h
CSCDLL loaded at 6ECF0000h - 6ECF9000h
CSCAPI loaded at 6ECE0000h - 6ECEB000h
ntshrui loaded at 6EC50000h - 6ECBF000h
srvcli loaded at 75090000h - 750A9000h
slc loaded at 73630000h - 7363A000h
msls31 loaded at 6E710000h - 6E739000h
xmllite loaded at 73EE0000h - 73F0F000h
shdocvw loaded at 6EB30000h - 6EB5D000h
StructuredQuery loaded at 707F0000h - 7084C000h
Secur32 loaded at 75170000h - 75178000h
actxprxy loaded at 708B0000h - 708FF000h
ieproxy loaded at 6A140000h - 6A16B000h
thumbcache loaded at 6EE50000h - 6EE66000h
PSAPI loaded at 75E50000h - 75E55000h
ieframe loaded at 6DC30000h - 6E6AC000h
OLEACC loaded at 73A30000h - 73A6C000h
SearchFolder loaded at 691F0000h - 6928E000h
samcli loaded at 73BA0000h - 73BAF000h
SAMLIB loaded at 74380000h - 74392000h
netutils loaded at 73E80000h - 73E89000h
NaturalLanguage6 loaded at 68FD0000h - 69096000h
NLSData000c loaded at 68150000h - 683DF000h
NLSLexicons000c loaded at 67B50000h - 68144000h
LINKINFO loaded at 6EB20000h - 6EB29000h
NetworkExplorer loaded at 6D3F0000h - 6D588000h
drprov loaded at 69A40000h - 69A48000h
WINSTA loaded at 74B60000h - 74B89000h
ntlanman loaded at 69A20000h - 69A33000h
davclnt loaded at 69A00000h - 69A16000h
DAVHLPR loaded at 699F0000h - 699F8000h
wkscli loaded at 73BB0000h - 73BBF000h
PortableDeviceApi loaded at 70740000h - 707C9000h
WINTRUST loaded at 756F0000h - 7571D000h
PortableDeviceTypes loaded at 70180000h - 701AB000h
EhStorAPI loaded at 6EA50000h - 6EA72000h
MediaLibraryNSE loaded at 15170000h - 151C9000h
MSVCR71 loaded at 7C340000h - 7C396000h
MFC71U loaded at 17600000h - 17702000h
MSVCP71 loaded at 7C3A0000h - 7C41B000h
peerdist loaded at 73710000h - 73735000h
AUTHZ loaded at 75060000h - 7507B000h
avrt loaded at 73DC0000h - 73DC7000h
Stack dump analysis:
Address: 763600BEh (OLEAUT32+200BEh), symbol: "VarBstrFromUI4" (+A2h)
Address: 76353AC8h (OLEAUT32+13AC8h), symbol: "DispCallFunc" (+263h)
Address: 76353F57h (OLEAUT32+13F57h), symbol: "DispCallFunc" (+6F2h)
Address: 75960009h (kernel32+40009h), symbol: "SetFileInformationByHandle" (+16F4h)
Address: 75960009h (kernel32+40009h), symbol: "SetFileInformationByHandle" (+16F4h)
Address: 76353727h (OLEAUT32+13727h), symbol: "LoadRegTypeLib" (+76A7h)
Address: 7730F1A5h (ntdll+1F1A5h), symbol: "DbgPrint" (+408h)
Address: 77343FF7h (ntdll+53FF7h), symbol: "RtlAllocateHeap" (+211h)
Address: 77343E92h (ntdll+53E92h), symbol: "RtlAllocateHeap" (+ACh)
Address: 6786AA5Ch (foo_uie_wsh_panel_mod+AA5Ch)
Address: 6C794F86h (jscript+24F86h), symbol: "DllGetClassObject" (+D02Fh)
Address: 6C792190h (jscript+22190h), symbol: "DllGetClassObject" (+A239h)
Address: 6C794EDAh (jscript+24EDAh), symbol: "DllGetClassObject" (+CF83h)
Address: 6C794E4Dh (jscript+24E4Dh), symbol: "DllGetClassObject" (+CEF6h)
Address: 76355973h (OLEAUT32+15973h), symbol: "LHashValOfNameSysA" (+35Eh)
Address: 0308031Fh (foo_ui_columns+12031Fh), symbol: "foobar2000_get_interface" (+709BFh)
Address: 6C79223Eh (jscript+2223Eh), symbol: "DllGetClassObject" (+A2E7h)
Address: 6C795900h (jscript+25900h), symbol: "DllGetClassObject" (+D9A9h)
Address: 6C792489h (jscript+22489h), symbol: "DllGetClassObject" (+A532h)
Address: 6C7944CFh (jscript+244CFh), symbol: "DllGetClassObject" (+C578h)
Address: 6C770001h (jscript+1h)
Address: 6C794DA3h (jscript+24DA3h), symbol: "DllGetClassObject" (+CE4Ch)
Address: 6C795942h (jscript+25942h), symbol: "DllGetClassObject" (+D9EBh)
Address: 6C795900h (jscript+25900h), symbol: "DllGetClassObject" (+D9A9h)
Address: 6C792489h (jscript+22489h), symbol: "DllGetClassObject" (+A532h)
Address: 741774DEh (gdiplus+C74DEh), symbol: "GdipCreateSolidFill" (+804CAh)
Address: 7410AA01h (gdiplus+5AA01h), symbol: "GdipCreateSolidFill" (+139EDh)
Address: 74223480h (gdiplus+173480h), symbol: "GdipCreateSolidFill" (+12C46Ch)
Address: 7410B661h (gdiplus+5B661h), symbol: "GdipCreateSolidFill" (+1464Dh)
Address: 75CB6AC3h (GDI32+6AC3h), symbol: "DeleteObject" (+1FDh)
Address: 75CF9100h (GDI32+49100h), symbol: "DdQueryVisRgnUniqueness" (+1D51h)
Address: 75CB698Ch (GDI32+698Ch), symbol: "DeleteObject" (+C6h)
Address: 75CB6A4Fh (GDI32+6A4Fh), symbol: "DeleteObject" (+189h)
Address: 7414A0AAh (gdiplus+9A0AAh), symbol: "GdipCreateSolidFill" (+53096h)
Address: 6C780001h (jscript+10001h)
Address: 6C7857C3h (jscript+157C3h)
Address: 6C8068E4h (jscript+968E4h), symbol: "DllRegisterServer" (+1A223h)
Address: 6C79441Eh (jscript+2441Eh), symbol: "DllGetClassObject" (+C4C7h)
Address: 6C784D16h (jscript+14D16h)
Address: 760A5641h (ole32+45641h), symbol: "CoSetState" (+904h)
Address: 6C79437Ch (jscript+2437Ch), symbol: "DllGetClassObject" (+C425h)
Address: 760B3749h (ole32+53749h), symbol: "CoRevokeInitializeSpy" (+80D0h)
Address: 760A5669h (ole32+45669h), symbol: "CoSetState" (+92Ch)
Address: 6C78643Bh (jscript+1643Bh)
Address: 6C7971CCh (jscript+271CCh), symbol: "DllGetClassObject" (+F275h)
Address: 6C8068E4h (jscript+968E4h), symbol: "DllRegisterServer" (+1A223h)
Address: 6C783CF8h (jscript+13CF8h)
Address: 7410AA9Ch (gdiplus+5AA9Ch), symbol: "GdipCreateSolidFill" (+13A88h)
Address: 7412596Eh (gdiplus+7596Eh), symbol: "GdipCreateSolidFill" (+2E95Ah)
Address: 741259E2h (gdiplus+759E2h), symbol: "GdipCreateSolidFill" (+2E9CEh)
Address: 6C795B4Dh (jscript+25B4Dh), symbol: "DllGetClassObject" (+DBF6h)
Address: 6C8068E4h (jscript+968E4h), symbol: "DllRegisterServer" (+1A223h)
Address: 6C8068E4h (jscript+968E4h), symbol: "DllRegisterServer" (+1A223h)
Address: 6C783B65h (jscript+13B65h)
Address: 6C8068E4h (jscript+968E4h), symbol: "DllRegisterServer" (+1A223h)
Address: 6C77F9FFh (jscript+F9FFh)
Address: 6C77F94Ah (jscript+F94Ah)
Address: 6C783F55h (jscript+13F55h)
Address: 7601118Eh (iertutil+1B118Eh), symbol: "Ordinal57" (+3BBD4h)
Address: 6C78417Bh (jscript+1417Bh)
Address: 6C8068E4h (jscript+968E4h), symbol: "DllRegisterServer" (+1A223h)
Address: 6C77D5E6h (jscript+D5E6h)
Address: 67868ED8h (foo_uie_wsh_panel_mod+8ED8h)
Address: 678C788Ch (foo_uie_wsh_panel_mod+6788Ch), symbol: "foobar2000_get_interface" (+428BCh)
Address: 6786A3B5h (foo_uie_wsh_panel_mod+A3B5h)
Address: 678CA7FCh (foo_uie_wsh_panel_mod+6A7FCh), symbol: "foobar2000_get_interface" (+4582Ch)
Address: 678C3868h (foo_uie_wsh_panel_mod+63868h), symbol: "foobar2000_get_interface" (+3E898h)
Address: 678695B5h (foo_uie_wsh_panel_mod+95B5h)
Address: 6C77D5E6h (jscript+D5E6h)
Address: 757651FBh (USER32+151FBh), symbol: "IsDialogMessageW" (+30Ch)
Address: 7576CE73h (USER32+1CE73h), symbol: "OffsetRect" (+62h)
Address: 757B98D8h (USER32+698D8h), symbol: "gSharedInfo" (+498h)
Address: 7576526Fh (USER32+1526Fh), symbol: "DefWindowProcW" (+6Bh)
Address: 757B62DDh (USER32+662DDh), symbol: "IsWow64Message" (+49h)
Address: 7576526Fh (USER32+1526Fh), symbol: "DefWindowProcW" (+6Bh)
Address: 678693D9h (foo_uie_wsh_panel_mod+93D9h)
Address: 757642F0h (USER32+142F0h), symbol: "wsprintfA" (+306h)
Address: 757642F0h (USER32+142F0h), symbol: "wsprintfA" (+306h)
Address: 7576630Ch (USER32+1630Ch), symbol: "GetWindowLongW" (+2Bh)
Address: 75766318h (USER32+16318h), symbol: "GetWindowLongW" (+37h)
Address: 678C4DC3h (foo_uie_wsh_panel_mod+64DC3h), symbol: "foobar2000_get_interface" (+3FDF3h)
Address: 757B62DDh (USER32+662DDh), symbol: "IsWow64Message" (+49h)
Address: 678AC325h (foo_uie_wsh_panel_mod+4C325h), symbol: "foobar2000_get_interface" (+27355h)
Address: 7576C6C2h (USER32+1C6C2h), symbol: "gapfnScSendMessage" (+1FAh)
Address: 75766101h (USER32+16101h), symbol: "SetPropW" (+DBh)
Address: 678AC190h (foo_uie_wsh_panel_mod+4C190h), symbol: "foobar2000_get_interface" (+271C0h)
Address: 7576C743h (USER32+1C743h), symbol: "gapfnScSendMessage" (+27Bh)
Address: 757B62DDh (USER32+662DDh), symbol: "IsWow64Message" (+49h)
Address: 7576502Ch (USER32+1502Ch), symbol: "IsDialogMessageW" (+13Dh)
Address: 678AC190h (foo_uie_wsh_panel_mod+4C190h), symbol: "foobar2000_get_interface" (+271C0h)
Address: 7575DFB3h (USER32+DFB3h), symbol: "SystemParametersInfoW" (+11Eh)
Address: 757B62DDh (USER32+662DDh), symbol: "IsWow64Message" (+49h)
Address: 75765089h (USER32+15089h), symbol: "IsDialogMessageW" (+19Ah)
Address: 678AC190h (foo_uie_wsh_panel_mod+4C190h), symbol: "foobar2000_get_interface" (+271C0h)
Address: 7733817Eh (ntdll+4817Eh), symbol: "KiUserCallbackDispatcher" (+2Eh)
Address: 77338130h (ntdll+48130h), symbol: "KiUserApcDispatcher" (+48h)
Address: 678AC190h (foo_uie_wsh_panel_mod+4C190h), symbol: "foobar2000_get_interface" (+271C0h)
Address: 75764FE1h (USER32+14FE1h), symbol: "IsDialogMessageW" (+F2h)
Address: 75765FA2h (USER32+15FA2h), symbol: "FillRect" (+67h)
Address: 75765FB5h (USER32+15FB5h), symbol: "FillRect" (+7Ah)
Address: 7576CF98h (USER32+1CF98h), symbol: "GetMessageW" (+0h)
Address: 7596F0DDh (kernel32+4F0DDh), symbol: "SetLastError" (+0h)
Address: 757B62DDh (USER32+662DDh), symbol: "IsWow64Message" (+49h)
Address: 7576CE9Dh (USER32+1CE9Dh), symbol: "DispatchMessageW" (+Fh)
Address: 678AC190h (foo_uie_wsh_panel_mod+4C190h), symbol: "foobar2000_get_interface" (+271C0h)
Address: 757666F9h (USER32+166F9h), symbol: "PeekMessageW" (+0h)
Address: 013FCBBDh (foobar2000+5CBBDh)
Address: 10002657h (shared+2657h), symbol: "uPrintCrashInfo_OnEvent" (+B0h)
Address: 014D7620h (foobar2000+137620h)
Address: 013FD959h (foobar2000+5D959h)
Address: 77343FF7h (ntdll+53FF7h), symbol: "RtlAllocateHeap" (+211h)
Address: 76840DA0h (SHELL32+1A0DA0h), symbol: "SHGetFileInfo" (+9D57h)
Address: 77343DE6h (ntdll+53DE6h), symbol: "RtlAllocateHeap" (+0h)
Address: 014D0604h (foobar2000+130604h)
Address: 014E139Ch (foobar2000+14139Ch)
Address: 014E139Ch (foobar2000+14139Ch)
Address: 013A0000h (foobar2000+0h)
Address: 014E1380h (foobar2000+141380h)
Address: 01502CA0h (foobar2000+162CA0h)
Address: 014A1BABh (foobar2000+101BABh)
Address: 014A8E64h (foobar2000+108E64h)
Address: 014A4E00h (foobar2000+104E00h)
Address: 014A8E64h (foobar2000+108E64h)
Address: 014A735Ch (foobar2000+10735Ch)
Address: 03000300h (foo_ui_columns+A0300h)
Address: 014A2298h (foobar2000+102298h)
Address: 10002657h (shared+2657h), symbol: "uPrintCrashInfo_OnEvent" (+B0h)
Address: 014D7644h (foobar2000+137644h)
Address: 014C07B2h (foobar2000+1207B2h)
Address: 1000269Ah (shared+269Ah), symbol: "uCallStackTracker::uCallStackTracker" (+2Fh)
Address: 014D7644h (foobar2000+137644h)
Address: 013FDB9Eh (foobar2000+5DB9Eh)
Address: 013A0000h (foobar2000+0h)
Address: 01502CA0h (foobar2000+162CA0h)
Address: 014C8000h (foobar2000+128000h)
Address: 013B0136h (foobar2000+10136h)
Address: 014A4E00h (foobar2000+104E00h)
Address: 014A20F6h (foobar2000+1020F6h)
Address: 014A210Ah (foobar2000+10210Ah)
Address: 014C8000h (foobar2000+128000h)
Address: 014C0A35h (foobar2000+120A35h)
Address: 014A2C5Ch (foobar2000+102C5Ch)
Address: 013A0000h (foobar2000+0h)
Address: 014AA527h (foobar2000+10A527h)
Address: 014A4E00h (foobar2000+104E00h)
Address: 759710DCh (kernel32+510DCh), symbol: "BaseThreadInitThunk" (+12h)
Address: 77351E9Eh (ntdll+61E9Eh), symbol: "RtlProcessFlsData" (+D3h)
Address: 76840F78h (SHELL32+1A0F78h), symbol: "SHGetFileInfo" (+9F2Fh)
Environment:
App: foobar2000 v0.9.6.8
OS: Windows 6.1.7100 x86
CPU: Intel® Core2 Duo CPU E6850 @ 3.00GHz, features: MMX SSE SSE2 SSE3
Audio: Haut-parleurs (Périphérique High Definition Audio); Audio numérique (SPDIF) (Périphérique High Definition Audio)
UI: Columns UI 0.3.7.8
Components:
Core (2009-06-07 14:28:34)
foobar2000 core 0.9.6.8
foo_abx.dll (2009-05-21 16:57:38)
ABX Comparator 1.3.4
foo_albumlist.dll (2009-05-21 16:59:10)
Album List 4.3.1
foo_audioscrobbler.dll (2008-03-09 20:08:02)
Audioscrobbler 1.3.16
foo_burninate.dll (2009-06-21 23:17:14)
Audio CD Writer 3.0
foo_cdda.dll (2009-05-21 16:58:54)
CD Audio Decoder 2.1.4
foo_chronflow.dll (2008-04-14 00:16:00)
Chronial's Coverflow 0.3.0
foo_converter.dll (2009-05-21 16:58:58)
Converter 1.2.1
foo_convolve.dll (2006-08-04 21:57:26)
Convolver 0.3
foo_covers.dll (2009-04-27 14:19:56)
Locate Covers 0.03
foo_dsp_std.dll (2009-05-21 16:59:10)
Standard DSP Array 1.0
foo_exvar.dll (2008-06-14 00:42:56)
Extended Variables 0.3.1
foo_fileops.dll (2009-05-21 16:57:42)
File Operations 2.1.2
foo_freedb2.dll (2009-05-21 16:58:00)
freedb Tagger 0.6.1
foo_input_std.dll (2009-05-21 16:58:46)
Standard Input Array 1.0
foo_masstag.dll (2009-06-21 23:04:00)
Masstagger 1.8.2
foo_menu_addons.dll (2009-01-05 21:44:56)
Menu Addons 0.4.1 (SSE)
foo_playback_custom.dll (2009-04-27 18:35:24)
Playback Statistics Custom 1.5.1
foo_playcount.dll (2009-04-29 20:09:32)
Playback Statistics 2.1.9
foo_rgscan.dll (2009-05-21 16:58:30)
ReplayGain Scanner 2.0.8
foo_ui_columns.dll (2009-06-15 00:18:06)
Columns UI 0.3.7.8
foo_ui_std.dll (2009-05-21 16:59:16)
Default User Interface 0.9.5
foo_uie_biography.dll (2009-07-18 19:42:50)
Biography View 0.3.2.1
foo_uie_elplaylist.dll (2009-06-05 22:01:32)
ELPlaylist 0.6.5.3.3(beta)
foo_uie_graphical_browser.dll (2008-04-19 21:37:54)
Graphical Browser rev015
foo_uie_library_tree.dll (2009-06-11 00:08:06)
Library Tree 0.3.1.1
foo_uie_lyrics.dll (2008-12-12 11:39:22)
Lyric Show Panel 0.3.3.9 [Dec 12 2008 - 17:39:01]
foo_uie_panel_splitter.dll (2009-06-07 22:36:54)
Panel Stack Splitter 0.3.8(alpha)
foo_uie_quicksearch.dll (2007-05-18 14:31:10)
Quick Search Toolbar 2.8l
foo_uie_vis_channel_spectrum.dll (2008-05-18 04:02:12)
Channel Spectrum panel 0.17.2
foo_uie_wsh_panel_mod.dll (2009-07-12 05:44:54)
WSH Panel Mod 1.1.9
foo_unpack.dll (2009-05-21 16:57:34)
RAR reader 1.2
ZIP/GZIP reader 1.0
foo_utils.dll (2008-02-08 23:26:58)
Playlist Tools 0.6.2 beta 6
foo_vis_shpeck.dll (2009-05-21 00:18:26)
Shpeck - Winamp vis plugins wrapper 0.3.5
Recent events:
itm focus changed
itm focus changed
itm focus changed
itm focus changed
Opening track for playback: "Z:\MP3\P\Paco De Lucia\Discographie\35 Paco De Lucia Al Di Meola & MCLaughlin - 1996 - The Guitar Trio -\Paco De Lucia & Al Di Meola & Mclaughlin - 01 - La Estiba.mp3"
itm focus changed
itm focus changed
itm focus changed
itm focus changed
Reopening played file after update: "Z:\MP3\P\Paco De Lucia\Discographie\35 Paco De Lucia Al Di Meola & MCLaughlin - 1996 - The Guitar Trio -\Paco De Lucia & Al Di Meola & Mclaughlin - 01 - La Estiba.mp3"
Thank you.
humm...
sorry, I can't identify where the crash occurred, too.
(the crash of this report might have been caused by foo_uie_wsh_panel_mod or jscript... I'm not sure)
"the crash of this report might have been caused by foo_uie_wsh_panel_mod or jscript... I'm not sure"
What makes you say that?
The stack trace. That said, the associated .dmp file could say more.
here is the associated .dmp file, hope that will help
http://br3tt.online.fr/files/X/failure_00000012.zip (http://br3tt.online.fr/files/X/failure_00000012.zip)
Here I report some sorting problem with the library tree.
Actually, I report this problem in other thread 'Xchange v3' because I use 'Xchange v3' theme with my foobar.
Please refer to http://www.hydrogenaudio.org/forums/index....st&p=650267 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=73768&view=findpost&p=650267)
When I use the library tree version 'v0.3.2.5b', the above strange sorting happens for some of my cue files.
So, I tried to change the library tree component with the stable version v0.3.1.1.
And, I found that the weird sorting problem disappears.
So, I guess that there is some problem with the v0.3.2.5b in the sorting function for cue files.
I hope that the developer of this nice component can fix this problem in the next update.
Is there any way I can get it to remeber the state in which I left it in when closing foobar? eg, not always start with every view collapised?
@ssenna
Is it be possible to make %<artist>% also available for $nowplaying{}. It would be much appreciated.
@Ssenna:
are there any plans for:
- adding option for vertical item padding
- option to hide horizontal (maybe also vertical) scroll bar
- more options for color customization: e.g. background color for selected items instead of the ugly windows thing (best would be a plain square to the whole width of the panel starting from the first letter of item)
- option to hide the expand/collapse arrow
- save state when closing foobar
?
in other words: options to get rid of most ugly windows things?
Is it be possible to make %<artist>% also available for $nowplaying{}.
it may be possible, but might be difficult. I will add if possible
- adding option for vertical item padding
- option to hide horizontal (maybe also vertical) scroll bar
- more options for color customization: e.g. background color for selected items instead of the ugly windows thing (best would be a plain square to the whole width of the panel starting from the first letter of item)
- option to hide the expand/collapse arrow
- save state when closing foobar
yes (if possible)
yes (if possible)
no
no
no (at least, state of whole tree)
Thank you ssenna.
I also just noticed a bug. %<album artist>% doesn't work correctly, if only the %artist% field is present.
yes (if possible)
yes (if possible)
no
no
no (at least, state of whole tree)
anyway, good news! Thank you!
For the save state I can imagine it´s difficult to implement. Maybe only an option to decide, which branches of the tree should be expanded when opening foobar? (for me it´s e.g. that I only use artist extensively)
Nice Plugin! Just discovered it.
A few questions though:
Is it possible to:
- name a view dynamicaly after the active Playlist?
- highlight the things you select with the view in the playlist automaticly?
- play selected by double-clicking?
- remove selected from active playlist by pressing 'del'?
Thanks in advance!
hello, i´ve been using this string
|
$if(%disc%,CD %disc%)|
in album list panels and it was working ok. when album had two discs, it showed new subitem otherwise it didnt. but sadly it doesnt work here. any help please?
thank you
Try [\CD %disc%] -the \ creates a new level, and the [] tells it to do so only if %disc% exists.
Try [\CD %disc%] -the \ creates a new level, and the [] tells it to do so only if %disc% exists.
it works! thank you very much:)
Hi!
How to create one library view, provided it be possible, if files to be located on different HD or folders?
for example: to have got media library d:\usr\usr_music\general\, d:\usr\usr_music\classical\, d:\usr\usr_music\jazz\, e:\mmedia\soundtrack\ -> 1view for d:\usr\usr_music\general & e:\mmedia\soundtrack
?
thnx)
filter query format:
%path% HAS d:\usr\usr_music\general
etc. should do it
I've been scrolling around but i can't seem to find an answer. Is it possible to implement a filter textfield much like the default UI library tree has?
@Ssenna:
If the remember state option won't be implemented, could we hope for the expand on start option for the Views?
It's not that the state is important, it's the need to expand it each and every time to the most common state that is inconvenient atm.
P.S. It's a pity that other customization options (esp. the selection bg color) is not on your list.
Here I report some sorting problem with the library tree.
Actually, I report this problem in other thread 'Xchange v3' because I use 'Xchange v3' theme with my foobar.
Please refer to http://www.hydrogenaudio.org/forums/index....st&p=650267 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=73768&view=findpost&p=650267)
When I use the library tree version 'v0.3.2.5b', the above strange sorting happens for some of my cue files.
So, I tried to change the library tree component with the stable version v0.3.1.1.
And, I found that the weird sorting problem disappears.
So, I guess that there is some problem with the v0.3.2.5b in the sorting function for cue files.
I hope that the developer of this nice component can fix this problem in the next update.
is there anyone who knows the solution for the above problem?
I still have the same problem in the most recent library tree version(V0.3.2.6b).
is there anyone who knows the solution for the above problem?
I still have the same problem in the most recent library tree version(V0.3.2.6b).
Could you try to clear "Sort format when sending..." form in a view_setting?
Thank you, ssena.
With your instruction, I finally solved the problem.
Moderation: Removed useless full quote of the preceding post.
I wanted to make something like a missing tags submenu and got stuck with this string:
$if(%tracknumber%,,Tracknumber Missing\$replace(%relative_path%,\%filename_ext%\,))
$if(%replaygain_track_gain%,,Gain Missing\$replace(%relative_path%,\%filename_ext%\,))
$if(%date%,,Date Missing\$replace(%relative_path%,\%filename_ext%\,))
$if(%album%,,Album Missing\$replace(%relative_path%,\%filename_ext%\,))
$if(%title%,,Title Missing\$replace(%relative_path%,\%filename_ext%\,))
There are two (or more) problems with it:
1. %title% displays filename when field is not present.
2. pasting the hole string into the "view format" field
executes one function after another.
How can I do this properly?
$if(%tracknumber%,,Tracknumber Missing\$replace(%relative_path%,\%filename_ext%\,))
$if(%replaygain_track_gain%,,Gain Missing\$replace(%relative_path%,\%filename_ext%\,))
$if(%date%,,Date Missing\$replace(%relative_path%,\%filename_ext%\,))
$if(%album%,,Album Missing\$replace(%relative_path%,\%filename_ext%\,))
$if(%title%,,Title Missing\$replace(%relative_path%,\%filename_ext%\,))
Could someone please point me into the right direction?
I've tried everything but still no luck.
Thx in advance
$meta(title)
$meta(artist)
actually checks for tags rather than using the various fallback mechanisms.
thx for your answer to my first problem!
works just fine...
Any ideas for the second one?
Thx again!
@Ssenna:
I have a few feature requests.
1. Is it possible to add an option to bold the playing playlist. Or have the playing playlist automatically highlighted when its focus changes to another.
2. Have the option to make the Playlist node auto-expand on start-up.
3. Option to sort the playlists in the Playlist node by alphabetical order.
I've been scrolling around but i can't seem to find an answer. Is it possible to implement a filter textfield much like the default UI library tree has?
I'd really love to see this as well, including auto-expand to show hits. That would make it the perfect component for me.
lovely plugin!
Ssenna there is a minor issue (http://www.hydrogenaudio.org/forums/index.php?showtopic=77715&view=findpost&p=679209), maybe you should lower the priority of librarytree threads?
there is a minor issue (http://www.hydrogenaudio.org/forums/index.php?showtopic=77715&view=findpost&p=679209)
humm...
The priority of worker-thread has been already lower than main-thread.
I can't reproduce the problem with the latest Library Tree.
I'd like to clarify the condition of the problem.
Does it occur when only non-existing files are successively(repeatly) played ?
In addition, I'd like to know the verison of Library Tree.
I m using the latest beta: Library Tree0.3.2.6b
Yes it occurs only when for example you set "playback order" to "repeat track" and the particular track is non-existent.
It doesnt crash, it just enters into an infinite loop which I cannot stop, as the foobar UI becomes not accessible. (that's the problem, in case I have library tree disabled, I can stop the playback)
It's not that big a deal, maybe wait for more user responses (if any)and then reconsider if it needs more attention. As it's not reproducible by you, it doesnt worth the time investigating it.
It's not that big a deal,
Thanks, but I don't think so...
If possible, could you try this version (http://foo2k.chottu.net/foo_uie_library_tree_test.zip)? (please use right click menu to save as file)
As it's not reproducible by you
well.. the problem can't be reproduced yet.
Didnt help, same thing.
Didnt help, same thing.
If possible, could you send me your component list
and "foobar2000 folder( or user profile folder)/configuration/foo_uie_library_tree.dll.cfg"(if you are using foobar2000 v1.0) ?
Is there anywhere a documentation of which titleformatting expressions can be used? The .txt is not readable here. So it is useless for me.
I am using 3.2.7 and everything works fine here.
Is it possible to add informations to the playlist tree? For example Playlistname (%length% - %size%)?
@ssenna
For your convenience I uploaded my whole componets dir untouched. Dl them with cfg file below:
http://dl.dropbox.com/u/382488/components.rar (http://dl.dropbox.com/u/382488/components.rar)
http://dl.dropbox.com/u/382488/foo_uie_library_tree.dll.cfg (http://dl.dropbox.com/u/382488/foo_uie_library_tree.dll.cfg)
ssenna: thanks for all these great components
Feature request:
A new action to send to a playlist automatically renamed to the name of the selected node. To achieve different playlist's columns/groups views script by node name (without the hassle to remove the old one)
(sort of mix between “send to new playlist” and “send to automatic playlist"; a %_node% tag for the "autosend playlist" or a new action "send to autorenamed playlist" could fit)
would it be possible to have additional branches of the tree for playlists? basically allow the user to view the artists, albums, etc. in a playlist quickly. i think this would be very useful, e.g.:
- Library
[-]Playlists
... - kick ass dance music
...[-]ipod media library
...... - artist
...... - album
... - more kick ass dance music
- AutoPlaylist
when you expand the artist branch of a playlist, all artists contained in that playlist would be displayed. when you selected a specific artist, all tracks from that artist that exist on that playlist would be displayed (in default library tree playlist i imagine).
also, i posted a while ago about using the keyboard arrows to navigate the library tree. when you select an element of the tree with the arrows, the tracks are not automatically sent to the playlist. i find this to be odd behavior. any thoughts on this?
Is there anywhere a documentation of which titleformatting expressions can be used?
You can use only %relative_path% and $nodisplay(...) in View format.
For your convenience I uploaded my whole componets dir untouched. Dl them with cfg file below:
Thank you. But I can't reproduce the problem yet...
I'd like to ask the following.
(1) Where is %play_count% saved? if %play_count% is saved in foo_customdb, could you provide foo_customdb.dlll.cfg too ?
(2) Could you try reinstalling Library Tree ? (removing foo_uie_library_tee.dll.cfg from configuration folder)
Please copy foo_uie_library_tee.cfg.dll to another folder for reproducing the problem.
Feature request:
A new action to send to a playlist automatically renamed to the name of the selected node.
"Send to New Playlist" creates a Playlist of which name is the selected node's label.
also, i posted a while ago about using the keyboard arrows to navigate the library tree. when you select an element of the tree with the arrows, the tracks are not automatically sent to the playlist. i find this to be odd behavior. any thoughts on this?
Single click action is performed by pressing Enter key instead of arrow key in the latest version(v0.3.4.0).
I'm trying this library viewer, and the first thing I noticed is that in "View Settings" dialog any text entered in input boxes is limited to the length of input box - approximately 80 characters
Can this be avoided?
I'm trying this library viewer, and the first thing I noticed is that in "View Settings" dialog any text entered in input boxes is limited to the length of input box - approximately 80 characters
Thank you.
fixed.
It works great, ascending \ descending | sorting is really nice
I'm thinking if it's possible to extend drag & drop somehow, i.e.
- when using drag & drop on Playlist root node, that node to auto-expand (like Windows Explorer)?
- when using drag & drop elsewhere (so useless) that root node to auto-collapse (Library, Autoplaylist) so that valid node be visible?
Thanks again for your work
Well, third post in a row
After some usage I noticed CPU peaks and run process explorer to see what's happening
When out-of-box, Library tree behaves OK, but after adding Library Views it behaves strangely, i.e. on every track playback, resources go high for about 30-40 sec (depending on the views):
(http://img402.imageshack.us/img402/6329/sshot1vj.th.png) (http://img402.imageshack.us/img402/6329/sshot1vj.png)
It's happening gradually as I add new views:
Artist: [font= "Lucida Console"]$swapprefix(%<album artist>%)\['['%date%']' - ]%album%|[%discnumber%.][%tracknumber% - ][%track artist% - ]%title%[/font]
Genre: [font= "Lucida Console"]$if(%genre%,%<genre>%,_no genre)\$if(%style%,%<style>%,_no style)\%album artist%[ - %album%]\[%discnumber%.][%tracknumber% - ][%track artist% - ]%title%[/font]
Codec: [font= "Lucida Console"]$info(encoding)\%codec%\[%codec_profile% - ]%samplerate% Hz\%album artist%[ - %album%]\[%discnumber%.][%tracknumber% - ][%track artist% - ]%title%[/font]
Date: [font= "Lucida Console"]$if(%date%,$left(%date%,3)0''s,unknown)\[%date%\]%album artist%[ - %album%]\[%discnumber%.][%tracknumber% - ][%track artist% - ]%title%[/font]
So every new view adds additional time to high CPU peak on every track
While having all views visible is preferred, maybe there should be some other kind of management for Library views
Something like Album List panel, with right click than select view?
Because as it is now, I have to go to preferences to enable/disable views
Latest version is faster - thanks.
I like the ability to sort ascending\decending for the View Format. Could I ask for this ability to be added to the Sort Tracks Sended To Playlist. And whilst you are in this area, correct the English of the title from 'Sended' to 'Sent'.
Thanks again @ssenna, your efforts are much appreciated.
While having all views visible is preferred, maybe there should be some other kind of management for Library views
Something like Album List panel, with right click than select view?
Because as it is now, I have to go to preferences to enable/disable views
Why not displaying the queries in one window and the view in another one?
Something like drop-down box with available library views?
No, i mean it even more simple. Just don't know ho to express it!
Another try: Take the window how it is now, use it for storing multiple queries like now, but don't display anymore the view (subnodes!). These subnodes could be displayed in another second window under/right to first one when query is selected in first one. So you have all queries visible but only one view is visible and will be refreshed.
Do you understand now?
Yea, I get it
Although I think there is space for library viewer which will have mixed features from filters and album list, but not quite like that
[edit] one idea: http://www.hydrogenaudio.org/forums/index....st&p=677014 (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=28647&view=findpost&p=677014)
thou, adding column titles without columns maybe silly
just checked and new version works fine regarding multiple views, thanks
BTW default foobar album list has nice feature of selecting multiple nodes with Ctrl / Shift click: I think it would be nice if it could be implemented here too
Feature request:
A new action to send to a playlist automatically renamed to the name of the selected node.
"Send to New Playlist" creates a Playlist of which name is the selected node's label.
Sorry if I insist, but you partially quote me and I'm not sure I was clear enough: I'm aware of the "send to new playlist" option, but I would like to avoid the creation of (many) new playlists each time I browse my library... So I would like to have
one, renamed, playlist instead. More precisely I suggest a new action "send to autorenamed playlist" or better a %_node% tag for the "autosend playlist".
Final purpose: achieve different playlist's columns/groups view scripts by node name. ie: different views for "album tracks", "various artists album tracks" and "orphan tracks".
Another request: I would like to see more clearly the arrows with a dark background:
(http://img535.imageshack.us/img535/6626/librarytree.png)
Some issue with NowPlaying Album / Arist etc., i.e. filter is:
%album% IS $nowplaying{%album%}
If %album% is empty, NowPlaying Album shows albums that have 1 letter, or if %artist% is empty then under NowPlaying Artist are artists whose names are just 1 letter (I have both of them )
So what I'm saying is that any 1 character field is returned when corresponding field is empty
NowPlaying Artist: [font= "Lucida Console"]%artist% IS $nowplaying{%artist%}[/font]
When multivalue %artist% is playing it matches only tracks with all artists in %artist% tag (not separated values)
Trying:
[font= "Lucida Console"]%artist% IS $nowplaying{%<artist>%}[/font]
results in artists with one character names (as reported in my previous post;))
Even something like this doesn't work:
[font= "Lucida Console"]%artist% IS $nowplaying{$meta(artist,0)} OR %artist% IS $nowplaying{$meta(artist,1)} OR %artist% IS $nowplaying{$meta(artist,2)}[/font]
More precisely it works only if %artist% has three artist, but fails otherwise (!?)
It would be nice if %<artist>% could be used
As partial workaround I've set it right now to: [font= "Lucida Console"]%artist% HAS $nowplaying{$meta(artist,0)}[/font]
I'll continue with my solo posting here
I wanted to share this $nowplaying() view filter:
%artist% IS $nowplaying{$directory($replace(%lastfm_similar_artist%,; ,\),4)} OR
%artist% IS $nowplaying{$directory($replace(%lastfm_similar_artist%,; ,\),3)} OR
%artist% IS $nowplaying{$directory($replace(%lastfm_similar_artist%,; ,\),2)} OR
%artist% IS $nowplaying{$directory($replace(%lastfm_similar_artist%,; ,\),1)} OR
%artist% IS $nowplaying{$filename($replace(%lastfm_similar_artist%,; ,\))}
Should be in one line, and IS can be replaced with HAS also
It displays node with similar artist from user library to current playing artist, and only glitch seems to be that library tree refreshes faster than biography view fills %lastfm_similar_artist% (at least with my internet connection) so in some cases isn't refreshed properly
that's pretty awesome, I've been trying to get that done but I never thought of the directory function (why does that work anyway?).
I do have the refreshing problem too, do you have any idea for a workaround?
replacing semicolon+space with backslash makes it look like valid path string
don't know about workaround, maybe playing with biography caching settings, but not sure
[edit] some funny workaround would be adding hard processing node above similar artist node as library tree seems to process the tree from top to bottom
not for real use thou
2E7AH,
try this:
artist IS $nowplaying{$meta_sep(lastfm_similar_artist, AND artist IS )}
or maybe better this (i am not sure):
artist IS $nowplaying{'$meta_sep(lastfm_similar_artist, AND artist IS )'}
That trick works in Playlist Tree (edit:) or in database search!
thanks for the tip, but as %lasfm_similar_artist% is dynamic tag, I think it can't be used with $meta()
are you sure it works in playlist tree?
What do you mean with dynamic tag? If you mean: not a real tag, but something in foo_customdb, so it won't work!
Sure it works in PT (i used it 3 years ago since fabiospark created this query). You surely have to take care about the special syntax. In Pt you would write:
artist IS @format<$playing('$meta_sep(lastfm_similar_artist, AND lastfm_similar_artist IS )')>
I also get this to work in database search.
OK this works well:
%artist% IS $nowplaying{$replace(%lastfm_similar_artist%,; , OR '%'artist'%' IS )}
I guess that was the idea
Thanks
BTW I'm interested about $meta_sep(lastfm_similar_artist,) string for database search: can you paste example?
Currently i don't have the queries in use (means: database search is not installed) but this should work.
artist IS $meta_sep(lastfm_similar_artist, AND IS )
Play around with '
Maybe this is correct:
artist IS '$meta_sep(lastfm_similar_artist, AND IS )'
or
artist IS $meta_sep('lastfm_similar_artist, AND IS ')
I really forgot it
I can't make it to work in database search
When I first tried to make similar artist node, first idea was to use $meta_sep() but trying it, then trying $meta() in item details for example, I realized that it can't be used for this kind of dynamic tag (tag that is provided by third party component) even while track is playing and tag is provided
Anyway thanks, I like compact scripts like this one instead long lines of code
v [edit] post #158?
I never tried that for unreal tags: can't then the $replace-function help instead of $meta_sep?
Edit:
Sorry, you already did that!
If %album% is empty, NowPlaying Album shows albums that have 1 letter, or if %artist% is empty then under NowPlaying Artist are artists whose names are just 1 letter
It seems to me that this has something to do with missing tag outputting "?" which then library tree matches to any tag that has one character length. It can be avoided if tag is closed in square brackets:
[%album%] IS $nowplaying{[%album%]}
Additionally, i.e. using q-stankovic's nice tip, NowPlaying branches for multivalue tags can branch according separate values correctly:
[%artist%] IS $nowplaying{$replace([%artist%],',', OR '%artist%' IS )}
OK this works well:
%artist% IS $nowplaying{$replace(%lastfm_similar_artist%,; , OR '%'artist'%' IS )}
great, really!
though it´s a little off-topic: Can you explain me, why the title format %lastfm_similar_artist% works although in properties there´s only a meta-tag called "Similar Artist" under last.fm?
Tried also $meta(Similar Artist) in your script but, strangely, that does not work.
edit: seems it´s not biography panel which provides the tag, but I have it in some tracks, so where did it come from?
Biography view is provider, and in properties you see s just the name of the tag which can be anything you set, i.e. in advanced properties under Standard Fields you can set Label=PUBLISHER and see in properties tag named Label but you can't call it with %label%, or properties displays Played name for %play_count% mapping etc
BTW this:
[%artist%] IS $nowplaying{$replace([%lastfm_similar_artist%],; , OR '%artist%' IS )}
would be more correct, unless you don't have artists with one character name
ok, I see.
And, yes it´s definitely biography. The filter works as soon as some artist (not track) is played the second time, because biography is so intelligent to update lastfm tags for a l l tracks by this artist - really cool!
Thank you. But I can't reproduce the problem yet...
I'd like to ask the following.
(1) Where is %play_count% saved? if %play_count% is saved in foo_customdb, could you provide foo_customdb.dlll.cfg too ?
(2) Could you try reinstalling Library Tree ? (removing foo_uie_library_tee.dll.cfg from configuration folder)
Please copy foo_uie_library_tee.cfg.dll to another folder for reproducing the problem.
Sorry for the delayed response, I missed this.
I disabled completely customdb, removed tree cfg, same thing.
hmm, it´s a pity, seems to be different than I wrote above, the TF fields are only teporarily available. So not really useful. Would be nice, if Biography would write the lastfm fields permanently for this filter script in Library Tree...
they are available for nowplaying track
maybe you should play with biography view cache settings
I disabled completely customdb, removed tree cfg, same thing.
Issue resolved in the current foobar2000 beta:
Undecodable tracks now get substituted with 1s of silence to prevent deadlocks with dodgy third-party components.
%artist% IS $nowplaying{%artist%} AND %rating% GREATER 1
Although this filter seems to work properly, upon loading foobar2000, I receive the following notification in the console when I use that filter:
Library Tree : filter error. What's wrong with it and how can I fix it?
new version out
new feature: a search bar
v0.3.4.3(2010/01/31)
It's not new... or am I missing something?
yes, true, seems I didn´t update for some time
Does anyone know if it's possible to have an item appear in several same levels in the sorting hierarchy? I guess that sounds confusing, but let me illustrate :
I have several ways to access my library. One I'm working on is by genres. I run into problems with fusion genres, genres that could potentially belong to two different values in a sorting hierarchy. Here's an example. Each of these levels are represented by a value in a tag. What I'd really like is a way to make a fusion genre like "Jazz-Rock Fusion" appear as a level both under Rock and Jazz.
The above is a dream scenario. I can only make Jazz-Rock Fusion appear either under Rock or under Jazz, but not both! The view format at the moment is simple, something like "%supergenre1%/%supergenre2%/%genre%" just with a few brackets thrown in. Any attempts at tricking around with if-conditions and so on have so far proven fruitless. Is what I'm thinking of at all possible?
You can use multivalue field: i.e. I use genre and style, both set in multivalue fields in advanced preferences, then use: %<genre>%\%<style>%
in your example:
genre = Rock; Jazz
style = Jazz-rock Fusion
You can use multivalue field: i.e. I use genre and style, both set in multivalue fields in advanced preferences, then use: %<genre>%\%<style>%
in your example:
genre = Rock; Jazz
style = Jazz-rock Fusion
This seems to create a new level alongside jazz and rock called "Rock; Jazz" with Jazz-rock fusion under it rather than placing it under Rock
and Jazz.
it works well for a long time, try harder
look additionally here i.e.: http://wiki.hydrogenaudio.org/index.php?ti...25.3Cname.3E.25 (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Titleformat_Album_List#.25.3Cname.3E.25)
correct your tags accordingly, as this is one of the purposes of multivalue tags
and I assume you have splitted your tags (right-click in properties and select "split values") after adding them as multivalue fields in advanced preferences
Oh right! Splitting them did it! Thanks
%artist% IS $nowplaying{%artist%} AND %rating% GREATER 1
Although this filter seems to work properly, upon loading foobar2000, I receive the following notification in the console when I use that filter: Library Tree : filter error. What's wrong with it and how can I fix it?
Could you try to use double-quotation like "%artist%" IS "$nowplaying{%artist%}" AND %rating% GREATER 1
some issues:
- it seems that undo/redo isn't working correctly with library tree: it's either gray when using auto-send or it behaves wrongly - like if I press undo it undos something else than previous playlist contents
- when you directly right click on a node, the node isn't selected thou context menu is reflecting it
- strange issue that I can't replicate if I try but if happens from time to time and I think it has something to do with drag&drop: library tree freezes although other foobar panels works fine (even I can switch tabs and library tree is in one of the tabs) and it stays that way for some time - sometimes very long and sometimes couple of seconds, and once or twice foobar crashed in this state and I submitted the crash. I think that I used drag&drop before something like this occurs
Could you try to use double-quotation like "%artist%" IS "$nowplaying{%artist%}" AND %rating% GREATER 1
Thank you. Putting double-quotation marks around
every tag field reference in the query solved the problem:
"%artist%" IS "$nowplaying{%artist%}" AND "%rating%" GREATER 1
where is the information stored, if the user has activated or inactivated the search field?
It seems it is not playlist_tree.dll.cfg because when I import this file from another setup the search field is active at startup, no matter what it was on the other setup...
i'm guessing that'll be in columns UI cfg file. it's a per panel setting....
hmm, don´t think so, I co-imported the columns cfg too... (together with a complete pack of config files containing also panel stack splitter cfg)
edit: addition
i've turned my guess into a confirmation. it works for me. i've tried with the search bar on and off and it remembers my setting. (i've tested by coping my config to a portable install)
that´s really strange, did the same thing and it does not work for me.
I made a new portable install, started it once, copied all config files to the configuration folder, copied all components, copied all needed image files. Starting foobar, everything is a clone of my config exept this search bar (and btw the settings for a hidden statusbar and toolbar)
where´s the difference? You are using PSS, too (though, I also copied the config file for PSS)?
Problem solved. The component of library tree from the source config was older than the one in the destination config, so the newer one did not read the config right.
And, yes you are right, it is saved in foo_ui_columns.dll.cfg. Thanks for your help!
just so you know, the PSS .cfg file only stores persistent global variables. all panel layout/settings/scripts are stored in the columns UI .cfg
ok, thanks, always wondered, what´s left to save for PSS after most things go to columnsUI...
0.4.4. released
Delete View Fixed a crash in case. (v0.3.4.4)
whenever i create a new view that goes deeper than a single node, everything gets sorted in reverse alphabetical order.
$swapprefix(%album artist%) starts the list with A
$swapprefix(%album artist%) | %album% starts the list with Z
but the final node in each view is always sorted properly.
how can i fix this?
$swapprefix(%album artist%)\%album% works for me.
Quote from foo_uie_library_tree.txt:
"You can specify how to split nodes by using "\" and "|".
The previous nodes to "\" are sorted with ascending order.
The other side, the pevious nodes to "|" are sorted with decending order."
yes that sorted it for me. very strange...
thanks!
@ssenna: Can you please extend interaction with Active playlist nodes?
(http://img576.imageshack.us/img576/1717/6i4hmj.th.png) (http://img576.imageshack.us/img576/1717/6i4hmj.png)
- sending to playlist actions are not available
- double clicking doesn't do anything (except if last item node is double-clicked it starts playing, and if that node isn't track it plays some random track, strange): maybe it could select filtered tracks in active playlist
+ what we have right now is that we can use drag&drop, but: we can't use d&d outside active playlist if Playlists branch isn't visible - component panel doesn't auto-scroll if we reach screen edges, or if it isn't expanded - dropping on Playlist branch doesn't auto-expand it nodes
is it possible to make conditional nodes in Library Tree?
i tried the following to only show disc # nodes if a disc number is present, but it doesn't work...
$swapprefix(%<album artist>%) \ %release type% \ '['%date%'] '%album% [\ %disc number%[: %disc name%]]
are your files really tagged with "%disc number%"? (normally it doesn't contain a space)
Thanks for this component! Would it be possible to create the option to have a different font color depending on the tree level or the view format?
ssenna, can views related to $nowplaying() be under their own root node?
If user has many filters related to nowplaying item, main Library tree is inaccessible until all $nowplaying() filters are processed
Hey ssenna, are you still developing this? If so, I'd like to request an option to keep the trees expanded / remember old positions. Also to a lesser extent, option to remove the Windows visual style border from selected item.
Thanks! Loving your components.
Sorry can't edit previous post. Another request: item counts for (auto)playlists.
And another request, make library view playlist seperate from the currently playing one, like columns UI filter panels do.
Had a play around with Library Tree and I can't see any option to enable/disable something like this. Any suggestions on how to get Library Tree to behave like Columns UI filters?
Hello
Is it possible to change names of root items in the tree (Library, ActivePlaylist, Playlist, AutoPlaylist)?
If not, dear author, please consider adding this possiblity
And another request, make library view playlist seperate from the currently playing one, like columns UI filter panels do.
Had a play around with Library Tree and I can't see any option to enable/disable something like this. Any suggestions on how to get Library Tree to behave like Columns UI filters?
I just logged in to ask this same thing. Does anyone know if this is possible?
Is it possible to have multiple tags in one level of the treeview like for example a list of both %<artist>% and %<composer>%?
I tried this component and it's so superb: 'Related with now playing' or showing custom tree of library items based on currently playing track is something I miss much
Can you (dev) port it to default UI as you already have components developed for?
My main concern is Facets. If Facets existed on Columns UI I'd switch right away, but as I don't see development going there and if porting is possible, it would be awful
To the dev - Can you add user defined root nodes, for both views and playlists?
v0.3.4.6.1(2011/07/24) (http://foo2k.chottu.net/#lt)
@ssenna
i miss a right click feature to re-order my Views, like "Move Up" / "Move Down", would be very very useful
Thanx by advance!
I have been using this "Library Tree" component for a while now.
Sometimes when I populate my CUI "NG Playlist" and then play something in "NG Playlist" and then create a "New Playlist" (in other words navigate away from "Now Playing" playlist while it is still playing), at this time if I try to re-activate the "Now Playing" playlist by Toolbar button or Menu item... NOTHING HAPPENS !
Neither Toolbar button nor Menu item will respond any more, in other words I can not go back to my "Now Playing" playlist.
This problem is intermittent and I don't always see it happening.
My other Library Viewer's are "Explorer Tree" and "Filter panel" and I NEVER get that problem occuring with them.
Could ssenna the developer of this component, please review the code of this component, thanks.
This is not a bad component, I enjoy the configuration choices, but if I see this problem appear a few more times then I'm going back to "Album List" panel.
By the way, a feature request please... I enjoy formatting complex views with very long strings of text, is there any chance you can add "RGB(x,x,x)" color syntax so I can have multiple colors on one line when viewing a list in "Library Tree" ? It would be nice.
For the record, "Album List" panel allows color syntax scripting, but not so with "Library Tree".
This is a redundant reply; mods please merge into previous post, thanks.
What I should have typed:
--------------------------------------------------------------
Sometimes, I get a problem of "loss of interactivity" when using "Library Tree"...
If I select a line in "Library Tree", and thus send items to my CUI "NG Playlist", and then click and play an item in "NG Playlist",
If I then create a "New Playlist" (in other words navigate away from "Now Playing" playlist while it is still playing), at this time if I try to re-activate the "Now Playing" playlist by Toolbar button or Menu item... NOTHING HAPPENS !
Neither Toolbar button nor Menu item will respond any more, in other words I can not go back to my "Now Playing" playlist.
-----------------------------------------------------------------
Hi everybody.
I read all the thread but didn't see the answer to this:
- is it possible to have many "views" under one grouping costant or tag label?
(In playlistTree it was called "Folder" and it was a costant)
Example:
Library
+Emily
+Title
+Album - title
+...
+Music
+Artist - album - title
+Performer - instrument
+Spoken
+BBC radio
+Lectures
+Audiobooks
Thanks.
PS
@ q-stankovic:
How do you compare it to our old PLT,
in smartness and in performances?
Is this slow too when filled with many views?
Thanks.
I've made some custom views for media library, but they all getting displayed in wrong alphabetical order. For example:
C
B
A
instead
A
B
C
Are there something that could help me?
Could you please provide a bit more information?
Which Library Viewer do you use? Where are Items displayed (Libary itself like in facets or a Library Viewer Playlist)?
I'm using Library Tree viewers, though in Album List viewer everything is fine.
It looks like this: (http://img855.imageshack.us/img855/1866/fooy.jpg) (http://imageshack.us/photo/my-images/855/fooy.jpg/)
I'm not familiar with the sql tree viewer (if that is, what you're talking about), but propably you're missing the "ORDER BY" statement in the Node Properties. See here http://www.palm-internet.eu/foobar2000/com...ialogQuery.html (http://www.palm-internet.eu/foobar2000/components/foo_uie_sql_tree/QueryNodeDialogQuery.html) and here http://www.palm-internet.eu/foobar2000/com...ialogBatch.html (http://www.palm-internet.eu/foobar2000/components/foo_uie_sql_tree/QueryNodeDialogBatch.html) for more informations.
As i can see, this is not sql tree viewer
It could be playlist tree mod - not sure though. ImSp, mind sharing where you got the skin from? Looks very nice!
It's definitely the Library Tree Component from here http://www.google.de/url?sa=t&rct=j&am...seQ&cad=rja (http://www.google.de/url?sa=t&rct=j&q=library%20tree%20foobar&source=web&cd=7&ved=0CFcQFjAG&url=http%3A%2F%2Ffoo2k.chottu.net%2F&ei=WLngTp6iGIqmsgbjr93sCA&usg=AFQjCNHI4AJSzXADBgU5WqxPuMTUWTcseQ&cad=rja). I've googled it.
But the search through the net didn't give some good results... I'm sorry, I'm not able to help you.
From the readme in library tree:
You can specify how to split nodes by using "\" and "|".
The previous nodes to "\" are sorted with ascending order.
The other side, the pevious nodes to "|" are sorted with decending order.
White_Shadow
Anyway, thank you for help =)
Emerelle
Hey, it worked just fine! I just installed last version of player with this new skin today, and used my old view presets, the one with "|", from old foobar, where everything was working fine for years. Thank you!
I got this skin from here (http://br3tt.deviantart.com/art/TECH-v1-5-1-162724968?offset=70)
ImSp, great to hear! I am not using library tree since album list panel works fine for me (I have several of them in a tab stack ) but it looks like it all depends on wether you use backslash or pipe for new nodes.
Thanks for the link, very appreciated! I will take a close look at this skin
Would be great if this worked with default UI....
i use it with foo_popup_panels. as the name suggests, it's a popup window and you can't embed it in your layout but it works well enough for me. just make sure you set the close button to hide the window - that way all settings are retained for further use.
How to create an autoplaylist? The query pattern should contain the following
NOT %last_played% DURING LAST 15 WEEKS AND %artist% IS 1, 2, 3, 4, 5. (Multiple values must be included)
Sometimes when I populate my CUI "NG Playlist" and then play something in "NG Playlist" and then create a "New Playlist" (in other words navigate away from "Now Playing" playlist while it is still playing), at this time if I try to re-activate the "Now Playing" playlist by Toolbar button or Menu item... NOTHING HAPPENS !
Neither Toolbar button nor Menu item will respond any more, in other words I can not go back to my "Now Playing" playlist.
Sometimes, I get a problem of "loss of interactivity" when using "Library Tree"...
If I select a line in "Library Tree", and thus send items to my CUI "NG Playlist", and then click and play an item in "NG Playlist",
If I then create a "New Playlist" (in other words navigate away from "Now Playing" playlist while it is still playing), at this time if I try to re-activate the "Now Playing" playlist by Toolbar button or Menu item... NOTHING HAPPENS !
Neither Toolbar button nor Menu item will respond any more, in other words I can not go back to my "Now Playing" playlist.
Is Library Tree still supported? I don't see any updates since 7/2011. I love the component except for issues similar to those that derty2 describes. If I add files to a folder monitored as a media library folder, the Library Tree takes a while to update and, during that time, it will hang. For example, right-clicking in Library Tree to add a track to the playlist will bring up an hourglass pointer and then time out after a few seconds. Once the media library is 'refreshed', normal functionality returns to Library Tree. This happens whether the monitored folders are local or networked.
Could this possibly be fixed? I don't see this hang in any of the other components that I use.
I guess this component should be classified as abandonware now.
Is there a similar component that is still being supported?
why are almost all my folders alphabetically reversed in the folder tree!? and some folders inside folders are not...
in the Artist and Album section they are also fine
Check your scripts.
Backslash \ sorts ascending A-Z.
Pipe | sorts descending Z-A.
thanks BenB, that was indeed the case