Skip to main content

Notice

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

SimPlaylist (foo_simplaylist)

This new playlist view includes multiple grouping levels, album art, automatic column resizing, smooth scrolling, a unique scrolling mode that pins the topmost group header, clickable rating columns for tags and playback statistics, and a separate playlist search UI element.

SimPlaylist is meant for users who want the same look and feel as the original playlist view with some additional features, but without the typical configuration overhead that comes with other components.

Download
Documentation

Known issues:

SimPlaylist (foo_simplaylist)

Reply #1
I love this, took only a few minutes to get used to and the pinning feature is godsend. Thank you. Will report bug in case I got any.

SimPlaylist (foo_simplaylist)

Reply #2
Small suggestion: posibility to edit parameters (name, format, align, etc.) of the default (predefined) columns.
Thanks

SimPlaylist (foo_simplaylist)

Reply #3
Looks like there is a problem with non-English artist names/albums - I see duplicates in the view.

UPD.
Sorry, my fault - was wrong sorting

SimPlaylist (foo_simplaylist)

Reply #4
If I choose group preset Artist / cover / album, Disc sub group does not have a horizontal line, is that intended? Also what determines the dim state of text, I can't seem to figure that out.

SimPlaylist (foo_simplaylist)

Reply #5
Thank you very much for this new component!

However, I seem to have a problem with sorting the playlist entries...
I configured the following string as "sorting pattern":

%album artist% -%album% - %disc number% - %track number% - %artist% - %title%

This setting doesn't seem to have any effect. Sorting with this exact same string via

Edit / Sort / Sort by...

however has the desired effect. I even tried to enter

%title%

into the sorting pattern, which resulted in the exact same sort order in SimPlaylist.
Don't know if this is simply me being too dumb or if this is in fact a bug...


NinjaN
IDE? This is S-ATA!

SimPlaylist (foo_simplaylist)

Reply #6
Wow, this is great.

There seems to be a problem with album art for albums with multiple discs though; They display in EsPlaylist and the album art viewer. The tittleformatting for my front artwork is
Code: [Select]
$ifgreater(%totaldiscs%,1,..\,)%album artist% - $iflonger(%album%,80,$left(%album%,10)*'...',%album%)' [Front].'*

 

SimPlaylist (foo_simplaylist)

Reply #7
I'm confirming the album art problem for multi cd albums. It occurs only and whenever multiple subgroups are shown; then the place where the album art should be remains empty (white, clickable box).

SimPlaylist (foo_simplaylist)

Reply #8
Would it be possible to have an option to disable the automatic highlighting of matched brackets or better yet, a $function  so that it can be applied only where wanted. At the moment it's not possible to completely highlight text in matched brackets using triangle brackets. For example
Code: [Select]
%title%[>>>' (feat. '%featuring%')'<<<]

SimPlaylist (foo_simplaylist)

Reply #9
Wow... this is great. Much better than ESPlaylist for my taste and needs. Thank you very much, Frank.

SimPlaylist (foo_simplaylist)

Reply #10
nice component! Even Rating database has been considered ! . However I'm missing a feature from Columns UI: an ability to filter playlist grouping using wildcards.

SimPlaylist (foo_simplaylist)

Reply #11
Nice & fast loading!
But for some reason it doesn't count fb2k-defined album art locations - and even ignores folder.jpg in the folder.
If there's a way to display it (especially for subgroups) - the settings should definitely be much clearer.
Great work, though. I normally don't use Graphical playlist views, but this one is definitely an exception.

SimPlaylist (foo_simplaylist)

Reply #12
i think beta2 has blocked all album art from loading in this component AND foo_facets. if i remove the playlist from my layout and restart, facets will show art correctly again.

SimPlaylist (foo_simplaylist)

Reply #13
Thanks for all feedback. I will skip feature requests for now and focus on usage questions and issues.

If I choose group preset Artist / cover / album, Disc sub group does not have a horizontal line, is that intended?

Yes, to better distinguish them from first level subgroups.

Quote
Also what determines the dim state of text, I can't seem to figure that out.

I have added two documentation sections on column and group colors.

However, I seem to have a problem with sorting the playlist entries...
I configured the following string as "sorting pattern": (...)
This setting doesn't seem to have any effect.

This sort order is used when you click on a group column.

I'm confirming the album art problem for multi cd albums. It occurs only and whenever multiple subgroups are shown; then the place where the album art should be remains empty (white, clickable box).

