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: foo_softplaylists (Read 243352 times) previous topic - next topic
0 Members and 3 Guests are viewing this topic.

foo_softplaylists

Reply #25
-xspf import and export ( http://www.xspf.org ).

I just now saw your updated OP - XSPF support is planned. That is great it hear, so I got little excited and thought to ask something, although more related to your matching algorithm then XSPF:
While searching for this post I stumbled on your post and I must ask if you can do something like that, i.e.:
- I got some list of lines - could be playlist or simple text file (I think that simple text file with entries line by line would surround more usage examples)
- I enter line pattern i.e. %artist% - %title% as for example in the linked post
- now, can you manage you matching code to look for those entries in user's media library?

Entering "line pattern" would not be mandatory, you can restrict it to your coding preference but it would be easier or course for end user usage.
What do you think?

foo_softplaylists

Reply #26
That would be exactly what I was planning to do with XSPF. The only difference would be that the %artist% %track% couples would be in XML tags.

Moderation: Removed useless full quote of the preceding post.

foo_softplaylists

Reply #27
Hello JohanDeBock,

if you have selected multiple items the "artist top tracks" context menu command chooses the first artist of the selection. Would be nicer if the command is only shown if the selection contains the same artist and disappears if the selection contain more than one artist.

foo_softplaylists

Reply #28
New version:
Soft Playlists 2009-11-23

-Added: Last.fm Friends Loved Tracks (change max amount fetched: User Feed Limit)
-Added: Last.fm Neighbours Loved Tracks (change max amount fetched: User Feed Limit)
-Added: Last.fm User Top Tracks over different periods

foo_softplaylists

Reply #29
New version is just brilliant! Thanks for new features JohanDeBock.

foo_softplaylists

Reply #30
Awesome features, but i can't put them in the context menu with foobar1.0beta. Is there a way to do this?



foo_softplaylists

Reply #33
Component is evolving so quick, that's great and it works great - don't hold your breath

When I run friends top tracks for example, and I got track match as example: "Tuxedomoon - Some Guys", and component matched that with track from compilation "Wings of Desire / Der Himmel Über Berlin" where Tuxedomoon participated, so I got:

"Wings of Desire / Der Himmel Über Berlin" - "Tuxedomoon - Some Guys"
which matches this pattern: "%album artist% / %album%" - "%artist% - %title%"

instead of:

"Tuxedomoon / Holy Wars / Some Guys" (release where the track is from)
this matches pattern "%album artist% / %album% / %title%"

So I would suggest instead of matching %artist% - %title%, the match to be "%album artist%" - %title%
And if %album artist% - %title% match fails, then %artist% - %title%, but than matching will slow down a bit

foo_softplaylists

Reply #34
Feature proposal: How about adding possibility to generate playlists by last.fm tags?

I.E: Library >> Play tag >> Rock. Something like last.fm radio. It would be great.
Disregard the constabulary.

 

foo_softplaylists

Reply #35
Some good suggestions mentioned.
I will try to implement them when I have time

foo_softplaylists

Reply #36
That would be awesome


foo_softplaylists

Reply #38
Very pleased to see this alive  I made xspf playlist with artist - title nodes, but guess that's impossible right now as foobar crashed?

foo_softplaylists

Reply #39
Can you give more information?

foo_softplaylists

Reply #40
sure:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 71351CEEh
Access violation, operation: read, address: 00000000h

Call path:
threaded_process thread

Code bytes (71351CEEh):
71351CAEh:  00 00 00 EB 0B 81 F9 00 00 10 00 1B C0 F7 D8 40
71351CBEh:  03 F8 83 FE FF 72 B3 8B C7 5F 5E 59 C3 CC CC CC
71351CCEh:  CC CC 83 EC 08 53 55 56 33 F6 8D 5E 01 EB 03 8D
71351CDEh:  49 00 83 C8 FF 2B C6 0F 84 80 00 00 00 83 F8 01
71351CEEh:  0F B7 04 77 75 07 B9 01 00 00 00 EB 50 33 D2 85
71351CFEh:  C0 74 44 8B C8 81 E1 00 FC 00 00 BA 01 00 00 00
71351D0Eh:  81 F9 00 D8 00 00 75 2F 0F B7 4C 77 02 8B E9 81
71351D1Eh:  E5 00 FC 00 00 81 FD 00 DC 00 00 75 1A 25 FF 03

Stack (132DFC64h):
132DFC44h:  A96D1BF4 82C50745 FFFFFD34 000002E4
132DFC54h:  FFFFFD34 000002CC 00000018 00000000
132DFC64h:  132DFCDC 00000000 7135750C 689E38DA
132DFC74h:  7134115E 7134C15E 9129C069 00000000
132DFC84h:  132DFD24 00000000 132DFD34 71355498
132DFC94h:  00000000 71344418 132DFCDC 00000000
132DFCA4h:  9129C041 08AF05C0 1948A070 1948A0A8
132DFCB4h:  1948A088 00000000 19167E58 00000000
132DFCC4h:  19167E98 00000000 19167DD8 19167E18
132DFCD4h:  19167ED8 0000000D 00000000 00000000
132DFCE4h:  00000000 14286CB8 00000007 00000007
132DFCF4h:  14286CA8 00000007 00000007 713583E0
132DFD04h:  00000000 0000048C 7135837C 19128FD8
132DFD14h:  00000736 00000736 00000725 7135837C
132DFD24h:  00000000 00000000 00000000 00000006
132DFD34h:  132DFD6C 71356772 0000000C 71348F3B
132DFD44h:  1948A0A8 1948A0B8 1948A0C8 9129C1BD
132DFD54h:  08AF05CC 08AF05A0 132DFDBC 00000000
132DFD64h:  00000000 00000000 132DFDB0 713568F0
132DFD74h:  00000000 002911B6 0034A674 08AF05CC

Registers:
EAX: FFFFFFFF, EBX: 00000001, ECX: 689E38DA, EDX: 0000013C
ESI: 00000000, EDI: 00000000, EBP: 00000000, ESP: 132DFC64

Crash location:
Module: foo_softplaylists
Offset: 11CEEh
Symbol: "foobar2000_get_interface" (+128Eh)

Loaded modules:
foobar2000                      loaded at 001D0000h - 0038A000h
ntdll                            loaded at 776B0000h - 777EC000h
kernel32                        loaded at 75C00000h - 75CD4000h
KERNELBASE                      loaded at 759D0000h - 75A18000h
COMCTL32                        loaded at 74750000h - 748EC000h
msvcrt                          loaded at 77130000h - 771DC000h
GDI32                            loaded at 774B0000h - 774FE000h
USER32                          loaded at 76250000h - 7631B000h
LPK                              loaded at 75E80000h - 75E8A000h
USP10                            loaded at 76320000h - 763BD000h
SHLWAPI                          loaded at 75B00000h - 75B57000h
DSOUND                          loaded at 740D0000h - 74143000h
ADVAPI32                        loaded at 77840000h - 778E0000h
sechost                          loaded at 763C0000h - 763D9000h
RPCRT4                          loaded at 77580000h - 77621000h
ole32                            loaded at 75EF0000h - 7604C000h
WINMM                            loaded at 70990000h - 709C2000h
POWRPROF                        loaded at 73D00000h - 73D25000h
SETUPAPI                        loaded at 75CE0000h - 75E7D000h
CFGMGR32                        loaded at 759A0000h - 759C7000h
OLEAUT32                        loaded at 772E0000h - 7736F000h
DEVOBJ                          loaded at 75AE0000h - 75AF2000h
UxTheme                          loaded at 745D0000h - 74610000h
dbghelp                          loaded at 70400000h - 704EC000h
SHELL32                          loaded at 764B0000h - 770F6000h
shared                          loaded at 10000000h - 1002B000h
imagehlp                        loaded at 77100000h - 7712A000h
COMDLG32                        loaded at 77630000h - 776AB000h
IMM32                            loaded at 77560000h - 7757F000h
MSCTF                            loaded at 763E0000h - 764AC000h
CRYPTBASE                        loaded at 75750000h - 7575C000h
CLBCatQ                          loaded at 75B60000h - 75BE3000h
MMDevApi                        loaded at 742C0000h - 742F9000h
PROPSYS                          loaded at 74610000h - 74705000h
dwmapi                          loaded at 742A0000h - 742B3000h
foo_input_tak                    loaded at 72D80000h - 72DC3000h
tak_deco_lib                    loaded at 00660000h - 0067C000h
foo_softplaylists                loaded at 71340000h - 71366000h
WININET                          loaded at 771E0000h - 772D4000h
Normaliz                        loaded at 75E90000h - 75E93000h
urlmon                          loaded at 77370000h - 774A5000h
CRYPT32                          loaded at 75880000h - 7599C000h
MSASN1                          loaded at 75870000h - 7587C000h
iertutil                        loaded at 76050000h - 76249000h
MSVCR90                          loaded at 68980000h - 68A23000h
foo_vis_shpeck                  loaded at 692D0000h - 69311000h
MSIMG32                          loaded at 74900000h - 74905000h
foo_playcount                    loaded at 00690000h - 006C0000h
foo_utils                        loaded at 68850000h - 68894000h
foo_dumb                        loaded at 01A20000h - 01AAF000h
foo_dsp_downmix                  loaded at 01870000h - 018A8000h
libfftw3f-3                      loaded at 63740000h - 6380B000h
foo_biometric                    loaded at 027F0000h - 02827000h
FooID                            loaded at 01AE0000h - 01AFA000h
foo_dbsearch_api_demo            loaded at 02830000h - 02851000h
foo_dsp_freeverb                loaded at 02860000h - 0287F000h
foo_crystalizer                  loaded at 02890000h - 028B0000h
foo_rgscan                      loaded at 02950000h - 0299F000h
foo_dsp_span                    loaded at 72D50000h - 72D7E000h
foo_ui_columns                  loaded at 02B30000h - 02CA0000h
gdiplus                          loaded at 74440000h - 745D0000h
foo_random                      loaded at 029A0000h - 029D9000h
foo_uie_bookmarks                loaded at 029E0000h - 02A41000h
foo_wave_seekbar                loaded at 687B0000h - 6884E000h
d3d9                            loaded at 682A0000h - 68463000h
VERSION                          loaded at 74CC0000h - 74CC9000h
d3d8thk                          loaded at 73280000h - 73286000h
d3dx9_42                        loaded at 67F70000h - 68155000h
WS2_32                          loaded at 77800000h - 77835000h
NSI                              loaded at 777F0000h - 777F6000h
foo_dsp_continuator              loaded at 02A60000h - 02A78000h
MSVCP80                          loaded at 70E50000h - 70ED7000h
MSVCR80                          loaded at 71130000h - 711CB000h
foo_lyricsdb                    loaded at 02AA0000h - 02AD0000h
foo_discogs                      loaded at 02E90000h - 02EF5000h
foo_dsp_soundtouch              loaded at 02AF0000h - 02B17000h
foo_convolve                    loaded at 02E20000h - 02E71000h
foo_input_adplug                loaded at 03110000h - 03191000h
foo_osd                          loaded at 02F20000h - 02F54000h
foo_dsp_loudspeakereq            loaded at 02F90000h - 02FBC000h
foo_dsp_fsurround                loaded at 03000000h - 03031000h
foo_skip                        loaded at 73440000h - 7345D000h
foo_ui_std                      loaded at 03270000h - 0337E000h
foo_dsp_winamp                  loaded at 02FC0000h - 02FE8000h
foo_dsp_tube                    loaded at 03080000h - 030A6000h
foo_input_ksp_midi              loaded at 73070000h - 73081000h
foo_np_simple                    loaded at 69220000h - 6924E000h
foo_dsp_dolbyhp                  loaded at 68950000h - 68972000h
foo_uie_console                  loaded at 031A0000h - 031BA000h
foo_dsp_crossfader              loaded at 03200000h - 03233000h
foo_menu_addons                  loaded at 033F0000h - 03415000h
foo_uie_biography                loaded at 03420000h - 03471000h
foo_uie_wsh_panel_mod            loaded at 67ED0000h - 67F68000h
foo_uie_vis_peakmeter_spectrum  loaded at 03480000h - 034BF000h
foo_musicbrainz                  loaded at 68750000h - 687AC000h
WINHTTP                          loaded at 70580000h - 705D8000h
webio                            loaded at 70530000h - 7057F000h
foo_converter                    loaded at 03610000h - 03680000h
foo_channel_mixer                loaded at 03530000h - 0356A000h
foo_dbsearch                    loaded at 03790000h - 03800000h
foo_scrobblecharts              loaded at 035A0000h - 035D3000h
foo_preview                      loaded at 03680000h - 036A2000h
foo_jesus                        loaded at 68720000h - 68742000h
foo_cmd_playlist                loaded at 03580000h - 03589000h
foo_dsp_bs2b                    loaded at 036C0000h - 036E7000h
foo_input_avs                    loaded at 03700000h - 03720000h
foo_lyricsgrabber                loaded at 68550000h - 685B5000h
foo_uie_lyrics_panel            loaded at 03800000h - 03864000h
foo_quicktag                    loaded at 03890000h - 038C4000h
foo_wave_cache                  loaded at 67AA0000h - 67B41000h
foo_out_wasapi                  loaded at 03920000h - 03946000h
foo_uie_playlists_dropdown      loaded at 03970000h - 039AC000h
foo_freedb2                      loaded at 03B20000h - 03B62000h
foo_verifier                    loaded at 03B70000h - 03BB3000h
foo_run                          loaded at 03C10000h - 03C6F000h
foo_uie_typefind                loaded at 03BC0000h - 03BF0000h
foo_chacon                      loaded at 68530000h - 68550000h
foo_benchmark                    loaded at 03C70000h - 03C9D000h
foo_bitcompare                  loaded at 03CB0000h - 03CD8000h
foo_input_tta                    loaded at 03D00000h - 03D2B000h
foo_dsp_vlevel                  loaded at 03D40000h - 03D4B000h
foo_grabber_python              loaded at 68240000h - 68297000h
python25                        loaded at 1E000000h - 1E208000h
MSVCR71                          loaded at 7C360000h - 7C3B6000h
foo_cdda                        loaded at 03F00000h - 03F4D000h
foo_uie_albumlist                loaded at 03F60000h - 03FA3000h
foo_abx                          loaded at 03DB0000h - 03DE2000h
foo_playlist_bind                loaded at 03E10000h - 03E42000h
foo_dsp_resampler_SoX_mod        loaded at 03E60000h - 03E9F000h
foo_mouse_gesture                loaded at 03FB0000h - 03FDA000h
foo_input_monkey                loaded at 04050000h - 04098000h
foo_facets                      loaded at 040B0000h - 04131000h
foo_uie_panel_splitter          loaded at 04190000h - 041D8000h
foo_ac3                          loaded at 04010000h - 04040000h
foo_playlist_attributes          loaded at 04230000h - 04274000h
foo_albumlist                    loaded at 043B0000h - 0440C000h
foo_uie_ptb                      loaded at 041E0000h - 04205000h
foo_unpack                      loaded at 04410000h - 0443F000h
foo_dsp_mm                      loaded at 045D0000h - 04611000h
foo_runcmd                      loaded at 04630000h - 04664000h
foo_out_asio                    loaded at 04680000h - 046B6000h
foo_customdb                    loaded at 04790000h - 04830000h
foo_fileops                      loaded at 04730000h - 04778000h
foo_cuefilter                    loaded at 73500000h - 7350D000h
foo_input_std                    loaded at 04CA0000h - 04DEA000h
foo_input_dts                    loaded at 04860000h - 048CA000h
foo_input_alac                  loaded at 046C0000h - 046E0000h
foo_masstag                      loaded at 04940000h - 04994000h
foo_dsp_std                      loaded at 048E0000h - 04929000h
foo_dockable_panels              loaded at 04A20000h - 04A53000h
foo_dsp_xover                    loaded at 04AF0000h - 04B72000h
foo_dsp_delta                    loaded at 049B0000h - 049CF000h
foo_texttools                    loaded at 67730000h - 67763000h
SXS                              loaded at 75760000h - 757BF000h
WindowsCodecs                    loaded at 74170000h - 7426B000h
jscript                          loaded at 68A30000h - 68AE1000h
pdm                              loaded at 69540000h - 69596000h
CRYPTSP                          loaded at 75270000h - 75286000h
rsaenh                          loaded at 75020000h - 7505B000h
RpcRtRemote                      loaded at 757F0000h - 757FE000h
msdbg2                          loaded at 694F0000h - 69532000h
winroll                          loaded at 04BA0000h - 04BA7000h
igdumd32                        loaded at 0C000000h - 0C3B7000h
_socket                          loaded at 05E40000h - 05E4D000h
sud                              loaded at 66710000h - 667CB000h
ADVPACK                          loaded at 688F0000h - 6891F000h
DUI70                            loaded at 74380000h - 74431000h
dsp_vst                          loaded at 06D80000h - 06E05000h
EffectChainer                    loaded at 071A0000h - 071CF000h
EffectChainerTransform          loaded at 0E5C0000h - 0E6D5000h
profapi                          loaded at 75800000h - 7580B000h
GlissEQ                          loaded at 0E8A0000h - 0F3E2000h
explorerframe                    loaded at 717D0000h - 7193E000h
DUser                            loaded at 74350000h - 7437F000h
mswsock                          loaded at 75230000h - 7526C000h
wshtcpip                        loaded at 74D50000h - 74D55000h
apphelp                          loaded at 75700000h - 7574B000h
EhStorShell                      loaded at 716F0000h - 71721000h
cscui                            loaded at 71680000h - 716EA000h
CSCDLL                          loaded at 71670000h - 71679000h
CSCAPI                          loaded at 71660000h - 7166B000h
ntshrui                          loaded at 715F0000h - 7165F000h
srvcli                          loaded at 75650000h - 75669000h
slc                              loaded at 73B70000h - 73B7A000h
msls31                          loaded at 74960000h - 7498A000h
tiptsf                          loaded at 73FB0000h - 74008000h
xmllite                          loaded at 74270000h - 7429F000h
ntmarta                          loaded at 73CA0000h - 73CC1000h
WLDAP32                          loaded at 75EA0000h - 75EE5000h
StructuredQuery                  loaded at 73520000h - 7357C000h
Secur32                          loaded at 756C0000h - 756C8000h
SSPICLI                          loaded at 756E0000h - 756FA000h
actxprxy                        loaded at 6FC70000h - 6FCBE000h
ieproxy                          loaded at 6F380000h - 6F3AB000h
thumbcache                      loaded at 73CD0000h - 73CE6000h
PSAPI                            loaded at 75BF0000h - 75BF5000h
SHDOCVW                          loaded at 74A60000h - 74A8D000h
ieframe                          loaded at 6B9C0000h - 6C43B000h
OLEACC                          loaded at 6C880000h - 6C8BC000h
SearchFolder                    loaded at 73170000h - 7320F000h
samcli                          loaded at 74010000h - 7401F000h
SAMLIB                          loaded at 74710000h - 74722000h
netutils                        loaded at 74030000h - 74039000h
NetworkExplorer                  loaded at 73690000h - 73828000h
LINKINFO                        loaded at 74A50000h - 74A59000h
MPR                              loaded at 71D60000h - 71D73000h
AdobeDriveCS4_NP                loaded at 11830000h - 11843000h
drprov                          loaded at 74340000h - 74348000h
WINSTA                          loaded at 757C0000h - 757E9000h
ntlanman                        loaded at 74320000h - 74334000h
davclnt                          loaded at 74300000h - 74316000h
DAVHLPR                          loaded at 748F0000h - 748F8000h
NetworkItemFactory              loaded at 74A40000h - 74A4D000h
dtsh                            loaded at 72FE0000h - 72FEB000h
FirewallAPI                      loaded at 74CD0000h - 74D46000h
wkscli                          loaded at 74020000h - 7402F000h
PortableDeviceApi                loaded at 6C7A0000h - 6C829000h
WINTRUST                        loaded at 75A20000h - 75A4D000h
EhStorAPI                        loaded at 72DD0000h - 72DF2000h
npmproxy                        loaded at 6FBF0000h - 6FBF8000h
FunDisc                          loaded at 70AF0000h - 70B1B000h
ATL                              loaded at 73BA0000h - 73BB4000h
msxml6                          loaded at 72140000h - 72297000h
fdproxy                          loaded at 6F4E0000h - 6F4EA000h
fdwcn                            loaded at 69270000h - 69287000h
wcnapi                          loaded at 67830000h - 67849000h
fdWNet                          loaded at 73210000h - 73219000h
IPHLPAPI                        loaded at 72770000h - 7278C000h
WINNSI                          loaded at 72760000h - 72767000h
dfscli                          loaded at 73030000h - 7303D000h
browcli                          loaded at 73020000h - 7302D000h
wpdshext                        loaded at 66000000h - 66238000h
audiodev                        loaded at 67E40000h - 67E7F000h
WMVCore                          loaded at 65560000h - 657C7000h
WMASF                            loaded at 666D0000h - 6670D000h

Stack dump analysis:
Address: 7135750Ch (foo_softplaylists+1750Ch), symbol: "foobar2000_get_interface" (+6AACh)
Address: 689E38DAh (MSVCR90+638DAh), symbol: "free" (+ECh)
Address: 7134115Eh (foo_softplaylists+115Eh)
Address: 7134C15Eh (foo_softplaylists+C15Eh)
Address: 71355498h (foo_softplaylists+15498h), symbol: "foobar2000_get_interface" (+4A38h)
Address: 71344418h (foo_softplaylists+4418h)
Address: 713583E0h (foo_softplaylists+183E0h), symbol: "foobar2000_get_interface" (+7980h)
Address: 7135837Ch (foo_softplaylists+1837Ch), symbol: "foobar2000_get_interface" (+791Ch)
Address: 7135837Ch (foo_softplaylists+1837Ch), symbol: "foobar2000_get_interface" (+791Ch)
Address: 71356772h (foo_softplaylists+16772h), symbol: "foobar2000_get_interface" (+5D12h)
Address: 71348F3Bh (foo_softplaylists+8F3Bh)
Address: 713568F0h (foo_softplaylists+168F0h), symbol: "foobar2000_get_interface" (+5E90h)
Address: 002911B6h (foobar2000+C11B6h)
Address: 0034A674h (foobar2000+17A674h)
Address: 10002774h (shared+2774h), symbol: "uPrintCrashInfo_OnEvent" (+B0h)
Address: 00325B48h (foobar2000+155B48h)
Address: 002FE610h (foobar2000+12E610h)
Address: 00291147h (foobar2000+C1147h)
Address: 002FBA79h (foobar2000+12BA79h)
Address: 75C510DCh (kernel32+510DCh), symbol: "BaseThreadInitThunk" (+12h)
Address: 7770A0E0h (ntdll+5A0E0h), symbol: "LdrInitializeThunk" (+FAh)
Address: 75C62AA5h (kernel32+62AA5h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 75C62AA5h (kernel32+62AA5h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 776CE7D5h (ntdll+1E7D5h), symbol: "DbgPrint" (+37Bh)
Address: 7770A0B3h (ntdll+5A0B3h), symbol: "LdrInitializeThunk" (+CDh)
Address: 00291110h (foobar2000+C1110h)
Address: 00291110h (foobar2000+C1110h)

Environment:
App: foobar2000 v1.0 beta 2a
OS: Windows 6.1.7127 x86
CPU: Intel® Celeron® D CPU 3.06GHz, features: MMX SSE SSE2 SSE3
Audio: Speakers (Realtek High Definition Audio)
UI: Columns UI 0.3.8.0

Components:
Core (2009-11-27 19:56:00)
    foobar2000 core 1.0 beta 2a
foo_abx.dll (2009-06-07 13:25:26)
    ABX Comparator 1.3.4
foo_ac3.dll (2009-05-09 16:27:36)
    AC3 decoder 0.9.3
foo_albumlist.dll (2009-11-27 17:59:38)
    Album List 4.4
foo_benchmark.dll (2008-12-31 19:23:04)
    Decoding Speed Test 1.1
foo_biometric.dll (2009-03-14 20:42:35)
    Fingerprint tools 0.3
foo_bitcompare.dll (2008-12-05 15:08:02)
    Binary Comparator 1.2
foo_cdda.dll (2009-11-27 17:59:28)
    CD Audio Decoder 3.0
foo_chacon.dll (2009-02-14 03:50:06)
    Chacon 0.0.2
foo_channel_mixer.dll (2008-03-12 09:37:48)
    Channel Mixer 0.9.6.5
foo_cmd_playlist.dll (2007-03-17 23:00:00)
    Playlist Command Line Tools 0.0.2
foo_converter.dll (2009-11-27 17:59:22)
    Converter 1.4
foo_convolve.dll (2006-08-04 21:57:26)
    Convolver 0.3
foo_crystalizer.dll (2009-10-10 00:27:06)
    Crystalizer v1
foo_cuefilter.dll (2009-06-18 05:21:54)
    Cue sheet filter 0.0.1
foo_customdb.dll (2009-05-09 18:17:06)
    Custom Database 0.0.9a
foo_dbsearch.dll (2007-01-25 20:58:48)
    Database Search 1.4
foo_dbsearch_api_demo.dll (2007-01-22 12:01:38)
    Database Search Toolbar Demo 1.0
foo_discogs.dll (2009-11-20 21:11:57)
    Discogs Tagger 1.22
foo_dockable_panels.dll (2009-04-24 01:56:15)
    Dockable Panels 1.0.7b [Mar 28 2007 - 09:18:48]
foo_dsp_bs2b.dll (2009-06-08 11:30:06)
    bs2b 3.1.0
foo_dsp_continuator.dll (2009-11-24 01:34:44)
    Continuator 0.6.1
foo_dsp_crossfader.dll (2009-01-05 19:43:56)
    Gapless Crossfader 0.3.4.1 (SSE)
foo_dsp_delta.dll (2008-10-24 15:57:16)
    Noise Sharpening DSP 1.0.0
foo_dsp_dolbyhp.dll (2008-12-04 21:37:20)
    Dolby Headphone Wrapper 1.3.1
foo_dsp_downmix.dll (2009-03-09 00:14:52)
    Downmix AC3/DTS to PL2 0.2
foo_dsp_freeverb.dll (2009-10-31 06:41:20)
    Freeverb 0.1
foo_dsp_fsurround.dll (2009-03-09 00:14:02)
    FreeSurround 0.3.5
foo_dsp_loudspeakereq.dll (2009-07-02 07:52:58)
    Loudspeaker Equalizer 1.0.1
foo_dsp_mm.dll (2008-06-06 06:29:12)
    Matrix Mixer 0.3
foo_dsp_resampler_SoX_mod.dll (2009-11-17 19:22:49)
    SoX Resampler modified 0.5.4.1 mod
foo_dsp_soundtouch.dll (2009-01-05 20:43:40)
    SoundTouch DSP 0.1 (SSE)
foo_dsp_span.dll (2009-04-07 12:35:32)
    Surround Pan 1.3
foo_dsp_std.dll (2009-11-27 17:59:36)
    Standard DSP Array 1.0
foo_dsp_tube.dll (2007-02-07 00:17:56)
    Tube Sound 0.8
foo_dsp_vlevel.dll (2008-03-03 00:42:06)
    VLevel 20080302.0
foo_dsp_winamp.dll (2009-04-18 17:53:00)
    Winamp DSP Bridge 1.4.5
foo_dsp_xover.dll (2009-01-15 22:08:22)
    Crossover 0.38a
foo_dumb.dll (2009-10-23 20:16:26)
    DUMB module decoder 0.9.9.8
foo_facets.dll (2008-06-01 03:40:42)
    Facets 2008-02-25
foo_fileops.dll (2009-11-27 17:58:42)
    File Operations 2.1.2
foo_freedb2.dll (2009-11-27 17:58:44)
    freedb Tagger 0.6.2
foo_grabber_python.dll (2009-02-06 13:40:15)
    Lyrics Grabber Dances With Python 0.1.12 Alpha
foo_input_adplug.dll (2009-07-21 19:35:22)
    AdPlug 1.21
foo_input_alac.dll (2009-03-22 15:15:46)
    ALAC Decoder 1.0.3
foo_input_avs.dll (2009-07-30 17:04:24)
    AVS input 0.2
foo_input_dts.dll (2009-05-02 13:58:30)
    DTS decoder 0.2.4
foo_input_ksp_midi.dll (2009-07-10 15:36:41)
    KspMidiPlayer 1.001
foo_input_monkey.dll (2009-05-01 13:40:52)
    Monkey's Audio Decoder 2.1.4
foo_input_std.dll (2009-11-27 17:59:22)
    Standard Input Array 1.0
foo_input_tak.dll (2009-06-15 21:44:54)
    TAK Decoder 0.4.3
foo_input_tta.dll (2008-11-29 14:55:14)
    TTA Audio Decoder (unofficial) 2.4.2
foo_jesus.dll (2009-11-20 22:41:02)
    Autosave & Autobackup 6
foo_lyricsdb.dll (2009-10-05 11:35:38)
    foo_lyricsdb 0.0.8 beta 0
foo_lyricsgrabber.dll (2009-02-07 07:12:47)
    Lyrics Grabber 0.3.0.7 Alpha
foo_masstag.dll (2009-09-18 10:01:36)
    Masstagger 1.8.4
foo_menu_addons.dll (2007-02-12 23:04:32)
    Menu Addons 0.3.9
foo_mouse_gesture.dll (2009-08-29 17:58:18)
    Mouse Gesture Host 0.4.2
foo_musicbrainz.dll (2009-04-10 21:27:28)
    MusicBrainz Tagger 0.2
foo_np_simple.dll (2009-01-10 18:11:51)
    Now Playing Simple 1.8
foo_osd.dll (2009-05-09 16:32:12)
    On-Screen Display 1.52
foo_out_asio.dll (2009-03-22 15:15:46)
    ASIO support 1.2.7
foo_out_wasapi.dll (2009-05-19 21:45:18)
    WASAPI output support 2.1
foo_playcount.dll (2009-04-29 19:09:32)
    Playback Statistics 2.1.9
foo_playlist_attributes.dll (2009-11-16 20:33:44)
    Playlist Attributes 0.2.2 [Nov 16 2009 - 20:33:31]
foo_playlist_bind.dll (2009-04-30 15:43:54)
    Playlist Bind 4.1
foo_preview.dll (2008-12-22 21:41:11)
    Preview 1.4
foo_quicktag.dll (2008-05-01 19:39:02)
    Quick Tagger 1.0.1
foo_random.dll (2009-06-30 22:06:58)
    Randomized Playlist Entry 1.3.0
foo_rgscan.dll (2009-11-27 17:59:10)
    ReplayGain Scanner 2.0.9
foo_run.dll (2009-06-07 14:15:18)
    Run services 0.3.7
foo_runcmd.dll (2007-08-16 20:08:42)
    Run Command 1.0 beta 3
foo_scrobblecharts.dll (2007-03-31 15:36:48)
    Last.fm Chart Player 0.2.3
foo_skip.dll (2009-01-03 17:04:18)
    Skip Track 0.4
foo_softplaylists.dll (2009-11-28 01:03:25)
    Soft Playlists 2009-11-28
foo_texttools.dll (2009-01-31 13:23:38)
    Text Tools 1.0.3
foo_ui_columns.dll (2009-08-30 16:21:36)
    Columns UI 0.3.8.0
foo_ui_std.dll (2009-11-27 17:59:48)
    Default User Interface 0.9.5
foo_uie_albumlist.dll (2009-06-13 23:49:19)
    Album list panel 0.3.5
foo_uie_biography.dll (2009-11-06 21:09:12)
    Biography View 0.3.3.3
foo_uie_bookmarks.dll (2008-07-19 18:29:50)
    Bookmarks 0.2.6
foo_uie_console.dll (2009-08-29 17:06:24)
    Console panel 0.4
foo_uie_lyrics_panel.dll (2007-08-17 22:56:36)
    Lyrics panel 0.35
foo_uie_panel_splitter.dll (2008-05-31 12:19:42)
    Panel Stack Splitter 0.3.4(alpha)
foo_uie_playlists_dropdown.dll (2009-09-23 23:44:46)
    Playlists Dropdown 0.7.6
foo_uie_ptb.dll (2008-02-16 08:45:33)
    Playback Toolbars 0.2
foo_uie_typefind.dll (2007-10-22 22:30:44)
    Typefind 0.2 beta 2
foo_uie_vis_peakmeter_spectrum.dll (2008-04-19 19:18:50)
    Peakmeter Spectrum Visualisation 0.2.0.0 beta
foo_uie_wsh_panel_mod.dll (2009-11-25 07:24:25)
    WSH Panel Mod 1.2.0 Beta 1
foo_unpack.dll (2009-11-27 17:58:28)
    RAR reader 1.3
    ZIP/GZIP reader 1.0
foo_utils.dll (2008-02-08 23:26:58)
    Playlist Tools 0.6.2 beta 6
foo_verifier.dll (2009-10-05 10:39:20)
    File Integrity Verifier 1.1
foo_vis_shpeck.dll (2009-09-28 10:32:16)
    Shpeck - Winamp vis plugins wrapper 0.3.7
foo_wave_cache.dll (2009-11-27 16:47:40)
    Waveform cache 0.0.24
foo_wave_seekbar.dll (2009-11-27 17:28:12)
    Waveform seekbar 0.0.24

Recent events:
"Modified Today" : 0:00.249366
"Modified Yesterday" : 0:00.265986
"Played this Week" : 0:00.283469
"RGA missing" : 0:00.062687
"RGT missing" : 0:00.066683
"STYLE missing" : 0:00.031806
"Spectrum missing" : 0:00.095943
"Verify" : 0:00.040865
Startup time : 0:11.321843
Autobackup: Backed up 130 items to autobackup.20091128-015054.zip

is .dmp file needed?

foo_softplaylists

Reply #41
dmp and the playlist you were trying to load.

Merged: It's ok, already know the problem.


foo_softplaylists

Reply #43
indeed
it's so fast, thanks

foo_softplaylists

Reply #44
Normally for XSPF, it should first try to match %title%-%artist%-%album%.
If no match is found it will go for %title%-%artist%.

Merged: BTW does anyone know of any other music players that can do all these soft playlist things?

foo_softplaylists

Reply #45
Here is vbscript that can transform clipboard data line by line into XSPF playlist which can be read by foo_softplaylist:

Code: [Select]
'On Error Resume Next

Set oShell = CreateObject("WScript.Shell")
Set oHtml = CreateObject("htmlfile")
Set fso = CreateObject("Scripting.FileSystemObject")
Set oFile = fso.opentextfile("foobar.xspf",2,true,-2)

sClip = oHtml.ParentWindow.ClipboardData.GetData("text")

If InStr(sClip,vbCrLf) Then
sClipArr = Split(sClip,vbCrLf, -1, 1)
Else
If InStr(sClip,vbLf) Then : sClipArr = Split(sClip,vbLf, -1, 1) : Else : sClipArr = Split(sClip,vbCr, -1, 1) End If
End If
If Ubound(sClipArr) = 0 Then Bye("no clipboard")

cInp = InputBox("Enter the format of clipboard single line:" + vbCrLf + vbCrLf + _
"%a - Artist Name" + vbCrLf + _
"%r - Album Name" + VbCrLf + _
"%t - Track Title" + vbCrLf + _
"%x - Any Words" + vbCrLf, "Clipboard Line Format","%a - %t")

Arr = Split(cInp, Chr(37))

xml = "<?xml version=""1.0"" encoding=""UTF-8"" ?>" + VbCrLf
xml = xml + "<playlist version=""1"" xmlns=""http://xspf.org/ns/0/"">" + VbCrLf
xml = xml + vbTab + "<trackList>" + VbCrLf

For i = 0 to Ubound(sClipArr)
xml = xml + vbTab + vbTab + "<track>" + VbCrLf

value = Split(sClipArr(i), Right(Arr(1), Len(Arr(1)) - 1))
xml = xml + vbTab + vbTab + vbTab + "<" + GetTag(Left(Arr(1), 1)) + ">" + _
value(0) + _
"</" + GetTag(Left(Arr(1), 1)) + ">" + VbCrLf
xml = xml + vbTab + vbTab + vbTab + "<" + GetTag(Left(Arr(2), 1)) + ">" + _
value(1) + _
"</" + GetTag(Left(Arr(2), 1)) + ">" + VbCrLf

xml = xml + vbTab + vbTab + "</track>" + VbCrLf
Next

xml = xml + vbTab + "</trackList>" + VbCrLf
xml = xml + "</playlist>"

oFile.write xml
oFile.close

Function GetTag(tag)
Select Case tag
  Case "a"
    pat = "creator"
  Case "r"
    pat = "album"
  Case "t"
    pat = "title"
  Case Else
    Bye("wrong tag")
End Select
GetTag = pat
End Function

Sub Bye(why)
WScript.Echo why
WScript.Quit
End Sub

EXE version here: http://www.hydrogenaudio.org/forums/index....ost&id=5529

How it works: Just run the script/exe after you have copied some data in clipboard which will be processed line by line by user pattern.
For example I make copy of this lines:

Interstellar Overdrive - Pink Floyd
Bike - Pink Floyd
Arnold Layne - Pink Floyd
See Emily Play - Pink Floyd
Astronomy Domine - Pink Floyd

then I run the script, and enter pattern in input dialog: %t - %a (which is abbreviation for %title% - %artist%) and of course there always should be arbitrary separator, in this example " - ". Then script will make XSPF playlist in folder where the script is and which can be loaded in foobar and foo_softplaylist will try to find matching tracks.

Input pattern is limited on two tag patterns right now, so only two mutually combinations for artist, album, or title would work which means 4 usable combinations:
artist - title
title - artist
album - title
title - album
Also encodings and XML entities aren't considered

Maybe tomorrow I'll try with XMLDOM and rewrite the script for arbitrary patterns. For now this is working for me

foo_softplaylists

Reply #46
Could you also make an option to search for last.fm similar artists?

foo_softplaylists

Reply #47
Merged: BTW does anyone know of any other music players that can do all these soft playlist things?

You could be interested in Playdar, a project created by former Last.fm founder Richard Jones and XSPF music playlist format creator Lucas Gonze.

Another developer called Toby Padilla has created Playgrub, a bookmarklet that creates playlists from websites and play them in Playdar or save them as XSPF playlists
These are the supported sites:
Quote
Using the bookmarklet on any of the following sites will create a playlist out of the listed songs.

Last.fm
Apple.com iTunes Charts
Musicbraniz Releases
BBC Radio Programmes
Songkick Setlists
The Y! Radish
FIQL Playlists
Grooveshark Playlist Export

you can watch a demo video here: http://playgrub.posterous.com/7637940


foo_softplaylists

Reply #49
Maybe possibly unmatched [font= "Courier New"]metadb_lock[/font]/[font= "Courier New"]unlock()[/font] somewhere in your code? Better use one of the [font= "Courier New"]in_metadb_sync*[/font] objects, which are released automagically even when an exception is thrown or on early return. Or maybe a crash eaten by some Windows API (it usually ignores any exceptions, including hard Access violations during callbacks like window or timer procedures)?
Full-quoting makes you scroll past the same junk over and over.