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_prettypop (Read 441141 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foo_prettypop

Reply #50
As this plugin interests me, let me ask a couple of questions:

1)  How do I check if that '.net' is already on my XP PC?

2)  If I have to install it (the .net), will I be able to eventually remove it safely if I experience some performance degradation (Athlon 1000)?

(I'm always afraid of some Gates' gremlin left back that would make me have to reset the PC from scratch to get rid of.)


Thanks.

foo_prettypop

Reply #51
REQ : Shortcut keys

Actually, i need only one  Would be really nice to have a shortcut key to make the prettypop pop pretty up, whenever one wishes to.

edited : wrong smiley..

foo_prettypop

Reply #52
Quote
REQ : Shortcut keys

Actually, i need only one  Would be really nice to have a shortcut key to make the prettypop pop pretty up, whenever one wishes to.

edited : wrong smiley..
[a href="index.php?act=findpost&pid=291829"][{POST_SNAPBACK}][/a]


I need it too !
.:: Evchenic.S+udio ::.

foo_prettypop

Reply #53
First of all, great work!

Then to the requests 

1) Concerning album art: It would be nice to have a checkbox that says "look in parent directory if no image is found", or something like that, to be used for multi disc albums. I like to have each disc as a separate subfolder, and have the album art in their parent directory. I guess I could achieve this with formatting code, but the way you have designed the "filenames" input (as a single line), I think it would be cleaner with a checkbox. Alternatively, it could look in the parent directory only if a %disc% tag (or similar) is present.

2) Option to make it show on "unpause".

3) A shortcut key as requested by Gul.

foo_prettypop

Reply #54
@UpNorth, I really like the idea of a showing on unpause option, and that's something easy to add. The 'look in parent' idea might be an option, as indeed a TAGZ line of that sort wouldn't be the cleanest thing (though possible, I'm sure).

@many, shotcut key is certainly something that's in the next version.

@Squeller, I expected that some couldn't or wouldn't install .NET for just a simple plugin. I certainly understand that. When I first started this plugin it was really never intended to be released. Rather, it was an educational experiment: how well can you mix managed (.NET) and unmanaged (foobar2000) code. It worked out pretty well! And thus at some point I decided it might be interesting to see if others would also enjoy it. So I do understand if some users don't want to bother with .NET. However, I'm surprised performance is really all _that_ bad for you. Yes loading times will be slower (gotta load up some .NET stuff), but if you make the album search list short, there really isn't that much code in there. (I will have to pull out my old 450Mhz system to give it a shot! I've only been testing on a 2800Mhz)

@fabiospark, .NET will show up in the "Add/Remove software" list of Windows. It will appear as "Microsoft .NET Framework 1.1" (or 1.0, but you need 1.1 for this). It is removable through the list if you decide to install it. To install it, I'd recommend using Windows Update (it's an optional update, not a critical one).

The next version is still a long ways off, but thanks for the feedback. I have also have had more time to play with the troublesome .NET 2.0 beta issues, and it's starting to worry me  I'm still waiting on getting access to beta 2 through MSDN. It's tough to get any sort of feedback from Microsoft for a small thing like this.

foo_prettypop

Reply #55
@upNorth, I use subfolders too, with cover.jpg in the parent folder.  I use this code to find a cover, then a parent picture:

Code: [Select]
cover;..\cover

foo_prettypop

Reply #56
Quote
@upNorth, I use subfolders too, with cover.jpg in the parent folder.  I use this code to find a cover, then a parent picture:

Code: [Select]
cover;..\cover
[a href="index.php?act=findpost&pid=292272"][{POST_SNAPBACK}][/a]

Thanks, that was shorter than what I had in mind, but is there a solution that will pick just any image present in the parent directory? Wildcards (*) doesn't seem to work.

I have a lot of covers that I have just dragged and dropped from e.g. Walmart and Amazon, and hence the name might be something like "d6991168ss5.jpg". I'm not going to go through all my covers to change their name to e.g. "folder.jpg"...

So, "look for the same names in parent" is still my favourite, I guess 

foo_prettypop

Reply #57
upNorth: I recommend Flexible Renamer for you.
1) Enable Recursive Sub Folders, Advanced Rename and set Search Mode to Wild Card
2) Search for *.jpg
3) Replace with folder.jpg
4) Rename

They're all on the same page, so you should have no problems

foo_prettypop

Reply #58
@anza: Thanks, but the problem is that there might be several images in each directory, making a recursive solution less useful.