Looks like a limitation of foobar2000's own album art loader.
Album list has the same issue when you select an album with multiple discs.

SimPlaylist (foo_simplaylist)

Reply #14
Very neat!  Can we have collapsible groups/subgroups?

SimPlaylist (foo_simplaylist)

Reply #15
can you implement the possibility of hiding the column headers?

SimPlaylist (foo_simplaylist)

Reply #16
I recognized something strange:
I have some music files which have embedded cover art. In the build in cover art element the cover shows up. But the simplaylist doesn't show up the embedded cover art. I use the net 1.1.7 beta and I can see that the image is shown in context menu which belongs to the editing of album art. I have no idea what the problem is  ...
Does this depends on the used tag types?

SimPlaylist (foo_simplaylist)

Reply #17
Does the art show in the cover art element if you select the whole album?

SimPlaylist (foo_simplaylist)

Reply #18
However, I seem to have a problem with sorting the playlist entries...
I configured the following string as "sorting pattern": (...)
This setting doesn't seem to have any effect.

This sort order is used when you click on a group column.


I also have a problem with sorting.

As group header I use the default Artist - Album / Cover and I use the %Path:_sort% for sorting.
but, for some tracks I get the %path_sort% sorting all messed up.
The first 4 tracks displayed are here:

M:\Music\Progressive\Opeth\1995 - Orchid\07. Opeth - The Apostle In Triumph.mp3
M:\Music\Progressive\Opeth\1996 - Morningrise\01. Opeth - Advent.mp3
M:\Music\Progressive\Opeth\1998 - My Arms Your Hearse\05. Opeth - The Amen Corner.mp3
M:\Music\Progressive\Opeth\1998 - My Arms Your Hearse\06. Opeth - Demon Of The Fall.mp3
M:\Music\Progressive\Opeth\1998 - My Arms Your Hearse\07. Opeth - Credence.mp3
...
M:\Music\Progressive\Opeth\2001 - Blackwater Park\01. Opeth - The Leper Affinity.mp3
M:\Music\Progressive\Opeth\2001 - Blackwater Park\02. Opeth - Bleak.mp3
M:\Music\Progressive\Opeth\1995 - Orchid\01. Opeth - In The Mist She Was Standing.mp3


If I click the group header, or if I use the Edit/Sort by file path, it gets sorted correctly, but then when I change selecton on the tracks with facets 1.0, I lose the sorting and I get the tracks in the wrong order again.

All the tracks have the same album artist, with the same casing, same album and same date and should be grouped acordingly.  Also, for now, it only has happened to the "Opeth" folder.
I reloaded tag info from files, rewrote the file tags and still nothing.
If you need more feedback please ask.


Also, this playlist view+covers is running blazing fast! it's great. Thanks a lot!

SimPlaylist (foo_simplaylist)

Reply #19
Bug report: when use facets with simplaylist

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 7C9100E8h
Access violation, operation: read, address: 00000010h

Call path not available.

Code bytes (7C9100E8h):
7C9100A8h:  0F 83 8E 0A 00 00 8B 55 0C 8B CE E8 F8 29 FF FF
7C9100B8h:  B0 01 5E 5D C2 08 00 90 90 90 90 90 68 04 02 00
7C9100C8h:  00 68 E0 01 91 7C E8 F8 E7 FF FF 8B 5D 08 89 5D
7C9100D8h:  E4 33 FF 89 7D D0 C6 45 E2 00 89 7D CC 8B 45 0C
7C9100E8h:  0B 43 10 89 45 0C A9 60 0F 03 7D 0F 85 07 9B 00
7C9100F8h:  00 8B 55 10 81 FA 00 00 00 80 0F 83 F8 9A 00 00
7C910108h:  80 BB 86 05 00 00 02 0F 84 95 6A 02 00 85 FF 0F
7C910118h:  85 AE 6A 02 00 8B 45 10 85 C0 0F 84 29 06 00 00