IMHO, adding support in the plugin seems like a much better solution, than forcing users to rename their album art every time a new plugin comes around. This plugin currently works just great in the same directory as the audio files (a hidden "get any picture, if you can't find any of those listed" seems to be used), so it's just a question of doing the exact same thing in the parent directory.

Anyway, it's not like this is a big deal to me, as I can live without seeing album art in Pretty Popup for multi disc albums, as the Album Art Panel will display them.

Btw:
In my first post in this thread, I was about to suggest implementing the filename/source list the exact same way as seen in the Album Art Panel, because I think it would make it easier for the average user to be able to use the same list in both plugins. But, as the way it's done in this particular plugin, looks more understandable, I skipped that suggestion.

[span style='font-size:8pt;line-height:100%']edit: typo[/span]

foo_prettypop

Reply #59
Any chance of multimonitor support?

or am i missing it

foo_prettypop

Reply #60
when i start 1st song:
http://somestuff.org/prettypop.gif

and

Code: [Select]
Illegal operation:
Code: E0434F4Dh, flags: 00000001h, address: 7C81EB33h
Call path:
WinMain=>app_mainloop=>play_callback::on_playback_new_track
This is the first crash logged by this instance.
Code bytes (7C81EB33h):
7C81EAF3h:  8B 45 0C 56 8B 75 14 83 E0 01 85 F6 89 45 B4 C7
7C81EB03h:  45 BC E1 EA 81 7C 0F 84 9A 00 00 00 8B 4D 10 83
7C81EB13h:  F9 0F 0F 87 69 5A 02 00 85 C9 89 4D C0 74 07 57
7C81EB23h:  8D 7D C4 F3 A5 5F 8D 45 B0 50 FF 15 04 15 80 7C
7C81EB33h:  5E C9 C2 10 00 85 FF 0F 8E E6 D0 FE FF 8B 55 FC
7C81EB43h:  89 55 0C 0F B7 16 8B 7D F8 8A 14 3A 88 11 8B 78
7C81EB53h:  0C 0F B6 D2 66 8B 14 57 66 3B 16 0F 85 2F C7 02
7C81EB63h:  00 8B 50 08 66 8B 5A 04 38 19 0F 84 2D C7 02 00
Stack (0012F7D8h):
0012F7B8h:  00D5DB9C 7C9C93A0 77F643DD 7C9C93A0
0012F7C8h:  00000004 00000000 00D5D0A8 00000000
0012F7D8h:  00164BA0 E0434F4D 00000001 00000000
0012F7E8h:  7C81EB33 00000000 791B6FC3 0111110C
0012F7F8h:  012844E8 00164BA0 0012F818 791BE000
0012F808h:  00161F50 00000002 012844E8 00000000
0012F818h:  0012F828 791BE015 00161F50 012844E8
0012F828h:  0012F838 0012F884 79238B7D E0434F4D
0012F838h:  00000001 00000000 00000000 CB012405
0012F848h:  012844E8 00000001 7C81EB33 0012F50C
0012F858h:  00164BA0 E0434F4D 00000001 00000000
0012F868h:  00000000 0012F844 0012F404 0012FD50
0012F878h:  79238970 79238B88 00000000 0012F8F0
0012F888h:  792F0D05 012844E8 00000000 012844E8
0012F898h:  0012F89C CB012405 0012F894 012844E8
0012F8A8h:  0012F8AC 00000001 0012F8F0 0012F920
0012F8B8h:  0012F8F8 0012F8F4 0012F8F0 0012F890
0012F8C8h:  792F0CCE 791B4220 0012F9D0 00000000
0012F8D8h:  00000000 00000001 0012F898 00000000
0012F8E8h:  00164BA0 00000000 0012F920 7B51432D
Registers:
EAX: 0012F7DC, EBX: 00000001, ECX: 00164BA0, EDX: 00004A11
ESI: 00000000, EDI: 00000000, EBP: 0012F82C, ESP: 0012F7D8
Crash location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RaiseException" (+00000052h)