Stack (0255FC14h):
0255FBF4h:  0017F8B8 00000000 0012F210 7E418734
0255FC04h:  0012F37C 7E44048F 00000005 7C9115F9
0255FC14h:  01639E48 0255FEA8 0163B750 00000049
0255FC24h:  7C91005D 005393D6 0255FC60 01630000
0255FC34h:  7C910222 00000003 01630718 01630000
0255FC44h:  01639FC8 0255FC38 00000000 0255FE7C
0255FC54h:  7C90E920 7C910228 FFFFFFFF 7C910222
0255FC64h:  7C91019B 7C9101DB 7C9100C4 0000000C
0255FC74h:  0255FF18 01851658 0255FD48 7C910041
0255FC84h:  003D0838 7C91005D 0255FDA8 01851660
0255FC94h:  00000000 0188239C 01882390 00000000
0255FCA4h:  0040E491 00000000 0187FDC0 00000001
0255FCB4h:  00000000 00000058 0200FDBC 0255FCD0
0255FCC4h:  00000000 7C9100B8 0187FDB8 0255FD9C
0255FCD4h:  7C910041 003D0898 7C91005D 017C2FA4
0255FCE4h:  0187FDC0 00000000 003D0000 0255FD00
0255FCF4h:  00000000 7C9100B8 017C2F90 0255FDCC
0255FD04h:  7C910041 003D07A8 7C91005D 017C2FA4
0255FD14h:  017C2F98 0255FD28 00000000 7C9100B8
0255FD24h:  0255FD34 00000000 7C9100B8 003D6708

Registers:
EAX: 00000000, EBX: 00000000, ECX: 0255FE68, EDX: 0255FEA8
ESI: 0255FEA8, EDI: 00000000, EBP: 0255FE34, ESP: 0255FC14

Crash location:
Module: ntdll
Offset: 100E8h
Symbol: "RtlAllocateHeap" (+24h)

Loaded modules:
foobar2000   loaded at 00400000h - 005F2000h
ntdll loaded at 7C900000h - 7C9B2000h
kernel32 loaded at 7C800000h - 7C8F6000h
COMCTL32 loaded at 773D0000h - 774D3000h
msvcrt   loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4   loaded at 77E70000h - 77F03000h
Secur32   loaded at 77FE0000h - 77FF1000h
GDI32 loaded at 77F10000h - 77F59000h
USER32   loaded at 7E410000h - 7E4A1000h
SHLWAPI   loaded at 77F60000h - 77FD6000h
DSOUND   loaded at 73F10000h - 73F6C000h
ole32 loaded at 774E0000h - 7761E000h
VERSION   loaded at 77C00000h - 77C08000h
WINMM loaded at 76B40000h - 76B6D000h
UxTheme   loaded at 5AD70000h - 5ADA8000h
dbghelp   loaded at 59A60000h - 59B01000h
SHELL32   loaded at 7C9C0000h - 7D1D7000h
zlib1 loaded at 5A4C0000h - 5A4D4000h
shared   loaded at 10000000h - 1002B000h
imagehlp loaded at 76C90000h - 76CB8000h
COMDLG32 loaded at 763B0000h - 763F9000h
CRYPT32   loaded at 77A80000h - 77B15000h
MSASN1   loaded at 77B20000h - 77B32000h
gdiplus   loaded at 4EC50000h - 4EDFB000h
IMM32 loaded at 76390000h - 763AD000h
MSCTF loaded at 74720000h - 7476C000h
WINTRUST loaded at 76C30000h - 76C5E000h
wdmaud   loaded at 72D20000h - 72D29000h
msacm32   loaded at 72D10000h - 72D18000h
MSACM32   loaded at 77BE0000h - 77BF5000h
midimap   loaded at 77BD0000h - 77BD7000h
msctfime loaded at 755C0000h - 755EE000h
foo_converter loaded at 00EF0000h - 00F6B000h
foo_cdda loaded at 00F90000h - 00FDE000h
foo_playcount loaded at 01000000h - 0103C000h
foo_dsp_std   loaded at 01060000h - 010A8000h
foo_out_ks   loaded at 010D0000h - 010FA000h
SETUPAPI loaded at 77920000h - 77A13000h
foo_rgscan   loaded at 01120000h - 0116B000h
foo_ui_std   loaded at 01190000h - 012A8000h
MSIMG32   loaded at 76380000h - 76385000h
foo_albumlist loaded at 012D0000h - 0132D000h
foo_facets   loaded at 01350000h - 014B1000h
OLEAUT32 loaded at 77120000h - 771AB000h
foo_simplaylist   loaded at 014E0000h - 01614000h
foo_input_std loaded at 01640000h - 0179D000h
CLBCATQ   loaded at 76FD0000h - 7704F000h
COMRes   loaded at 77050000h - 77115000h
xpsp2res loaded at 01D00000h - 01FC5000h