Loaded modules:
foobar2000                      loaded at 00400000h - 00452000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
USER32                          loaded at 77D40000h - 77DD0000h
GDI32                            loaded at 77F10000h - 77F56000h
ole32                            loaded at 774E0000h - 7761D000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
msvcrt                          loaded at 77C10000h - 77C68000h
COMCTL32                        loaded at 773D0000h - 774D2000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                        loaded at 763B0000h - 763F9000h
SHELL32                          loaded at 7C9C0000h - 7D1D4000h
foo_abx                          loaded at 003E0000h - 003EC000h
foo_ac3                          loaded at 00940000h - 00953000h
foo_albumlist                    loaded at 003F0000h - 003FB000h
foo_ape                          loaded at 00960000h - 0097F000h
foo_audioscrobbler              loaded at 00980000h - 009A0000h
LIBCURL                          loaded at 009A0000h - 009B9000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
WINMM                            loaded at 76B40000h - 76B6D000h
foo_bitcompare                  loaded at 00A90000h - 00A99000h
foo_burninate                    loaded at 00AA0000h - 00AAC000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_cdda                        loaded at 00AB0000h - 00ABE000h
foo_clienc                      loaded at 00AC0000h - 00ACB000h
foo_console                      loaded at 00AD0000h - 00AD7000h
foo_convolve                    loaded at 00AE0000h - 00B2F000h
foo_dbsearch                    loaded at 00B30000h - 00B48000h
foo_diskwriter                  loaded at 00B50000h - 00B62000h
foo_dsp_crossfade                loaded at 00B70000h - 00B77000h
foo_dsp_crossfeed                loaded at 00B80000h - 00B86000h
foo_dsp_extra                    loaded at 00B90000h - 00BA5000h
foo_dsp_nogaps                  loaded at 00BB0000h - 00BB7000h
foo_dsp_pause                    loaded at 00BC0000h - 00BC7000h
foo_dsp_skip_silence            loaded at 00BD0000h - 00BD7000h
foo_dsp_soundtouch              loaded at 00BE0000h - 00BEB000h
MSVCP60                          loaded at 76080000h - 760E5000h
foo_dynamics                    loaded at 00BF0000h - 00BF7000h
foo_faac                        loaded at 00C00000h - 00C33000h
foo_flac                        loaded at 00C40000h - 00C5C000h
foo_flaccer                      loaded at 00C60000h - 00C76000h
foo_freedb                      loaded at 00C80000h - 00CAE000h
foo_history                      loaded at 00CB0000h - 00CC0000h
foo_input_std                    loaded at 00CC0000h - 00D5E000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
foo_masstag                      loaded at 00D60000h - 00D74000h
foo_matroska                    loaded at 00D80000h - 00DC8000h
foo_monkey                      loaded at 00DD0000h - 00DEC000h
foo_mpeg4u                      loaded at 00DF0000h - 00E19000h
foo_null                        loaded at 00E20000h - 00E27000h
foo_ofr                          loaded at 00E30000h - 00E36000h
OptimFROG                        loaded at 00E40000h - 00E6C000h
foo_oggpreview                  loaded at 00E80000h - 00F81000h
foo_output_std                  loaded at 00F90000h - 00F99000h
foo_out_dsound_ex                loaded at 00FA0000h - 00FA9000h
DSOUND                          loaded at 73F10000h - 73F6C000h
foo_out_ks                      loaded at 00FC0000h - 00FCB000h
SETUPAPI                        loaded at 77920000h - 77A13000h
foo_pphsresample                loaded at 00FD0000h - 00FE0000h
foo_prettypop                    loaded at 00FE0000h - 0100B000h
mscoree                          loaded at 79170000h - 79196000h
MSVCR71                          loaded at 7C340000h - 7C396000h
mscorwks                        loaded at 791B0000h - 79416000h
fusion                          loaded at 79040000h - 79085000h
mscorlib                        loaded at 79780000h - 7998C000h
mscorlib                        loaded at 79990000h - 79CCC000h
MSCORJIT                        loaded at 79430000h - 7947D000h
foo_read_http                    loaded at 03420000h - 03429000h
foo_rgscan                      loaded at 03430000h - 0343D000h
foo_scheduler                    loaded at 03440000h - 03454000h
foo_search_ex                    loaded at 03460000h - 03468000h
foo_shn                          loaded at 03470000h - 0347F000h
foo_speex                        loaded at 03480000h - 03498000h
foo_tta                          loaded at 034A0000h - 034A9000h
foo_tta_old                      loaded at 034B0000h - 034B9000h
foo_ui_std                      loaded at 034C0000h - 034D7000h
foo_unpack                      loaded at 034E0000h - 03511000h
OLEAUT32                        loaded at 77120000h - 771AC000h
foo_utils                        loaded at 03520000h - 03531000h
foo_vis_manager                  loaded at 03540000h - 03548000h
foo_vis_vu_meter                loaded at 03550000h - 03558000h
foo_vorbisenc                    loaded at 03660000h - 03771000h
foo_wavpack                      loaded at 03780000h - 03792000h
foo_wma                          loaded at 037A0000h - 037BA000h
WMVCore                          loaded at 086C0000h - 08904000h
WMASF                            loaded at 070D0000h - 0710B000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
MSCTF                            loaded at 74720000h - 7476B000h
tabhook                          loaded at 03880000h - 03890000h
mswsock                          loaded at 71A50000h - 71A8F000h
DNSAPI                          loaded at 76F20000h - 76F47000h
winrnr                          loaded at 76FB0000h - 76FB8000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
rasadhlp                        loaded at 76FC0000h - 76FC6000h
hnetcfg                          loaded at 662B0000h - 66308000h
wshtcpip                        loaded at 71A90000h - 71A98000h
system.drawing                  loaded at 7B490000h - 7B506000h
system.drawing                  loaded at 7B510000h - 7B5DE000h
system.windows.forms            loaded at 7B610000h - 7B808000h
system.windows.forms            loaded at 7B810000h - 7BAF2000h
system                          loaded at 7B0A0000h - 7B1CE000h
system                          loaded at 7B1D0000h - 7B3B0000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
Powrprof                        loaded at 74AD0000h - 74AD8000h
wdmaud                          loaded at 72D20000h - 72D29000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h
diasymreader                    loaded at 51A70000h - 51AF0000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 7C81EB33h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RaiseException" (+00000052h)
Address: 791B6FC3h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "Ordinal76" (+00006FC3h)
Address: 791BE000h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "Ordinal76" (+0000E000h)
Address: 791BE015h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "Ordinal76" (+0000E015h)
Address: 79238B7Dh, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "GetCompileInfo" (+0005EEA2h)
Address: 7C81EB33h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RaiseException" (+00000052h)
Address: 79238970h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "GetCompileInfo" (+0005EC95h)
Address: 79238B88h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "GetCompileInfo" (+0005EEADh)
Address: 792F0D05h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "ReleaseFusionInterfaces" (+00048C42h)
Address: 792F0CCEh, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "ReleaseFusionInterfaces" (+00048C0Bh)
Address: 791B4220h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "Ordinal76" (+00004220h)
Address: 7B51432Dh, location: "system.drawing", loaded at 7B510000h - 7B5DE000h
Address: 7B513CE4h, location: "system.drawing", loaded at 7B510000h - 7B5DE000h
Address: 7B519E9Ah, location: "system.drawing", loaded at 7B510000h - 7B5DE000h
Address: 791B3768h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "Ordinal76" (+00003768h)
Address: 791B59C7h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "Ordinal76" (+000059C7h)
Address: 791B4788h, location: "mscorwks", loaded at 791B0000h - 79416000h
Symbol: "Ordinal76" (+00004788h)
Address: 0041C796h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 010000D8h, location: "foo_prettypop", loaded at 00FE0000h - 0100B000h
Address: 010000D8h, location: "foo_prettypop", loaded at 00FE0000h - 0100B000h
Address: 010000D8h, location: "foo_prettypop", loaded at 00FE0000h - 0100B000h
Address: 010000D8h, location: "foo_prettypop", loaded at 00FE0000h - 0100B000h
Address: 010000D8h, location: "foo_prettypop", loaded at 00FE0000h - 0100B000h
Address: 010000D8h, location: "foo_prettypop", loaded at 00FE0000h - 0100B000h

Version info:
foobar2000 v0.8.3
UNICODE
PANIC: CPU 1: Cache Error (unrecoverable - dcache data) Eframe = 0x90000000208cf3b8
NOTICE - cpu 0 didn't dump TLB, may be hung

foo_prettypop

Reply #61
Great plugin!  :-)

I have a question about displaying album art, though.  It shows up fine for my mp3s and other music files on my hard drive, but I can't get it to show up for my audio CDs.  Is there a way to fix that?

Here's the path I use for my CD album art, if that's any help:

Code: [Select]
c:/program files/foobar2000/playlists/Albums/%artist%/%album%

foo_prettypop

Reply #62
smok3, a font issue for sure. Trying to fix this problem in the next release though I don't know really what's the main problem. Do you have an English or international copy of XP?

rapsodie, what are your filenames called? For example, this line:
Code: [Select]
C:\art here\%artist%\%album%\cover
will find the cover.jpg, cover.png files while
Code: [Select]
C:\art here\%artist%\%album%
will find %album%.jpg, %album%.png etc. Does this help out some?

salmonmoose, what's the issue with multimonitor?

foo_prettypop

Reply #63
Quote
rapsodie, what are your filenames called? For example, this line:
Code: [Select]
C:\art here\%artist%\%album%\cover
will find the cover.jpg, cover.png files while
Code: [Select]
C:\art here\%artist%\%album%
will find %album%.jpg, %album%.png etc. Does this help out some?