Stack dump analysis:
Address: 7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address: 005393D6h (foobar2000+1393D6h)
Address: 7C910222h (ntdll+10222h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C90E920h (ntdll+E920h), symbol: "strchr" (+113h)
Address: 7C910228h (ntdll+10228h), symbol: "RtlAllocateHeap" (+164h)
Address: 7C910222h (ntdll+10222h), symbol: "RtlAllocateHeap" (+15Eh)
Address: 7C91019Bh (ntdll+1019Bh), symbol: "RtlAllocateHeap" (+D7h)
Address: 7C9101DBh (ntdll+101DBh), symbol: "RtlAllocateHeap" (+117h)
Address: 7C9100C4h (ntdll+100C4h), symbol: "RtlAllocateHeap" (+0h)
Address: 7C910041h (ntdll+10041h), symbol: "RtlFreeHeap" (+114h)
Address: 7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address: 0040E491h (foobar2000+E491h)
Address: 7C9100B8h (ntdll+100B8h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C910041h (ntdll+10041h), symbol: "RtlFreeHeap" (+114h)
Address: 7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C9100B8h (ntdll+100B8h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C910041h (ntdll+10041h), symbol: "RtlFreeHeap" (+114h)
Address: 7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C9100B8h (ntdll+100B8h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C9100B8h (ntdll+100B8h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C910041h (ntdll+10041h), symbol: "RtlFreeHeap" (+114h)
Address: 7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C910981h (ntdll+10981h), symbol: "wcsncpy" (+402h)
Address: 7C9100B8h (ntdll+100B8h), symbol: "RtlFreeHeap" (+18Bh)
Address: 7C910041h (ntdll+10041h), symbol: "RtlFreeHeap" (+114h)
Address: 7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C9116A6h (ntdll+116A6h), symbol: "RtlInitializeCriticalSection" (+89h)
Address: 7C91084Ch (ntdll+1084Ch), symbol: "wcsncpy" (+2CDh)
Address: 7C91005Dh (ntdll+1005Dh), symbol: "RtlFreeHeap" (+130h)
Address: 7C910060h (ntdll+10060h), symbol: "RtlFreeHeap" (+133h)
Address: 7C90E920h (ntdll+E920h), symbol: "strchr" (+113h)
Address: 7C9101E0h (ntdll+101E0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 7C90E920h (ntdll+E920h), symbol: "strchr" (+113h)
Address: 7C9101E0h (ntdll+101E0h), symbol: "RtlAllocateHeap" (+11Ch)
Address: 4EC56425h (gdiplus+6425h)
Address: 4EC6DB50h (gdiplus+1DB50h), symbol: "GdipCreateBitmapFromStream" (+F0h)
Address: 4EC89227h (gdiplus+39227h), symbol: "GdipLoadImageFromStreamICM" (+2Ch)
Address: 0156A2A0h (foo_simplaylist+8A2A0h)
Address: 01588390h (foo_simplaylist+A8390h)
Address: 015B9174h (foo_simplaylist+D9174h)
Address: 015887DAh (foo_simplaylist+A87DAh)
Address: 0159EF03h (foo_simplaylist+BEF03h)
Address: 0156A61Ah (foo_simplaylist+8A61Ah)
Address: 015A922Bh (foo_simplaylist+C922Bh)
Address: 01530703h (foo_simplaylist+50703h)
Address: 01530360h (foo_simplaylist+50360h)
Address: 0153179Dh (foo_simplaylist+5179Dh)
Address: 0156AE4Fh (foo_simplaylist+8AE4Fh)
Address: 015A0D28h (foo_simplaylist+C0D28h)
Address: 0153039Bh (foo_simplaylist+5039Bh)
Address: 0156AC75h (foo_simplaylist+8AC75h)
Address: 7E44048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E428D90h (USER32+18D90h), symbol: "DefWindowProcW" (+70h)
Address: 015A6D38h (foo_simplaylist+C6D38h)
Address: 0156A8DAh (foo_simplaylist+8A8DAh)
Address: 7E44048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E428D90h (USER32+18D90h), symbol: "DefWindowProcW" (+70h)
Address: 0159B270h (foo_simplaylist+BB270h)
Address: 0156A899h (foo_simplaylist+8A899h)
Address: 7C80B729h (kernel32+B729h), symbol: "GetModuleFileNameA" (+1BAh)
Address: 7E44048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
Address: 7E428D90h (USER32+18D90h), symbol: "DefWindowProcW" (+70h)
Address: 7C839AD8h (kernel32+39AD8h), symbol: "ValidateLocale" (+2B0h)
Address: 7C80B730h (kernel32+B730h), symbol: "GetModuleFileNameA" (+1C1h)
Address: 0156A890h (foo_simplaylist+8A890h)
Address: 01000100h (foo_playcount+100h)
Address: 010801FFh (foo_dsp_std+201FFh)
Address: 01000101h (foo_playcount+101h)
Address: 010801FFh (foo_dsp_std+201FFh)

Environment:
App: foobar2000 v1.1.7 beta 1
OS: Windows 5.1.2600 Service Pack 3 x86
CPU: Pentium® Dual-Core  CPU   E5200  @ 2.50GHz, features: MMX SSE SSE2 SSE3
Audio: Realtek AC97 Audio
UI: Default User Interface 0.9.5

Components:
Core (2011-04-30 11:07:56 UTC)
foobar2000 core 1.1.7 beta 1
foo_albumlist.dll (2011-03-11 14:16:10 UTC)
Album List 4.5
foo_cdda.dll (2011-04-30 11:05:42 UTC)
CD Audio Decoder 3.0
foo_converter.dll (2011-04-30 11:05:34 UTC)
Converter 1.5
foo_dsp_std.dll (2011-03-11 14:16:10 UTC)
Standard DSP Array 1.0
foo_facets.dll (2011-05-03 05:46:00 UTC)
Facets 1.0 beta 1
foo_input_std.dll (2011-04-30 11:18:42 UTC)
Standard Input Array 1.0
foo_out_ks.dll (2011-05-03 05:56:33 UTC)
Kernel Streaming Output 1.2.2
foo_playcount.dll (2011-05-02 20:57:03 UTC)
Playback Statistics 3.0.1
foo_rgscan.dll (2011-04-30 11:05:34 UTC)
ReplayGain Scanner 2.1.2
foo_simplaylist.dll (2011-05-03 05:46:03 UTC)
SimPlaylist 1.0 beta 2
foo_ui_std.dll (2011-04-30 11:06:10 UTC)
Default User Interface 0.9.5

Recent events:
Watching: H:\Muzica
Startup time : 0:00.164420

SimPlaylist (foo_simplaylist)

Reply #20
One functionality is missing which is available in the standard foobar playlist: Ctrl+Shift+Up/Down of moving items.

I don't know if it is widely used but I think it's part of the "feel" of the standard playlist.

Other than that very welcome component. Very impressive! Big thanks.

SimPlaylist (foo_simplaylist)

Reply #21
Hi!

I've some kind of request/bug (not sure how I should classify this):

If I choose to use the highlight triangle-brackets in the playlist (like seen below) and the focus switches (e.g. on song change) on it, it's not using XOR coloring. What I mean is that the highlighted text seems to vanish behind the focus bar (If it is called so). In the original playlist view very highlighted text same as not highlighted appear in white. Could you please change that?
Code: [Select]
>>>Text<<<

Apart from that I'm very glad with that great component!

SimPlaylist (foo_simplaylist)

Reply #22
However, I seem to have a problem with sorting the playlist entries...
I configured the following string as "sorting pattern": (...)
This setting doesn't seem to have any effect.

This sort order is used when you click on a group column.


Then I'd like to ask for an option to autosort the playlist entries.


NinjaN
IDE? This is S-ATA!

SimPlaylist (foo_simplaylist)

Reply #23
Beta 3 released, details in the first post. Thanks for all reports.

(...) when I change selecton on the tracks with facets 1.0, I lose the sorting and I get the tracks in the wrong order again.

Probably related to a bug fixed in Facets 1.0 beta 2.

Bug report: when use facets with simplaylist (...)

Please use the send report button from the crash dialog. There is no need to paste logs here.

One functionality is missing which is available in the standard foobar playlist: Ctrl+Shift+Up/Down of moving items.

Unfortunately, those are already used for multi-selection purposes.

SimPlaylist (foo_simplaylist)

Reply #24
i have a question. in ESplaylist, my group header has the album and date, but groups are build with the help of %album%. so if an album has got different dates or artists, it still stays in one group.
in simplaylist a every date has got a different group. is it possible to change the behaviour to the one of ESplaylist?

additionally i sugguest to add a shine and mirror effect to the album art display.