My filenames are called folder.jpg -- I have no idea why they wouldn't be working. 

foo_prettypop

Reply #64
rapsodie, Have you tried
Code: [Select]
c:\program files\foobar2000\playlists\Albums\%artist%\%album%\folder

That way it will find folder.jpg (or png, etc)

foo_prettypop

Reply #65
Quote
Looks like a good plugin.........
Probably a stupid question but why is .NET needed?
[a href="index.php?act=findpost&pid=291133"][{POST_SNAPBACK}][/a]

But why is foo_prettypop needed? Toaster seems to be more stable.

foo_prettypop

Reply #66
Quote
But why is foo_prettypop needed? Toaster seems to be more stable.
[a href="index.php?act=findpost&pid=293438"][{POST_SNAPBACK}][/a]

I've already explained why I released it. If you don't like it don't use it. This is just a fun project for me.

foo_prettypop

Reply #67
Thanks for the plugin, works fine here. I have a small problem with the albumart filenames though, I'm trying to match filenames like '00 - Album (Front).jpg'.

This doesn't seem to work:
$replace(%_path%,%_filename_ext%,)00 - %album% (Front)

Does anyone have a solution?

foo_prettypop

Reply #68
Duke,
Code: [Select]
$replace(%_path%,%_filename_ext%,)00 - %album% '(Front)'
Should work, notice the single quotes around (Front). I'm not a TAGZ expert, there most likely is a better way of doing this  I tested this and it does work for me though.

foo_prettypop

Reply #69
Thanks FrozenSpoon, thats working perfectly

foo_prettypop

Reply #70
Quote
I've already explained why I released it. If you don't like it don't use it. This is just a fun project for me.
[a href="index.php?act=findpost&pid=293523"][{POST_SNAPBACK}][/a]

I would like to use your program instead of another, but on my configuration (windows xp sp2, .NET Framework 1.1 version 1.1.4322.573) it does not work

foo_prettypop

Reply #71
Quote
I would like to use your program instead of another, but on my configuration (windows xp sp2, .NET Framework 1.1 version 1.1.4322.573) it does not work
[a href="index.php?act=findpost&pid=293670"][{POST_SNAPBACK}][/a]

Can you post or PM me the problem? Despite what it may look like, the information posted by those that have had problems have pointed me in the right direction to fix any issues.

In particular, I'm looking at two issues:
1) There are LOTS of issues with fonts, and these appear to be the main issues I've seen. Stems from either something wrong in a .NET function or me doing something really stupid but subtle (I'm guessing that  But I can't find it). The next release will try to fix this (and I think it will). Still, I won't have time for another release until mid May due to the end of the semester.
2) Some people are getting crashes at startup that don't _appear_ to be font related. I'm baffled at these. While I know .NET 2.0 beta 1 can cause this problem, I do not know what the issue is if only .NET 1.1 is being used. Maybe fixing the fonts will correct these issues.

I'm really trying to make the next 1.1 solid. And then move to inline colors in 1.2 (requires a litte more work I don't want to put in 1.1).

foo_prettypop

Reply #72
Quote
2) Some people are getting crashes at startup that don't _appear_ to be font related. I'm baffled at these. While I know .NET 2.0 beta 1 can cause this problem, I do not know what the issue is if only .NET 1.1 is being used. Maybe fixing the fonts will correct these issues.

The crash when starting foobar2000 using .NET 2.0 beta 1 was resolved for me when I switched to beta 2.

Regards,
The Link

foo_prettypop

Reply #73
Quote
The crash when starting foobar2000 using .NET 2.0 beta 1 was resolved for me when I switched to beta 2.
[a href="index.php?act=findpost&pid=293699"][{POST_SNAPBACK}][/a]
Good to hear! I'm still waiting for my MSDN account to catch up so I can grab the latest goodies.

foo_prettypop

Reply #74
Nice, working great.

Well I do have a request.

Can you add support for Dynamic Titles so it works with shoutcast?

Also, can I make it display default.gif if there is no cover?

Thanks a lot,
  Will
God Bless U.S.A