Hi, I'm back with my foo_title component. This component shows a small window with some track info and buttons so that you can have your main foobar window minimized. Something like Winamp's windowshade mode.
I have ported it to 0.9 and changed a lot of things. It now has extended skin support and is hopefully more stable.
.NET Framework 2.0 is needed, download here (22.4 MB): http://msdn.microsoft.com/netframework/dow...es/default.aspx (http://msdn.microsoft.com/netframework/downloads/updates/default.aspx) (".NET Framework Version 2.0 Redistributable Package")
Current version: 0.7.1 (Vista compatible)
foo_title is now open source, under LGPL (I hope it doesn't interfere with foobar2000).
Screenshots:
(http://foo-title.sourceforge.net/images/screen1.png)
(http://foo-title.sourceforge.net/images/sshot2.png)
Download:
https://sourceforge.net/project/showfiles.p...group_id=178279 (https://sourceforge.net/project/showfiles.php?group_id=178279)
Documentation and Changelog:
http://foo-title.sourceforge.net/ (http://foo-title.sourceforge.net/)
Alternative docs on the wiki:
http://wiki.hydrogenaudio.org/index.php?ti...%28foo_title%29 (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:0.9_Titlebar_%28foo_title%29)
Skins thread:
http://www.hydrogenaudio.org/forums/index....showtopic=46619 (http://www.hydrogenaudio.org/forums/index.php?showtopic=46619)
thanks for that one
I've used the advanced controls plugin so far but yours seems to top it 8)
Now I'm going to get myself into the configuration files.....
hm.
im not a real noob, but this time i dont get the point, what does this plugin do, where to put it??
you are able to display track infos or even control foobar on your screen while foobar is minimized or in tray, important for users with fullscreen layout.
Hi, I'm back with my foo_title component. This component shows a small window with some track info and buttons so that you can have your main foobar window minimized. Something like Winamp's windowshade mode.
I have ported it to 0.9 and changed a lot of things. It now has extended skin support and is hopefully more stable.
.NET Framework 2.0 is needed
Screenshots:
(http://www.fi.muni.cz/~xplasil/images/foo_title/screen1.png)
(http://www.fi.muni.cz/~xplasil/images/foo_title/sshot2.png)
Download & Documentation:
http://www.fi.muni.cz/~xplasil/foo_title.html (http://www.fi.muni.cz/~xplasil/foo_title.html)
Do you think you could make a regular full screen windows screensaver able to show the now playing info? By now I'm using Samurize and its advancemediaplayer plugin to show the info in very big letters that one can read meters away.
Thanks.
Well, that would need to be created in a different way - it would need to be a separate program, as the screensaver is launched by windows and it would need to communicate with foobar in some way. However I'm not planning to do anything like that now.
it seems very promising, but I feel very stupid, I don't know how to switch to the title mode.. I've looked into View nothing, Display in the preferences menu, nothing, but the plugin is loaded and appears in my component list.
I've missed something?
(I also read the documentation )
edit I added the foo_title folder uner foobar and not under components and now my foobar doesn't answer and is frozen
edit2 It was that: putting the foo_title folder under the foobar directory and not the components one works. And now, it works fine, really nice job. Congratulations!!
Can you add a feature that only shows the plugin when foobar is minimized and of course a menu entry to switch it on and off (so that I can create a button for it)? And maybe an option to change the opacity when hovering the component?
edit2 It was that: putting the foo_title folder under the foobar directory and not the components one works. And now, it works fine, really nice job. Congratulations!!
Ahaaa.... So now let's get back to standard foobar behaviour where components sit under foobardir\components
Ahaaa.... So now let's get back to standard foobar behaviour where components sit under foobardir\components
There is no standard for that.. Buttons for the buttons toolbar are stored under the foobar directory, not the components one.
I doesn't change much things to put it in the components folder or the foobar one. I'm not against putting it in the foobar directory nor the components one .
Maybe the documentation could be more accurate or at least explicitly say that the foo_title folder should not be placed under the components folder? (or create a Readme)
I'm amazed about resources used by this components: less than 1% and 15 Mo of RAM with the plugin running. Really great!!
BTW I second the idea to be able to activate or disable the plugin
edit @Quiark will you add title bars from users on your website (nice ones) or will we have to create a topic or place where we could download foo_title files created by users??
dotnet_title.dll
foo_managedWrapper.dll
These are the files in the archive... no foo_title wahtsoever
I think the author is having the greatest fun of his life looking at our posts
roentgen: there's no foo_title.dll, there is only a directory called foo_title which contains the skins. This component is written in .NET, so there is one dll for the wrapper and one for the component itself, which is purely CLR.
Bachi-Bouzouk: I didn't make any optimizations I think you should place the skins in a thread, there used to be one, but I can't find it anymore. So the first of you who makes one, create a thread for it
I'll see if I can make the disable/enable feature. I think it would be best to have some option like show: Always/ Only when minimized/Never, ok ?
roentgen: there's no foo_title.dll, there is only a directory called foo_title which contains the skins
The thread is named that way... people are talking about it...
The point is: would you be so kind and explain how do we use this? Where do files go and what are we supposed to see? Thank you.
I think that roentgen suggested to call at least one of two dll foo_title, Just a matter of name. All plugins are called foo_whatever.dll and it would "mark" your plugin as a foobar plugin, it's true that it has become a standard (if not an obligation ??)
Something as lightweight as you component without any optimization is really great. Because usually graphic elements are greedy.
My father told me a couple of days ago that a minimized mode was the only good thing in WMP, now foobar has something similar
@roentgen you should see something like one of the two pictures posted in the first post.
I'll see if I can make the disable/enable feature. I think it would be best to have some option like show: Always/ Only when minimized/Never, ok ?
Sounds great.
@roentgen you should see something like one of the two pictures posted in the first post.
Well... it seems that one foobar restart is not enough. After second restart is working as expected.
There is a reason for having the files called this way. The foo_managedWrapper.dll is the file that is being loaded by foobar2000. It is a general purpose wrapper allowing people to write components in .NET, although it's not quite complete.
Then dotnet_title.dll is the thing that displays the skin and so on. It's a pure .NET assembly with no native code written in C#. It is loaded by foo_managedWrapper and it has to have a different prefix, because it can't be loaded by foobar.
The speed and everything are Microsoft's job, because it's all in .NET and GDI+. However there are no large images to eat memory..
How to install: Put the dll's into foobar2000\components directory, just like any other components. And the foo_title directory is supposed to be right in the foobar2000 directory so it will be a sibling of foobar2000.exe.
your foobar directory
|
+-- components
| +- dotnet_title.dll
| +- foo_managedWrapper.dll
| +- foo_freedb2.dll
+-- foo_title
| +- white
| +- another
+-- foobar2000.exe
and so on
If neither of skins shown in screenshot shows up and there isn't the foo_title preference page in Preferences, there is something wrong. Please check the console. Do you have .NET Framework 2 ?
@roentgen you should see something like one of the two pictures posted in the first post.
Well... it seems that one foobar restart is not enough. After second restart is working as expected.
Definitely there is problem....
I removed the dll's (just for testing), I also removed the settings when foobar asked.
Re-added the dll's but the plugin did not load after 9-10 foobar restarts, although 'foo_managedWrapper.dll' was listed under loaded components. Also there was no foo_title page in configuration.
After 11-th restart things worked... without me doing anything special.
I second the bug report, It worked once, but now, the component isn't loaded and foobar freezes. Removing foo manged wrapper and readding it did nothing.
editIllegal operation:
Code: E0434F4Dh, flags: 00000001h, address: 7C81EB33h
Call path:
entry=>app_mainloop=>main_thread_callback::callback_run=>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 (0012F40Ch):
0012F3ECh: 00D8DB9C 7C9D93A0 77F443DD 7C9D93A0
0012F3FCh: 00000004 00000000 00D8D0A8 00000000
0012F40Ch: 0012F498 E0434F4D 00000001 00000000
0012F41Ch: 7C81EB33 00000001 80004003 790C2000
0012F42Ch: 02000036 0012F444 79E814DA 0012F450
0012F43Ch: 02000036 00000001 0012F4C0 79E87FF4
0012F44Ch: 0000012C 790FABCC 79F958B8 7915EC4C
0012F45Ch: 0000012C 0012F4C0 79F97065 E0434F4D
0012F46Ch: 00000001 00000001 0012F498 DBF7A129
0012F47Ch: 00000000 013FA668 0012F5A0 00033000
0012F48Ch: 79E782DC 00000001 0016A518 80004003
0012F49Ch: 0012F01C 00000001 00000001 0012F478
0012F4ACh: 0012F01C 0012F4EC 79F9A3C8 A21C2569
0012F4BCh: 00000000 0012F4F8 79F972D0 013FA668
0012F4CCh: 00000000 00000000 DBF7A111 7A36DBD0
0012F4DCh: 0012F5A0 0012F5A0 0016A518 00000001
0012F4ECh: 0012F5A0 79F9AC4C 00000000 0012F5AC
0012F4FCh: 7A0F6AB7 0012F55C 0022BC50 DBF7A045
0012F50Ch: 013FA644 013FA650 0012F68C 79EEC378
0012F51Ch: 013FA644 79EEC36C 00166188 03C40870
Registers:
EAX: 0012F410, EBX: 0016A518, ECX: 00000000, EDX: 00000025
ESI: 0012F49C, EDI: E0434F4D, EBP: 0012F460, ESP: 0012F40C
Crash location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)
Loaded modules:
foobar2000 loaded at 00400000h - 004E6000h
ntdll loaded at 7C910000h - 7C9C7000h
kernel32 loaded at 7C800000h - 7C904000h
COMCTL32 loaded at 77390000h - 77492000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77DA0000h - 77E4C000h
RPCRT4 loaded at 77E50000h - 77EE1000h
GDI32 loaded at 77EF0000h - 77F37000h
USER32 loaded at 77D10000h - 77DA0000h
SHLWAPI loaded at 77F40000h - 77FB6000h
SHELL32 loaded at 7C9D0000h - 7D1F3000h
ole32 loaded at 774A0000h - 775DD000h
shared loaded at 10000000h - 1002A000h
comdlg32 loaded at 76340000h - 7638A000h
uxtheme loaded at 5B090000h - 5B0C8000h
GameHook loaded at 10D00000h - 10D0D000h
lgscroll loaded at 10100000h - 1010E000h
MSVCR71 loaded at 7C340000h - 7C396000h
MSVCP71 loaded at 7C3A0000h - 7C41B000h
foo_abx loaded at 00A20000h - 00A54000h
foo_albumlist loaded at 00A60000h - 00AA1000h
foo_audioscrobbler loaded at 00AD0000h - 00B08000h
WS2_32 loaded at 719F0000h - 71A07000h
WS2HELP loaded at 719E0000h - 719E8000h
foo_autoplaylist loaded at 00B70000h - 00BA2000h
foo_bitcompare loaded at 00BD0000h - 00BF6000h
foo_cdda loaded at 00C20000h - 00C59000h
foo_channel_mixer loaded at 00C80000h - 00CBA000h
foo_common loaded at 00CD0000h - 00D09000h
foo_converter loaded at 00D30000h - 00D94000h
foo_dbsearch loaded at 00DC0000h - 00E19000h
foo_dsp_skip_silence loaded at 00E40000h - 00E4A000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_dsp_std loaded at 00E70000h - 00EB2000h
foo_freedb2 loaded at 00EE0000h - 00F20000h
foo_history loaded at 00F40000h - 00F5C000h
foo_input_shorten loaded at 00F80000h - 00FAE000h
foo_input_std loaded at 00FD0000h - 010CB000h
foo_lnk loaded at 010F0000h - 01109000h
foo_managedWrapper loaded at 01130000h - 011D1000h
mscoree loaded at 79000000h - 79045000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
msvcm80 loaded at 7C4C0000h - 7C53D000h
mscorwks loaded at 79E70000h - 7A3D1000h
mscorlib.ni loaded at 790C0000h - 79BA6000h
mscorjit loaded at 79060000h - 790B3000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
System.ni loaded at 7A440000h - 7ABFE000h
System.Drawing.ni loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni loaded at 7AFD0000h - 7BC56000h
xpsp2res loaded at 20000000h - 202DA000h
dotnet_title loaded at 11000000h - 11012000h
foo_managedWrapper loaded at 03A20000h - 03AC1000h
foo_masstag loaded at 03C60000h - 03CB0000h
foo_msnalt loaded at 03CD0000h - 03CE9000h
foo_playcount loaded at 03D10000h - 03D38000h
foo_playlist_manager loaded at 03D60000h - 03DA5000h
foo_pqview loaded at 03DD0000h - 03DEC000h
foo_rgscan loaded at 03E10000h - 03E56000h
foo_run loaded at 03E80000h - 03EAB000h
foo_sic loaded at 03ED0000h - 03F1B000h
foo_uie_albumart loaded at 03F40000h - 03F74000h
gdiplus loaded at 4EB80000h - 4ED23000h
foo_uie_albumart_msn loaded at 03FB0000h - 03FCB000h
OLEAUT32 loaded at 770E0000h - 7716C000h
foo_uie_console loaded at 03FE0000h - 03FFC000h
foo_uie_explorer loaded at 04020000h - 0405D000h
foo_uie_lyrics_panel loaded at 04080000h - 040E3000h
foo_uie_playlists_dropdown loaded at 04110000h - 04149000h
foo_uie_quicksearch 2.0 loaded at 04170000h - 041B1000h
foo_uie_tabs loaded at 041E0000h - 04207000h
foo_uie_trackinfo loaded at 04230000h - 0425E000h
foo_ui_columns loaded at 04280000h - 0431B000h
foo_ui_std loaded at 04340000h - 04397000h
foo_unpack loaded at 043C0000h - 043EE000h
foo_utils loaded at 04410000h - 04449000h
foo_version loaded at 04470000h - 04495000h
dbghelp loaded at 5D3F0000h - 5D491000h
VERSION loaded at 77BD0000h - 77BD8000h
CLBCATQ loaded at 76F80000h - 76FFF000h
COMRes loaded at 77000000h - 770D4000h
SETUPAPI loaded at 778E0000h - 779D8000h
appHelp loaded at 77B50000h - 77B72000h
cscui loaded at 765B0000h - 76606000h
CSCDLL loaded at 76590000h - 765AD000h
dciman32 loaded at 73B10000h - 73B16000h
mswsock loaded at 71990000h - 719D0000h
DNSAPI loaded at 76ED0000h - 76EF7000h
diasymreader loaded at 5E380000h - 5E409000h
winrnr loaded at 76F60000h - 76F68000h
WLDAP32 loaded at 76F10000h - 76F3D000h
rasadhlp loaded at 76F70000h - 76F76000h
hnetcfg loaded at 62E40000h - 62E99000h
wshtcpip loaded at 719D0000h - 719D8000h
msgsc loaded at 750E0000h - 750F8000h
SXS loaded at 77210000h - 772C1000h
DSOUND loaded at 73E60000h - 73EBC000h
WINMM loaded at 76AE0000h - 76B0F000h
WINTRUST loaded at 76BE0000h - 76C0E000h
CRYPT32 loaded at 779E0000h - 77A76000h
MSASN1 loaded at 77A80000h - 77A92000h
IMAGEHLP loaded at 76C40000h - 76C68000h
wdmaud loaded at 72C70000h - 72C79000h
msacm32 loaded at 72C60000h - 72C68000h
MSACM32 loaded at 77BB0000h - 77BC5000h
midimap loaded at 77BA0000h - 77BA7000h
KsUser loaded at 73E30000h - 73E34000h
msi loaded at 745E0000h - 748A6000h
actxprxy loaded at 71CA0000h - 71CBC000h
Stack dump analysis:
Address: 7C81EB33h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)
Address: 790C2000h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79E814DAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "InstallCustomModule" (+00001F6Ah)
Address: 79E87FF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00001FA4h)
Address: 790FABCCh, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79F958B8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00001FFCh)
Address: 7915EC4Ch, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79F97065h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000037A9h)
Address: 79E782DCh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004ABCh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F972D0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00003A14h)
Address: 7A36DBD0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 7A0F6AB7h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "TranslateSecurityAttributes" (+0000C0DAh)
Address: 79EEC378h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00014E2Ch)
Address: 79EEC36Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00014E20h)
Address: 79EEC356h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00014E0Ah)
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7924DBA0h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7968E688h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 7A329D8Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79EE9E82h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00012936h)
Address: 79E71998h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A32B54Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E7BBB1h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00008391h)
Address: 79E88F63h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00002F13h)
Address: 79E88F63h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00002F13h)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C920570h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 79E88EE4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00002E94h)
Address: 79F948ECh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00001030h)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F2905Bh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0001AFADh)
Address: 79F29369h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0001B2BBh)
Address: 79E725A0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E7470Bh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000EEBh)
Address: 79E74811h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000FF1h)
Address: 79E74845h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00001025h)
Address: 79E744A2h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000C82h)
Address: 79E744B5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000C95h)
Address: 7A3296DCh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A318988h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F29143h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0001B095h)
Address: 7A328B0Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E8EB29h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CoUninitializeEE" (+0000043Dh)
Address: 79EF0D2Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+000197E1h)
Address: 7A318A14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79EF0CC1h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00019775h)
Address: 7A091F89h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorLaunchApplication" (+0000F9EAh)
Address: 79FDF1AAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "GetCompileInfo" (+0001923Bh)
Address: 7A318BB0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79FCE580h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "GetCompileInfo" (+00008611h)
Address: 004365B3h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 79E72730h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 004365B3h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D4704h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00430100h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0049D06Dh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004376B2h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D189Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B43A4h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4364h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A0BF1h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00429F53h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4398h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 10106E00h, location: "lgscroll", loaded at 10100000h - 1010E000h
Symbol: "UninstallScrollHooks" (+00000F20h)
Address: 77D1EAC1h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "EnableMenuItem" (+00000092h)
Address: 004B1A4Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D4EA8h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B1A54h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0049D148h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0042A024h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D18734h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+0000006Dh)
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D18816h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+0000014Fh)
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D18830h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetDC" (+00000169h)
Address: 77D189CDh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 0042A00Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D1800h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B88ECh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D40467h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D189F0h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D18A10h, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 00427DCAh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 77D1DAEAh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 004287F1h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0380h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0380h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B287Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C9205D4h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C920732h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C921538h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C921596h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004A892Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C927CB7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlReAllocateHeap" (+000002BAh)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C9206F0h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0048842Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B90FCh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00403535h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004075EBh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004075F8h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048CE6Bh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 01000000h, location: "foo_input_std", loaded at 00FD0000h - 010CB000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 10002D67h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A30F3h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004289C7h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D37B0h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B299h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004866B7h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004866B1h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A893Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A7000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D6C48h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A3208h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048AA74h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0048AADDh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004E6000h
Version info:
foobar2000 v0.9.2
UNICODE
Additional info:
Lyrics panel 0.33.3 (foo_uie_lyrics_panel)
ZIP/GZIP reader 1.0 (foo_unpack)
Shorten decoder 0.4.2a (foo_input_shorten)
Playlist Manager 1.0 (foo_playlist_manager)
foosic music database 1.0 beta 7 (foo_sic)
CD Audio decoder 2.1 (foo_cdda)
Binary comparator 1.0 (foo_bitcompare)
Converter 1.0.1 (foo_converter)
Standard DSP array 1.0 (foo_dsp_std)
ABX comparator 1.3 (foo_abx)
MSN Now Playing (alt) 2.4 (foo_msnalt)
Skip silence 0.1 (foo_dsp_skip_silence)
freedb tagger v0.5 (foo_freedb2)
Console panel 0.2 (foo_uie_console)
Album Art Panel (MSN) 0.2.1 (foo_uie_albumart_msn)
Shell link resolver 1.1 (foo_lnk)
Default User Interface 0.9acc (foo_ui_std)
Standard input array 1.0 (foo_input_std)
Audioscrobbler 1.3.2 (foo_audioscrobbler)
Track info panel 0.8 (foo_uie_trackinfo)
Album Art Panel 0.2.0 (foo_uie_albumart)
Quick Search Toolbar 2.0 (foo_uie_quicksearch 2.0)
Common services 0.1 (foo_common)
RAR reader 1.1 (foo_unpack)
Album List 3.2.0 (foo_albumlist)
Playlists Dropdown 0.5.7 (foo_uie_playlists_dropdown)
foo_managedWrapper 0.3 (foo_managedWrapper)
Run services 0.3.2 (foo_run)
Playlist tools 0.5.5 (foo_utils)
FLAC decoder 1.1.0 (foo_input_std)
Components versions viewer 0.2 (foo_version)
Tabbed panel modifyed 0.2.0 (foo_uie_tabs)
History 0.2 (foo_history)
Database search 1.3.1 beta 10 (foo_dbsearch)
ReplayGain Scanner 2.0.1 (foo_rgscan)
Explorer Tree 1.04.6a (foo_uie_explorer)
Columns UI 0.1.3 beta 1v5 (foo_ui_columns)
Play Count 1.9.2 (foo_playcount)
Channel Mixer 0.9.4 (foo_channel_mixer)
Masstagger 1.5 (foo_masstag)
Got it twice, removing your component suppressed the problem
edit The component is not loaded once the plugin has worked. Removing it starts the "foo_XX has been removed [...] settings[...]" window, clicking on no and put again the component does not solve anything.
It worked once under 0.9.3 beta 1.
edit For one of my four foobar, I can close it and after a restart, foo title is still working (working for foobar version 0.9.1, doesn't work on the two other foobar tested running respectively in 0.9.2 and 0.9.3 b1)
edit I tried to create a title bar: http://eolindel.free.fr/images/lightblue.zip (http://eolindel.free.fr/images/lightblue.zip) but I have some problems with the image on the right, the background image is repeated too many times and as a consequence transparency for the image on the right is useless.
it looks like this:
edit I got an errore replacing all <layer name="text" type="text"> to <layer name="text" type="scrolling-text"> in the title bar posted above
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.OverflowException: Overflow error.
at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData)
at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
at System.Drawing.Graphics.DrawImage(Image image, Rectangle destRect, Int32 srcX, Int32 srcY, Int32 srcWidth, Int32 srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr)
at fooTitle.Layers.FillImagesLayer.Draw()
at fooTitle.Layers.Layer.drawSubLayers()
at fooTitle.Layers.Layer.Draw()
at fooTitle.Main.updateDisplay()
at fooTitle.Main.timerUpdate(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
foo_managedWrapper
Assembly Version: 0.3.1.0
Win32 Version:
CodeBase: file:///C:/_Martin/foobar2000_2/components/foo_managedWrapper.dll
----------------------------------------
msvcm80
Assembly Version: 8.0.50608.0
Win32 Version: 8.00.50727.42
CodeBase: file:///C:/WINDOWS/WinSxS/x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_0de06acd/msvcm80.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
dotnet_title
Assembly Version: 0.5.2389.33681
Win32 Version: 0.5.2389.33681
CodeBase: file:///C:/_Martin/foobar2000_2/components/dotnet_title.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
edit It seems that when you have a scrolling text, only the first label scrolls, the second one is not shown, not really a problem as it is quite normal but mentioning it in the documentation would be nice
edit I didn't managed to have the album art working. What should I add as possible filename for covers? only cover or $replace(%_path%,%_filename_ext%,)cover?
(I have a transparent rectangle instead of a picture
And for the nocover picture, has to be saved in the folder of our title bar skin?
edit What are the actions available for buttons? Play, Next, Previous and Stop, but are there other functions available? (Pause it seems)
edit To what state corresponds "down" for buttons? it seems tobe when you click on them
Numerous questions but as the plugin seems to be very promising , I'm very interested
(BTW if you need some help to write documentation, I could try to expand what you already wrote)
This is the final result I got:
)
Uhh, i'll try to reproduce and fix this bug. I hope it can be solved. EDIT: Is there anything in the console ?
The scrolling text layer can only have the left label, it's written in the docs
Album art searches in the directory where the song is placed. My album arts are saved as folder.jpg, so I have 'folder' in the configuration.
Actions are what you can find in the main menu, including all playback actions, Cut tracks, Preferences, .......
Down is clicked. I'm sorry but I have no more button images.
If you want, you can write the docs, it would be helpful as I don't have so much time. Just download the html and then send it to my mail (quiark (@) centrum (dot) cz). Or maybe using the foobar wiki might be a better idea. Choose what you want
Looping images: yes, that's a bug, I'll try to fix it
Bachi-Bouzouk could you please make an archive of all your components (or the entire foobar directory) so I can test it and maybe find the bug ? Thanks
(quiark (@) centrum (dot) cz)
After a restart of foobar the position of the component isn't remembered. Can you fix that?
@Quiark PM sent for fb2K folders
I am writing a page for foo_title in the wiki:
http://wiki.hydrogenaudio.org/index.php?ti...%28foo_title%29 (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:0.9_Titlebar_%28foo_title%29)
foo_title works in your foobar just fine on my computer. I'm now using it and hope to see that bug. Is there anything in the console when it fails to load ?
Incredible, I just restarted my foobar to see the console and now it works I don't know why because I really did nothinbg special.
But on my other foobar not working, there is nothing in the console and the plugin is not loaded
While I wrote that, I closed foobar and restarted it: crashlog, I'm sending you my foobar folder
edit PM sent
I tried both versions you sent me and they still work. When I get some time, I'll try to find something useful in the crashlog. And if that won't help, I'll add lots of console output...
The link in the last PM was with foobar crashing (just if you didn't redownload it) And at home, removing your component solved the problem. Exactly like yesterday.
I don't know why it works for you
Failed to load DLL: foo_managedWrapper.dll
Reason: Det lykkedes ikke at initialisere en DLL.
The bottom line reads: It didn't succeed in initialsing a DLL
I get this error when I open up foobar. foo_title folder in root foobar folder and the components in the right place.. What did I do wrong?
I'm pretty sure I have .NET installed but I can't remember what version. Maybe you could include a link in the initial post?
Looking forward to testing this and hopefully making some skins for it.
Cheers,
Nova
This seems like you only have .NET Framework 1. Link to download the second version added to first post.
You can find what version of the framework you have installed in the "Management tools" in Control panels, there should be a Microsoft .NET Framework 2 Configuration icon.
Bachi-Bouzouk: I downloaded foobar_4 the first time you sent me the PM, everything worked and then I downloaded it again when you sent me the next PM. It worked again There must be something different in our computers or windows installation.. anything...
http://eolindel.free.fr/images/net2.png (http://eolindel.free.fr/images/net2.png)
I have Microsoft .NET Framework 2.0. I don't know where it comes from..
I'm connected to windows updtae, I will see if I have the latest version or not
I have an update for .net, but it seems to be a minor update, i will see if it solves the problem
edit Bad news: it doesn't work and I have a crashlog.
edit Still very strange, I installed the latest beta and on this installation it works without any problem (for the moment ) It's OK, I closed foobar and restarted it, it works fine
That was for Nova5000 that he doesn't have .NET 2 Anyway, I have the same version as you (according to the picture). I'm digging in the crash log now.
I installed .NET Framework 2.0 from the link you provided. I no longer get the rror message I posted on start-up, I just get nothing. I have foo_managedWrapper in components but no foo_title. Similar to Bachi's problem.
Do you have foo_title in the preferences ? Anything in the console ?
Nope. No foo_title in the preferences and nothing in the console.
Not sure that you saw my edits:
edit Bad news: it doesn't work and I have a crashlog.
edit Still very strange, I installed the latest beta and on this installation it works without any problem (for the moment ) It's OK, I closed foobar and restarted it, it works fine
It's very strange to see that on the same computer, it works with an installation, but not the other..
edit It doesn't seem to be plugin interference, I tried to remove all my plugins except the minimum and it still crashed
Yeah, I'm using 0.9.2, btw
Yeah, I'm using 0.9.2, btw
Me too ;-)
Btw. we have two bugs here, right ? One that foo_title does not load at all but doesn't crash and the other that it loads but crashes (on new track), right ?
That's how I understand it yes, I'm getting the first one
I second the fact that nothing happens :/
I have created a debug version which logs some of its actions to help me in finding the bug. So please download it here http://www.fi.muni.cz/~xplasil/download/debugfooTitle.zip (http://www.fi.muni.cz/~xplasil/download/debugfooTitle.zip)
It contains the dlls and one testing skin which has only one image, please try to use this skin too.
How to use:
1) It writes foo_title.log to the current working directory, so make sure you run foobar2000 in it's directory (this can be set in the propertis of a shortcut)
2) When you start foobar, it will tell you that foo_managedWrapper is compiled in debug mode. That's ok.
When you get a bug, post the foo_title.log into a codebox here. Also useful may be the version of your Windows a service pack installed. Thanks
EDIT: URL
I downloaded your debug version and installed it, when it promped me and said 'foo_managedWrapper has been removed since it's last us, would you like to keep it's settings?' I said no.
Now everytime I load up foobar I get the following error
Failed to load DLL: foo_managedWrapper.dll
Reason: Dette program kunne ikke starte på grund af en forkert programkonfiguration. Du kan muligvis løse problemet ved at installere programmet igen.
It reads 'This program could not start due to a faulty program configuration. It is possible you kan solve the problem by installing the program again.'
So I extracted the deub version again, but got the same error.
Hope this helps?
EDIT: Ok, I just tried installing the old foo_title, then load up foobar, close it and then installed the bedug version, which as I thought, gave me that prompt if I wanted to keep it's settings again, this time I said yes, but got the same error as above.
I downloaded your debug version and installed it, when it promped me and said 'foo_managedWrapper has been removed since it's last us, would you like to keep it's settings?' I said no.
The debug version is linked against the DLL version of the C++ runtime. Since the debug versions of these runtime DLLs are not redistributable as far as I remember, Quiark should use static linking, if he wishes you to test the debug build on your computer.
Please try to download it again. It was probably because you don't have the development libraries so I had to compile it in release mode.
EDIT: Yes and I can't use static linking because of .NET (last time I tried it, linker complained about duplicate symbols). Anyway the log should provide some information.
Crashlog with the debugging version, I can't go to the console to see anything..
The skin finally worked with the debug version.. Here's the log file
Log started. CManagedWrapper instance created.
CManagedWrapper::Start() called.
Starting components search.
Starting component loading
Processing file C:\Programmer\foobar2000\components\dotnet_title.dll
Loading component C:\Programmer\foobar2000\components\dotnet_title.dll
Creating a component
Main::Create called. Starting to create variables...
Main::Create done.
Main::OnInit called
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
GetFoobarDirectory returning C:\Programmer\foobar2000\
Skin loaded
Then a whole lot of these:
Main::updateDisplay called
CPlayCallback::on_playback_new_track called
Created MetaDBHandle
Calling component...
Main::OnPlaybackNewTrack called
Then a whole lot of these again
Main::updateDisplay called
Bachi-Bouzouk: Yes, it crashes, but you should have a foo_title.log in the directory from which you started foobar.
Nova5000: try to change skins and to restart foobar a few times, it might stop working again...
Nope, seems to be working fine..
I don't have any foo_title.log in my directory.
But it works on 4 installation and crashes only on one, I will try to remove my .cfg and see what happens
Now it works, foo_title is loaded but I don't have any script available in the preferences.
In the console, I got an error message because I deleted the .cfg file.
and then i had this:
ERROR : System.IO.DirectoryNotFoundException: Impossible de trouver une partie du chemin d'acc
it says that itcouldn't find a part of the filepath for??
Now it isn't loaded and I have:
ERROR : System.NullReferenceException: La r
New crashlog:
Illegal operation:
Code: E0434F4Dh, flags: 00000001h, address: 7C81EB33h
Call path:
entry=>initquit::on_quit
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 (0012F8ECh):
0012F8CCh: 00DFDB9C 7C9D93A0 77F443DD 7C9D93A0
0012F8DCh: 00000004 00000000 00DFD0A8 00000000
0012F8ECh: 0012F978 E0434F4D 00000001 00000000
0012F8FCh: 7C81EB33 00000001 80004003 790C2000
0012F90Ch: 02000036 0012F924 79E814DA 0012F930
0012F91Ch: 02000036 00000001 0012F9A0 79E87FF4
0012F92Ch: 0000012C 790FABCC 79F958B8 7915EC4C
0012F93Ch: 0000012C 0012F9A0 79F97065 E0434F4D
0012F94Ch: 00000001 00000001 0012F978 ABF87566
0012F95Ch: 00000000 013FE698 0012FA80 00033000
0012F96Ch: 79E782DC 00000001 00169DA8 80004003
0012F97Ch: 0012F4FC 00000001 00000001 0012F958
0012F98Ch: 0012F4FC 0012F9CC 79F9A3C8 D213FC46
0012F99Ch: 00000000 0012F9D8 79F972D0 013FE698
0012F9ACh: 00000000 00000000 ABF8751E 7A36DBD0
0012F9BCh: 0012FA80 0012FA80 00169DA8 00000001
0012F9CCh: 0012FA80 79F9AC4C 00000000 0012FA8C
0012F9DCh: 7A0F6AB7 0012FA3C 001A9398 ABF8764A
0012F9ECh: 0012FB54 013FE680 00000000 0000003C
0012F9FCh: 00000001 03B9F514 79E7C1D7 00000006
Registers:
EAX: 0012F8F0, EBX: 00169DA8, ECX: 00000000, EDX: 00000025
ESI: 0012F97C, EDI: E0434F4D, EBP: 0012F940, ESP: 0012F8EC
Crash location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)
Loaded modules:
foobar2000 loaded at 00400000h - 004E6000h
ntdll loaded at 7C910000h - 7C9C7000h
kernel32 loaded at 7C800000h - 7C904000h
COMCTL32 loaded at 77390000h - 77492000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77DA0000h - 77E4C000h
RPCRT4 loaded at 77E50000h - 77EE1000h
GDI32 loaded at 77EF0000h - 77F37000h
USER32 loaded at 77D10000h - 77DA0000h
SHLWAPI loaded at 77F40000h - 77FB6000h
SHELL32 loaded at 7C9D0000h - 7D1F3000h
ole32 loaded at 774A0000h - 775DD000h
shared loaded at 10000000h - 1002A000h
comdlg32 loaded at 76340000h - 7638A000h
uxtheme loaded at 5B090000h - 5B0C8000h
GameHook loaded at 10D00000h - 10D0D000h
lgscroll loaded at 10100000h - 1010E000h
MSVCR71 loaded at 7C340000h - 7C396000h
MSVCP71 loaded at 7C3A0000h - 7C41B000h
foo_abx loaded at 00A20000h - 00A54000h
foo_albumlist loaded at 00A60000h - 00AA1000h
foo_audioscrobbler loaded at 00AD0000h - 00B08000h
WS2_32 loaded at 719F0000h - 71A07000h
WS2HELP loaded at 719E0000h - 719E8000h
foo_autoplaylist loaded at 00B70000h - 00BA2000h
foo_bitcompare loaded at 00BD0000h - 00BF6000h
foo_cdda loaded at 00C20000h - 00C59000h
foo_channel_mixer loaded at 00C80000h - 00CBA000h
foo_common loaded at 00CD0000h - 00D09000h
foo_converter loaded at 00D30000h - 00D94000h
foo_dbsearch loaded at 00DC0000h - 00E19000h
foo_dsp_skip_silence loaded at 00E40000h - 00E4A000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_dsp_std loaded at 00E70000h - 00EB2000h
foo_freedb2 loaded at 00EE0000h - 00F20000h
foo_history loaded at 00F40000h - 00F5C000h
foo_input_shorten loaded at 00F80000h - 00FAE000h
foo_input_std loaded at 00FD0000h - 010CB000h
foo_lnk loaded at 010F0000h - 01109000h
foo_managedWrapper loaded at 01130000h - 011D1000h
mscoree loaded at 79000000h - 79045000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
msvcm80 loaded at 7C4C0000h - 7C53D000h
mscorwks loaded at 79E70000h - 7A3D1000h
mscorlib.ni loaded at 790C0000h - 79BA6000h
mscorjit loaded at 79060000h - 790B3000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
System.ni loaded at 7A440000h - 7ABFE000h
System.Drawing.ni loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni loaded at 7AFD0000h - 7BC56000h
xpsp2res loaded at 20000000h - 202DA000h
dotnet_title loaded at 11000000h - 11012000h
foo_managedWrapper loaded at 03A20000h - 03AC1000h
mscorlib.resources loaded at 03C50000h - 03CA0000h
diasymreader loaded at 5E380000h - 5E409000h
foo_masstag loaded at 03D50000h - 03DA0000h
foo_msnalt loaded at 03DC0000h - 03DD9000h
foo_playcount loaded at 03E00000h - 03E28000h
foo_playlist_manager loaded at 03E50000h - 03E95000h
foo_pqview loaded at 03EC0000h - 03EDC000h
foo_rgscan loaded at 03F00000h - 03F46000h
foo_run loaded at 03F70000h - 03F9B000h
foo_sic loaded at 03FC0000h - 0400B000h
foo_uie_albumart loaded at 04030000h - 04064000h
gdiplus loaded at 4EB80000h - 4ED23000h
foo_uie_albumart_msn loaded at 040A0000h - 040BB000h
OLEAUT32 loaded at 770E0000h - 7716C000h
foo_uie_console loaded at 040D0000h - 040EC000h
foo_uie_explorer loaded at 04110000h - 0414D000h
foo_uie_lyrics_panel loaded at 04170000h - 041D3000h
foo_uie_playlists_dropdown loaded at 04200000h - 04239000h
foo_uie_quicksearch 2.0 loaded at 04260000h - 042A1000h
foo_uie_tabs loaded at 042D0000h - 042F7000h
foo_uie_trackinfo loaded at 04320000h - 0434E000h
foo_ui_columns loaded at 04370000h - 0440B000h
foo_ui_std loaded at 04430000h - 04487000h
foo_unpack loaded at 044B0000h - 044DE000h
foo_utils loaded at 04500000h - 04539000h
foo_version loaded at 04560000h - 04585000h
dbghelp loaded at 5D3F0000h - 5D491000h
VERSION loaded at 77BD0000h - 77BD8000h
CLBCATQ loaded at 76F80000h - 76FFF000h
COMRes loaded at 77000000h - 770D4000h
imagehlp loaded at 76C40000h - 76C68000h
Stack dump analysis:
Address: 7C81EB33h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RaiseException" (+00000052h)
Address: 790C2000h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79E814DAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "InstallCustomModule" (+00001F6Ah)
Address: 79E87FF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "LogHelp_TerminateOnAssert" (+00001FA4h)
Address: 790FABCCh, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79F958B8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00001FFCh)
Address: 7915EC4Ch, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79F97065h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000037A9h)
Address: 79E782DCh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004ABCh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F972D0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00003A14h)
Address: 7A36DBD0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 7A0F6AB7h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "TranslateSecurityAttributes" (+0000C0DAh)
Address: 79E7C1D7h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000089B7h)
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7924DBA0h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 79E71870h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7968E688h, location: "mscorlib.ni", loaded at 790C0000h - 79BA6000h
Address: 7A329D8Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79EE9E82h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "IEE" (+00012936h)
Address: 011BAE80h, location: "foo_managedWrapper", loaded at 01130000h - 011D1000h
Address: 011BAE80h, location: "foo_managedWrapper", loaded at 01130000h - 011D1000h
Address: 77D1DAEAh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 79FCC4DAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "GetCompileInfo" (+0000656Bh)
Address: 00427A8Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 011BAE80h, location: "foo_managedWrapper", loaded at 01130000h - 011D1000h
Address: 77D1DAEAh, location: "USER32", loaded at 77D10000h - 77DA0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 011BAE80h, location: "foo_managedWrapper", loaded at 01130000h - 011D1000h
Address: 00427A4Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0049AF5Ah, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00428883h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0380h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0380h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B287Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C9205D4h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 7C920732h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C921538h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C921596h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004A892Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C927CB7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlReAllocateHeap" (+000002BAh)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C9206F0h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9206EBh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0048842Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B90FCh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00403535h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004075EBh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004075F8h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048CE6Bh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 01000000h, location: "foo_input_std", loaded at 00FD0000h - 010CB000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 10002D67h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A30F3h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B4080h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004289C7h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D37B0h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B299h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004866B7h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004866B1h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A893Ch, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A7000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D6C48h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004A3208h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048AA74h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0048B590h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C904000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0048AADDh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004E6000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E6000h
Version info:
foobar2000 v0.9.2
UNICODE
Additional info:
Album List 3.2.0 (foo_albumlist)
Playlist tools 0.5.5 (foo_utils)
Lyrics panel 0.33.3 (foo_uie_lyrics_panel)
FLAC decoder 1.1.0 (foo_input_std)
Tabbed panel modifyed 0.2.0 (foo_uie_tabs)
Shorten decoder 0.4.2a (foo_input_shorten)
Audioscrobbler 1.3.2 (foo_audioscrobbler)
Skip silence 0.1 (foo_dsp_skip_silence)
MSN Now Playing (alt) 2.4 (foo_msnalt)
Track info panel 0.8 (foo_uie_trackinfo)
ReplayGain Scanner 2.0.1 (foo_rgscan)
Standard DSP array 1.0 (foo_dsp_std)
Album Art Panel 0.2.0 (foo_uie_albumart)
Channel Mixer 0.9.4 (foo_channel_mixer)
RAR reader 1.1 (foo_unpack)
Binary comparator 1.0 (foo_bitcompare)
Quick Search Toolbar 2.0 (foo_uie_quicksearch 2.0)
ABX comparator 1.3 (foo_abx)
Play Count 1.9.2 (foo_playcount)
Run services 0.3.2 (foo_run)
Masstagger 1.5 (foo_masstag)
History 0.2 (foo_history)
CD Audio decoder 2.1 (foo_cdda)
foo_managedWrapper 0.3 (foo_managedWrapper)
Playlist Manager 1.0 (foo_playlist_manager)
Converter 1.0.1 (foo_converter)
Default User Interface 0.9acc (foo_ui_std)
Console panel 0.2 (foo_uie_console)
Database search 1.3.1 beta 10 (foo_dbsearch)
Album Art Panel (MSN) 0.2.1 (foo_uie_albumart_msn)
Columns UI 0.1.3 beta 1v5 (foo_ui_columns)
Explorer Tree 1.04.6a (foo_uie_explorer)
Components versions viewer 0.2 (foo_version)
foosic music database 1.0 beta 7 (foo_sic)
Shell link resolver 1.1 (foo_lnk)
Standard input array 1.0 (foo_input_std)
freedb tagger v0.5 (foo_freedb2)
Common services 0.1 (foo_common)
ZIP/GZIP reader 1.0 (foo_unpack)
Playlists Dropdown 0.5.7 (foo_uie_playlists_dropdown)
I could reproduce the error.
And now, with the old .cfg file:
(http://eolindel.free.fr/images/bug.png)
With the debug version, foo_title only loads when I open foobar from within it's directory, like Quiark said.
Hmm I see, when you don't start foobar from it's directory, foo_title won't load. That's probably the solution to the bug nr. 1. I'll fix it in the next release.
So there are the numerous crashes on one of Bachi's foobars left to solve. Try to start foobar always from it's directory (set Working directory to foobar's dir in the shortcut).
EDIT: like this:
[img=http://img479.imageshack.us/img479/1161/sshotdf8.th.png] (http://img479.imageshack.us/my.php?image=sshotdf8.png)
Just a quick question related to making skins.
How do I make text bold?
Hmm.. wait for the next release
/me writing a new item to the TODO list
In that case, I suggest italics as well
Just made my first skin which was really easy, and I'll maybe do more in the future. Thanks for this sweet pluging!
Looking forward to a the next version!!!
Cheers,
Nova
oooh, it finally worked when I started fb2k by doubleclicking the EXE.
Congratulations, it works now, I started in another directory before, changing the directory made it working.
oooh, it finally worked when I started fb2k by doubleclicking the EXE.
Yeah, this worked for me. Thanks for finding that. Ok, I have 3 feature requests before I start using this. One was already raised with remember the position of foo_title. Second, how about always on top configuration. And third, can I either click or double-click on foo_title to raise my playlist. Thanks for the great plugin. I almost have a minibar!
Remembering position will be in the next release which will be soon released
What do you mean by always on top configuration ? Is what we discussed about in http://www.hydrogenaudio.org/forums/index....46595&st=0# (http://www.hydrogenaudio.org/forums/index.php?showtopic=46595&st=0#) ?
Just create a button with action set to Activate.
always on top is a setting where say i minimize foobar and open up another window. if foo_title was in the middle of the screen, and i open up another program, i would still be able to see foo_title. it's kind of a "i can always see foo_title" thing.
oh and duh, i didn't think of that.
Well it should work like this (that foo_title is always on top). It sometimes happens to me that foo_title goes into the background but once I activate it, it stays on the top.
So you say it doesn't work on your computer ?
I think it could be good, that if you have a skin with no buttons, that you could then double click the foo_title bar and foobar would maximize.. Is that possible?
Well it is possible but I don't think it's a good way of doing it from the design point of view.
Maybe to have special events like click on the window, right click, double click and configurable by the user...
Just wanted to say thanks! I'm loving this plugin. I had been wanting something like this to complement my minimal setup I have for Litestep, and this is indeed perfect. =)
Well it should work like this (that foo_title is always on top). It sometimes happens to me that foo_title goes into the background but once I activate it, it stays on the top.
So you say it doesn't work on your computer ?
i drag it to the top of my screen, and it stays on top, but then i open up another program, such as my browser and for some reason it disappears. it goes under my start bar.
I think it could be good, that if you have a skin with no buttons, that you could then double click the foo_title bar and foobar would maximize.. Is that possible?
this is what i was suggesting above when i said this "And third, can I either click or double-click on foo_title to raise my playlist."
Well it is possible but I don't think it's a good way of doing it from the design point of view.
Maybe to have special events like click on the window, right click, double click and configurable by the user...
and this is a really good idea, better than our simple one.
i drag it to the top of my screen, and it stays on top, but then i open up another program, such as my browser and for some reason it disappears. it goes under my start bar.
You have the start bar on the top of the screen ? I'm asking just to be sure that foo_title doesn't jump to the bottom of your screen:)
is there going to be support for non English folder names? It doesn't seem to display the covers when my folder names aren't in English
i drag it to the top of my screen, and it stays on top, but then i open up another program, such as my browser and for some reason it disappears. it goes under my start bar.
You have the start bar on the top of the screen ? I'm asking just to be sure that foo_title doesn't jump to the bottom of your screen:)
huh? yeah, my start bar is at the top of my screen, and foo_title um i forget the word, but like when i drag it to the top, it snaps there, but it disappears when i open up another program and i can't get it back because i think it hides under the start bar.
Nice one!
Bug: It shows up as a Form1 windows with default .net icon when I switch apps with Alt+Tab.
Nice one!
Bug: It shows up as a Form1 windows with default .net icon when I switch apps with Alt+Tab.
I confirm this one.
And yeah, what you suggested Quiark with the actions is much better.
Nice one!
Bug: It shows up as a Form1 windows with default .net icon when I switch apps with Alt+Tab.
Well I don't consider that a bug.. I'll write foo_title there, ok, but someone will have to come with an icon as I'm unable to draw one myself:)
As for not working always on top... I'll have to find out how to solve it, setting Form.AlwaysOnTop = true seems not to be enough..
Well it is possible but I don't think it's a good way of doing it from the design point of view.
Maybe to have special events like click on the window, right click, double click and configurable by the user...
and this is a really good idea, better than our simple one.
I still don't like it though. What if I want to add support for more windows in the future (though I'm not completely sure about that ? I'll make it skin specific probably...
Just tried making my own skin.
Text rendering is really weird - no cleartype and it doesn't seem to support "HaxrCorp 4088 Caps" as a font, :(
Yes, ClearType is turned off, because of a bug in GDI+ (probably). It causes the text to have ugly black outline (on a transparent black skin). I'm using a simple matrix antialiasing, but it doesn't work on some computers
I don't have that font.. try to write it without 'Caps' or so..
Well I don't consider that a bug.. I'll write foo_title there, ok, but someone will have to come with an icon as I'm unable to draw one myself:)
But there is no need in this app icon at all, it just clutters Alt+Tab list. Couldn't you just never show this window in Alt+Tab?
I was wondering if theres any way to add a basic foobar visualization object onto the the skin. I have made a rather spiffy skin (looks like an OLED display...well, supposed to at least ) ) and i think that would really look good on it. The skin isnt done yet (just a few buttons to add) so i'll post it when im done with it. But here's a preview:
(http://img205.imageshack.us/img205/1773/pleasenamemekk1.th.png) (http://img205.imageshack.us/my.php?image=pleasenamemekk1.png)
You could I suppose, make an animation following the example in the documentation, but would be very visualizing
First of all, thank you for this great plugin!
Some suggestions:
- Turn the plugin on and off in the preferences
Refresh the skin list, on opening the foo_title preferences page- Make the window invisible to mouse clicks (WS_EX_TRANSPARENT)
Or let the window disappear if the mouse is over the window
Thank you!
**sorry, just needed a restart ^^' **
One addition:
Turn the plugin on and off in the preferences
Could this be made part of the right click menu of the taskbar icon for moviewatching etc.?
Anyway, great plugin
As for the not working always on top problem: Could you please try some other program that has always on top (like winamp or you IM client) in the same situation ? I need to know whether it's a problem in windows (which is quite possible or in the .NET framework
well, it works in foo_prettypop and also in YAPP in miranda-im.
This is a plugin I have been wanting for a while now. I'm curious if .net 2.0 is required or if it could be compiled against the 1.1 framework? I use foobar at work but do .net 1.1 development. I'd like to avoid installing the 2.0 framework until I start developing against that (I know, they should co-exist just fine). If 2.0 isn't strictly required, I would really appreciate a 1.1 binary.
I'm using the new C++/CLI syntax for the wrapper and a few C# 2.0 features in foo_title itself, so it can't be easily compiled against .NET Framework 1.1.
But, at least on my computer, .NET FW 1.1 and 2.0 coexist with no problems (and VS 2003 and VS 2005 as well).
New 0.6 version released. Changelog:
* support for bold/italic text, textlayer rewritten
* fixed a bug that prevented foo_title from loading when foobar wasn't started from it's directory (fooManagedWrapper)
* added window position storing
* fixed album art not showing when stored in a directory with unicode characters
* skins list refreshes when property page is displayed
* fixed fill-images overlapping it's client rect
* removed icon from alt-tab
* option to show/hide/only when foobar is minimized
* using pure WinAPI to make it stay on top (not sure if it hels though)
* the text is now updating also on stop and pause
* support for defaultText - shown when nothing is playing at the moment
* now it's possible to set the align of scrolling-text when the text is shorter than layer's size
* support for changing opacity - in normal and mouseover state
* other bugfixes
These changes are backward compatible, so all your current skins will work in 0.6 as well.
The rest of feature requests may be implemented in future versions
great update! thanks a lot & keep the good job!
Ok, i figured out why it doesn't stay always on top. It's because I have it over my taskbar and when I click to bring up my start menu or something, it disappears behind the taskbar. Is there any way to fix this or is this a limitation of windows?
It's a limitation of windows. The only thing I could do is to keep setting it to top every 500ms or so, but that's really an ugly hack.
yeah it's ok, i just decided to put foo_title somewhere else. it's a really awesome plugin and i like how i can do mouse activation in a way. and i have a feature request, can it be possible to activate this plugin when a song is changed for example be able to change the opacity when the foobar status is changed?
it could be very good, a bit like a foo_pretty pop up but more powerfull.
thanks Quiark for the unicode folder name support
Is there any way to assign masstagger script to foo_title button layer?
I tried specify "Tagging/Scripts/Rating: +1" as <action> but it don't work for me...
Also, if there would be an option to specify text label for button (w/o picture) - it wolud be great.
yeah it's ok, i just decided to put foo_title somewhere else. it's a really awesome plugin and i like how i can do mouse activation in a way. and i have a feature request, can it be possible to activate this plugin when a song is changed for example be able to change the opacity when the foobar status is changed?
I'll see Probably yes
Is there any way to assign masstagger script to foo_title button layer?
I tried specify "Tagging/Scripts/Rating: +1" as <action> but it don't work for me...
Also, if there would be an option to specify text label for button (w/o picture) - it wolud be great.
That does not work, because it's in the context menu and in a submenu. I'll probably need to enhance support for menus.
You should be able to make a label by creating a text layer in the button layer.
Is there any way to assign masstagger script to foo_title button layer?
I tried specify "Tagging/Scripts/Rating: +1" as <action> but it don't work for me...
This command depends on the context - which song is selected and so on, I don't understand why would you want to execute it from foo_title. And what song should it operate on ? On the currently playing one ?
This command depends on the context - which song is selected and so on, I don't understand why would you want to execute it from foo_title. And what song should it operate on ? On the currently playing one?
It's simple - if I want to set/change rating of song I must open main foobar window and find it in playlist. And since I can control playback without it - it's very inconvenient in case of rating.
And yes - target of script must be currently playing song.
nice plugin! just installed it. though next clean windows install, i dont think i'll be installing .net.
also a few ideas that might be interesting. maybe the ability to click thru (except the buttons) with the left mouse, and drag with the right.
there is one problem i ran into. when right aligning scrolling-text, the end of the text would be up to 10 pixels away from where it should be depending on the string.. other than that, it seems to work well..
i've also modified the included "another" skin. grab it here another.blue.mod.rar (http://home.cogeco.ca/~rmalcolm/another.blue.mod.rar).
changes include:
- a slightly darker shade of blue
- changed the play button to play/pause.
- swapped the position of the stop and play button
- added a rating field
- added remaining time
- changed fonts and sizes
- cleaned up text positions and alignment
thanks for the plugin! really trying to get it to work, as this was one of the four things holding me back from making the switch from winamp (MM keyboard buttons, ipod support, minimize to tray, windowshade).
here are three screens of the errors i've gotten:
http://img439.imageshack.us/img439/3274/onegq2.jpg (http://img439.imageshack.us/img439/3274/onegq2.jpg)
http://img439.imageshack.us/img439/2071/twomq5.jpg (http://img439.imageshack.us/img439/2071/twomq5.jpg)
http://img399.imageshack.us/img399/5007/threeyr1.jpg (http://img399.imageshack.us/img399/5007/threeyr1.jpg)
i've read through the documentation and i know i have the files in the correct places. i'm not sure what's up. any help would be awesome!
thanks!
Can you make please option, to show this plugin when song start playing and hide it after few seconds? Like prettypopup?
Can you make please option, to show this plugin when song start playing and hide it after few seconds? Like prettypopup?
yeah it's ok, i just decided to put foo_title somewhere else. it's a really awesome plugin and i like how i can do mouse activation in a way. and i have a feature request, can it be possible to activate this plugin when a song is changed for example be able to change the opacity when the foobar status is changed?
I'll see Probably yes
I hope this answers your question.
dmber: Could you please make a screenshot of the first error with "Details" shown ? (and I recommend using PNG or GIF, JPG is for photos only You can as well copy & paste the contents.
Is there a way to display an 'ellipsized' text when the text is longer than its layer ?
(e.g: very long text --> very long te...)
I found a workaround based on the number of letters ($iflonger / $cut) but, alll the characters have not the same width in pixels...
Anyway, thanks for this amazing tool!
I'd suggest using a fixed-widt font for that, personaly.
Thankyou for this plugin, I really like it.
I have one feature request: would it be possible that on mouse over, there can be a delay before the component appears?
I have normal opacity completely transparent and on mouse over completely opaque. It'd be really nice if the component appeared when i wanted it to, as opposed to when my mouse goes somewhere near where it is positioned.
Thanks again.
I'd suggest using a fixed-widt font for that, personaly.
Yes, I already tried some (system, Terminal), but they must be incompatible with this component display (not true type ones?). Could you recomment some ones in particular ?
I'm sorry, I don't know of any myself. Perhaps it would be wise to make a test version, then, where you use a bunch of W's (they're the widest, afaik) and let that be the maximum amount, so that there is no problem with the rest of the strings you could possible think of?
You may be able to find a fixed-width font on the web for free, try googling it?
I'm sorry, I don't know of any myself. Perhaps it would be wise to make a test version, then, where you use a bunch of W's (they're the widest, afaik) and let that be the maximum amount, so that there is no problem with the rest of the strings you could possible think of?
It's the workaround I'm currently using. The problem (could we really call this a problem ) is that whenever a shorter (in pixels) title appears, it is truncated (word+"...") and appears very small in the quite large layer...
You may be able to find a fixed-width font on the web for free, try googling it?
I'll do that
Courier, Lucida Console are fixed-size. I'm not likely to implement elipsized text support.
Now I have little free time to implement anything
Courier, Lucida Console are fixed-size. I'm not likely to implement elipsized text support.
Thanks. For a reason, Courier doesn't work for me. Lucida Console works fine.
Now I have little free time to implement anything
It's already such a good component, offering so many possibilities... Thanks!
Ok,
where 's the "Off-Button" ...??
(I realy like this component, but I dont need it always and removing,restart,inserting,restart,... cant b the solution !! )
Properties - foo_title - Show foo_title when: Never should be enough.
... Should be ...!!
But how could I know that I didnt had the latest version ...??
-I mean there was no "foo_title.dll" in the Components-Versions ...
(Well, and "managed wrapper" wasnt realy associateable for me)
But THANX, so far !!
(you should rename the components )
These names have their meaning (see one of the posts on the first page of this thread). I'll add version info to the property sheet. Anyway, you can see the version when you find the dotnet_title.dll in Explorer, right click and select Properties
Hi,
I'm working on my own skin. I'd like tosk you, if it is possible to add a volume and graphical time played indicator. So I need to use variables in some elements positioning. If it is possible to do it, can you give me some directions how, please?
Also where can I find which commands and which variables for text displaying I can use? Is it everything what TAGZ syntax allows?
Thank you.
I downloaded the component and put all the appropriate .dll files in the components folder. However, I get a series of errors because the remaining .xml files and corresponding .png files are not in the right folders. The download does not include a readme file to explain what files go in what folders. I checked the documentation page and it only indicated where the .dll files go and not the remaining files. I have after scouring this thread managed to figure out that two additional folders need to go in the root directory of foobar titled "white" and "another", and each of these folders must contain the corresponding .xml file. However, I have no idea where the remaining .png files are supposed to go? Can someone post exactly where all the files from the download of this component are supposed to be placed? Thanks.
You got a download that was setup to be extracted into your main foobar folder, with directories ON.
There will be a new folde rin your Foobar folder, called foo_title. In there, for every skin you download, there will be another folder, with the name of that skin in it. In that folder, the .xml file and the images will be stored.
The .dll files are set up to go into your components folder, as normal components do.
Hi,
I'm working on my own skin. I'd like tosk you, if it is possible to add a volume and graphical time played indicator. So I need to use variables in some elements positioning. If it is possible to do it, can you give me some directions how, please?
Also where can I find which commands and which variables for text displaying I can use? Is it everything what TAGZ syntax allows?
Thank you.
Volume and time played sliders are not possible at the moment. Commands are the main-menu commands, so it can be anything like "Play", "Stop after current", "Cut tracks" and so on. It should be possible to use anything from TAGZ, including functions.
I downloaded the component and put all the appropriate .dll files in the components folder. However, I get a series of errors because the remaining .xml files and corresponding .png files are not in the right folders. The download does not include a readme file to explain what files go in what folders. I checked the documentation page and it only indicated where the .dll files go and not the remaining files. I have after scouring this thread managed to figure out that two additional folders need to go in the root directory of foobar titled "white" and "another", and each of these folders must contain the corresponding .xml file. However, I have no idea where the remaining .png files are supposed to go? Can someone post exactly where all the files from the download of this component are supposed to be placed? Thanks.
You must be using some strange program as the .zip has just the right directory structure. Anyway, see this listing:
foobar2000-0.9/components:
dotnet_title.dll
foo_managedWrapper.dll
foobar2000-0.9/foo_title:
another - folder
white - folder
foobar2000-0.9/foo_title/another:
down_03.png
..more .png images..
skin.xml
foobar2000-0.9/foo_title/white:
skin.xml
..more png images..
would be great if one would be able to pin the skin or controlpanel to the desktop.
that'd offer the possibility to use the plugin as a widget like thingy
For animations: what is the duration of a single image?
would be great if one would be able to pin the skin or controlpanel to the desktop.
that'd offer the possibility to use the plugin as a widget like thingy
Yep, that shouldn't be difficult to do.
For animations: what is the duration of a single image?
Next image is used every update (so it depends on the update interval set by user).
I'm starting to really like this plug-in. I accidently posted it in the 3-year-old thread.
I have a request. It already has always on top feature, but I would like it to stay on top and not have it overlap maximized windows. That is, they would maximize normally, but not all the way to the top where i have my skin going all the way across. Thanks in advacnce.
Very nice plugin, thanks!
This component is great. Thank you for creating it! I'm just testing, whether it can replace AMIP for me..
Feature Request:
- Disable "Always on Top" function
Does plug-in work for anybody in 0.9.4 beta? I keep getting NET Framework pop-up and don't know of a way to kill it. 2.0 is installed. I deleted .dll and related folders from component directory but when I click through NET warning I still end up with config panel of the plug-in. I rebooted so it's not cache.
Any tips?
Edit
I overlooked a .dll in component directory so no more pop-ups. Looks like a cool plug-in but does it work under beta 0.9.4?
I was wondering if you could add an option to ONLY show foo_title when foobar is BOTH playing a song AND minimized. Currently, you can make it show when foobar is minimized, but if no song is playing it shows an empty box and tends to get in the way. I'd appreciate it if you could add this option!
Does plug-in work for anybody in 0.9.4 beta? I keep getting NET Framework pop-up and don't know of a way to kill it. 2.0 is installed. I deleted .dll and related folders from component directory but when I click through NET warning I still end up with config panel of the plug-in. I rebooted so it's not cache.
Any tips?
Edit
I overlooked a .dll in component directory so no more pop-ups. Looks like a cool plug-in but does it work under beta 0.9.4?
I just tried it under foobar2000 0.9.4 beta 3 clean installation and it works ok..
I was wondering if you could add an option to ONLY show foo_title when foobar is BOTH playing a song AND minimized. Currently, you can make it show when foobar is minimized, but if no song is playing it shows an empty box and tends to get in the way. I'd appreciate it if you could add this option!
Yes, I probably could
Disable always on top will be in the next release as well
However I have no idea how to implement the docking (as rouge suggests)..
Ok, I asked a while back about a framework 1.1 build, but have since installed VS 2005, so it's a moot point. Let me just say that I love this component! I have looked over the skins and really didn't see anything I like, so I'll have to work on that, but I had a couple requests. Can you add tooltips to buttons? Can you add a tooltip to the song text (so, to a text or scrolling-text layer) that can be formatted with TAGZ. This would let me hover over the song title to see year and album info and such. I know the skin could just show it, but I like it to be standard Windows titlebar sized. Finally, I think a customizable right-click menu would be great. You mentioned that you don't have time, and I was also wnodering if the source was available so I could work on it myself? Thanks for making such a great component already, these are just minor suggestions!
Thank you Quiark, this component is very useful and you're doing a great job with it.
Figuring out which actions are able to be assigned to buttons is difficult. Your web page says ''It can be any command from the main menu, like Play.'' Should that mean that all commands found here (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Commandline_Guide#Main_Menu_Items) should be available? I know (or it seems) that not all of them are able to be used right now, but I'm wondering if that's just because your component needs to catch up with recent foobar updates? Will the usable actions/commands be expanded, perhaps to include all of the above mentioned list of menu items (/or command line switches)? Lastly, is there an easy way to list all the actions which are usable, or is trial-and-error the only way?
Thanks!
Thank you Quiark, this component is very useful and you're doing a great job with it.
Figuring out which actions are able to be assigned to buttons is difficult. Your web page says ''It can be any command from the main menu, like Play.'' Should that mean that all commands found here (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Commandline_Guide#Main_Menu_Items) should be available? I know (or it seems) that not all of them are able to be used right now, but I'm wondering if that's just because your component needs to catch up with recent foobar updates? Will the usable actions/commands be expanded, perhaps to include all of the above mentioned list of menu items (/or command line switches)? Lastly, is there an easy way to list all the actions which are usable, or is trial-and-error the only way?
Thanks!
foo_title is simply using foobar2000's component API to call menu commands, so any command registered with foobar2000 (so even commands of other components) can be called. So that means that all commands that can be found in the main menu (not the context menu) can be used. The list you posted seems to be out of date. There's currently no way to list them using foo_title, but I believe that it's not necessary - they are already listed in the main menu. You should copy the name of the command exactly (for example, 'Sort by ...' works fine for me).
I have been considering expanding the list of actions, probably by extending the syntax, but I don't have much time to do it now.
This is weird. I was having trouble getting ''Play or pause'' to function, but now it's working. I'm sure I had typed it correctly... but oh well I probably messed up some other way. Sorry to have bothered you over nothing. Thanks again for your work on this excellent component!
Would it be possible to add the ability to draw rectangles of dynamic size, like with track_info_mod, to this plugin? For framing text, or making progress bars and such.
Thank you Quiark!
2 requests:
"follow foobar status" (hide when hide, active when active, mimic winamp cd case) or/and shortcuts hide-show.
fade out / stay time (mimic toaster/pretty pop up behavoir)
with this options foo-title can do all , coffee too!
For some reason, I cannot figure out the syntax for adding different possible filenames for cover-art in the "Album art filenames" box. When I have just one thing in there ("frontcover") it recognizes it. But when I add more ("frontcover front folder") it doesn't work. Do I separate with commas? Commas and a space?
Weird that I find this so confusing.
For some reason, I cannot figure out the syntax for adding different possible filenames for cover-art in the "Album art filenames" box. When I have just one thing in there ("frontcover") it recognizes it. But when I add more ("frontcover front folder") it doesn't work. Do I separate with commas? Commas and a space?
Weird that I find this so confusing.
It should be separated with ;
Unfortunately it doesn't not work on my maschine. I get the error message: "Failed to load DLL: foo_managedWrapper.dll Reason: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren. "
try using ".NET Framework 2.0"
Feature request: font smoothing (whatever level is set in OS, like ClearType or default or...)
high cpu use when album art is very big ( 250 * 250 )
can be reduce?
Feature request: font smoothing (whatever level is set in OS, like ClearType or default or...)
Impossible due to a bug in font smoothing rendering in windows It can't properly handle smooth fonts and transparent layered windows. I have already been thinking about it, but found no solution.
high cpu use when album art is very big ( 250 * 250 )
can be reduce?
I'll take a look at it..
is the plugin supposed to lock the image file even when its not showing? if i want to update the albumart, i have to close down foobar, since the image is locked and can't be unlocked with unlocker.
i can understand if its the image showing but..
and the foo_uie_albumart plugin is able to show it without locking it.
is the plugin supposed to lock the image file even when its not showing? if i want to update the albumart, i have to close down foobar, since the image is locked and can't be unlocked with unlocker.
I think this can be fixed too
is the plugin supposed to lock the image file even when its not showing? if i want to update the albumart, i have to close down foobar, since the image is locked and can't be unlocked with unlocker.
I think this can be fixed too
would be much appriciated, thank you
This is pretty neat. I'm wondering if the skinning could be more robust a la Xion?
http://xion.r2.com.au/index.php?page=home (http://xion.r2.com.au/index.php?page=home)
It's pretty new, but the way the skins operate seems very interesting. From Wincustomize:
"A new skinnable media player arrived on the scene in August, say hello to Xion. This is a very capable little player, but by far the most interesting thing about it is it's skinning format. To skin this player you simply create the interface in Photoshop, making sure all the different elements are on individual layers, (which many of us do anyway) and then you give the layers specific names and just dump the .PSD file in the skins folder of the player...... That's it!!!! The software does the rest and converts your layered .PSD into a skin.
This is surely a step forward for ease of skinning. No code to write, no XML to battle through, NO SLICING UP OF IMAGES!"
That aside, the skins look flashy or simple, and above all, are lightweight. Could foo_title do the same?
Yep, that seems to be cool However, I'm not implementing it now However, foo-title is now open source, so anyone interested...
Umm all I have to say is I LOVE YOU! this is SUCH a nice addition, you rock!
First of all great plugin, I have a problem with it while trying to use it with windows vista RC1. It prevents foobar2000 from playing songs while I have the foo_managedWrapper.dll in my components folder. Has anyone else have had the same issue?? With windows xp it works perfect but im trying windows vista, and i was wondering if there was a way to fix this??
That's weird.. I have Vista RC1 installed as well, so once I get through all the other requests..
[deleted]
also [deleted]
how do I add files that are in another directory?
Like C:\SOME OTHER FOLDER\%artist%.jpg
Try C:\SOME OTHER FOLDER\%artist% in album art settings (in foo_title's preferences page)
Try C:\SOME OTHER FOLDER\%artist% in album art settings (in foo_title's preferences page)
Uh, you rock!
Thanks for the good lookin' component!
foo_managedWrapper prevents me from starting foobar2k at all.
I'm using Windows XP Pro SP2 in Swedish.
Hi,
Great plugin here, but I am annoyed with the "always-on-top-but-not-on-top-of-start-bar" problem. I understand it is not possible and my other "always-on-top" applications do have the same behaviour.
But how would it be possible to have it as a toolbar included in the windows start bar (like WMP or Quick Launch) ? That would solve the problem, but I don't really know how to do that.
Still great plugin !
Thanks,
Leo
But how would it be possible to have it as a toolbar included in the windows start bar (like WMP or Quick Launch) ? That would solve the problem, but I don't really know how to do that.
Prior to using foo_title, I had a toolbar that sat along-side my quicklaunch bar. Here is what that looked like:
(http://img175.imageshack.us/img175/8852/foobarcontrolyu6.png)
The four buttons are "Play/Pause", "Previous", "Next", "Random". Random effectively gives you next album if you are on album shuffle mode. If this is what you are talking about, I can post more information on how I set that up.
Matt Schuette
The four buttons are "Play/Pause", "Previous", "Next", "Random". Random effectively gives you next album if you are on album shuffle mode. If this is what you are talking about, I can post more information on how I set that up.
Matt Schuette
Hi Matt,
Yes, that exactly what I was thinkng of. But how can you customize windows toolbars ? The only option I see for a toolbar is to add a folder.
Thanks,
Leo
Yes, that exactly what I was thinkng of. But how can you customize windows toolbars ? The only option I see for a toolbar is to add a folder.
Leo, I felt this was a little off-topic for foo_title, so I started a new thread here (http://www.hydrogenaudio.org/forums/index.php?showtopic=49775).
Matt
what's the latest version still 0.6? as i have downloaded a file called foo_title-0.6-bin.zip from that link but foobar is reporting it as 0.3 and i seem to be missing some features that some people are talking about. So i'll assuming i got the wrong version
it appears on top everytime. how to set it to normal?
Looks good, but Play button does not communicate with Foobar... Play button on foo_title does not work for me.
I see this has already been requested but I would also like to see an option to switch off "always on top"
Thanks for reading.
Not always on top option will be in the next version.
Drybonz> Have you tried the Play buttons in other skins ? Do you have the Play command in foobar2000's menu ?
My foo_title has disappeared, have tried changing skins, changing opacity, etc. I have redownloaded the .dlls, they are in the components\components subdirectory, tried copying them to the components sub, got a dual .dll load error, so they are loading from the components\components sub. I have grown to really depend on foo_title, a very nice option. Any ideas?
That's strange.. Make sure you have the latest version (from sourceforge.net) and remove the old dll's (foo_managedWrapper.dll and dotnet_title.dll) and that you have the files in the correct directories (this is explained somewhere at the beginning of this thread).
If that fails, check if you have foo_title in the preferences, if there's anything in the console and if foo_managedWrapper.dll is present in the loaded components list.
That's strange.. Make sure you have the latest version (from sourceforge.net) and remove the old dll's (foo_managedWrapper.dll and dotnet_title.dll) and that you have the files in the correct directories (this is explained somewhere at the beginning of this thread).
If that fails, check if you have foo_title in the preferences, if there's anything in the console and if foo_managedWrapper.dll is present in the loaded components list.
1.) downloaded latest .dll (dated same as ones I was already using), put it in the \components directory rather than the \components\components directory, restarted foobar and got an error. Closed foobar and moved to them to the \components\components sub and restarted. No error.
2.) foo_title is a choice in preferences, I have tried various opacity to see if I had "disappeared" it.
3.) foo_managedWrapper.dll is present in the loaded components list (after moving back to the \components\components sub), indicaes version .3.
4.) rebooted machine to see if any difference. None.
So at this point, I can only think that either some install or update caused a problem. If it is an update, the others should be experiencing as well. I jsut changed the default font size on my PC, but the problem existed before I did that. Very puzzling. I love this component, it really makes my foobar more functional for listening. If anyone has any ideas or has run into this before, I would love to find out what fixed it. Thanks.
That's quite strange with the components/components thing. One more question - did you work with both foo_managedWrapper.dll and dotnet_title.dll as you described ? I mean, it could be possible that dotnet_title.dll would be loaded from components/components, it would be a bug in my code, but foo_managedWrapper.dll, a regular foobar2000 component, it would have to be a bug in foobar (or, of course, some strange coincidence).
Anyway, you could try to reset foo_title's configuration by removing it's dlls, starting foobar, answering No to "Would you like to keep foo_managedWrapper's settings?" and then installing the dlls back.
That's quite strange with the components/components thing. One more question - did you work with both foo_managedWrapper.dll and dotnet_title.dll as you described ? I mean, it could be possible that dotnet_title.dll would be loaded from components/components, it would be a bug in my code, but foo_managedWrapper.dll, a regular foobar2000 component, it would have to be a bug in foobar (or, of course, some strange coincidence).
Anyway, you could try to reset foo_title's configuration by removing it's dlls, starting foobar, answering No to "Would you like to keep foo_managedWrapper's settings?" and then installing the dlls back.
First, thanks for the quick reply!
Then the .dll's SHOULD be in the \components dir? Sorry if this is already covered, I did review the posts and didn't see an answer, I could have just missed it.
What I am going to do is remove, restart, add back, restart. That sounds like the solution. For now I'll keep the \components\components structure (because it worked before)
OK, removal, restart, add back, restart worked! Must have been something in the settings? Thanks again for this component. I use the regular foobar interface for working with the files, the heavy lifting, playlists, etc. But when it is time to settle in and listen, foo_title is great for being unobtrusive yet functional while working. I still have pretty_pop running, but the ability to "start/stop/open foobar" is great. I have to work on the album art issue, most of my art is in a folder \artwork under the artist\album folder. But very pleased with your efforts.
It was probably that the settings were screwed or something. I'll add a reset page button to the next version.
I believe the album art could be solved with a good formatting string in the settings
Hi Quiark,
your work really is
GRADE A+ because it does what foo_prettypop doesn't (control foobar) and because it is a foobar plugin and not additional software (like CD Art Display) which slows down my system and relies on foo_winamp_spam.
There are a few requests and questions I have:
- I really would like to have the often requested features "Pin to desktop" and "Not always on top". The reason is that I only have a small display and sometimes it disturbs me while I work at my machine. A click- through feature would be kicking ass but I think it is not that easy to let the buttons remain clickable.
- It would be cool if I could tell foo_titel to display any image as album art it finds in the folder simply by using a wildcard like*. Personally I have only one image in my album folder without a consistent naming scheme so foo_title won't have a problem to decide which one to take since it supports no cycling of images if I am right.
- Is there a possibility to cut of or shorten the lines displayed in the skin with dots if the trackname etc is to long? At the moment it just continues outside the box or covers text in other layers.
I hope you will find the time to include all these wishes soon.
Thanks again!!
eTaurus
Hi !
Also I would be very pleased if I will see support for displaying any albumart image in foo_title, for now * wildcard is not working...
Please please
I really would like to have the often requested features "Pin to desktop" and "Not always on top". The reason is that I only have a small display and sometimes it disturbs me while I work at my machine. A click- through feature would be kicking ass but I think it is not that easy to let the buttons remain clickable.
Pin to desktop is already implemented, will be in the next release.
It would be cool if I could tell foo_titel to display any image as album art it finds in the folder simply by using a wildcard like*. Personally I have only one image in my album folder without a consistent naming scheme so foo_title won't have a problem to decide which one to take since it supports no cycling of images if I am right.
I'll think about that.
Is there a possibility to cut of or shorten the lines displayed in the skin with dots if the trackname etc is to long? At the moment it just continues outside the box or covers text in other layers.
[/list]I hope you will find the time to include all these wishes soon.
Maybe you should be able to utilize the $abbrev formatting function. However it won't work very well with a variable sized font.
how did i not know about this plugin before? kicks absolute ass. well done!
Hi
Great to hear that there's going to be a pin-to-desktop function.
I'm wondering is it possible for foo_title to communicate with album art panel
and use it's method of finding album arts scattered all over place on my hard drive
If that's not possible, perhaps the method can be implemented onto foo_title as well?
Also, for those simple display skins, it would be great if they can be made to "click through" (and lock the panel) so you can control what's behind it.
and finally, if foo_bar's transparency or animation can respond to song events (i.e. new song)
then I can throw away other toasters
Sorry for being needy
Hi again !
one more idea - what about option of hiding foo_title window if music is stopped/paused ? Often I need to pause playback and then it's useless (for me) to have the window visible and taking place on my desktop.
Sometimes I get errors like this one on closing foobar. I think they are related to reading/writing xml-files:
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 74905C91h
Access violation, operation: read, address: 00000000h
Call path:
This is the first crash logged by this instance.
Code bytes (74905C91h):
74905C51h: 55 8B EC 83 EC 0C 53 56 57 FF 35 C0 D1 9C 74 FF
74905C61h: 15 D8 D1 9C 74 8B 4D 08 89 45 FC 8B 45 0C 25 00
74905C71h: F0 FF FF 8B 30 83 E6 FE 8D 7E FC 8B C7 2B C1 83
74905C81h: E8 10 99 BB 64 22 00 00 F7 FB 8B D8 85 DB 7C 76
74905C91h: 3B 19 7D 72 69 C0 64 22 00 00 8D 44 08 14 3B F0
74905CA1h: 75 64 8D 8F 30 20 00 00 89 4D 08 E8 A8 B5 FF FF
74905CB1h: 85 C0 0F 84 57 DE 00 00 8D 45 F8 50 8D 45 F4 50
74905CC1h: FF 75 0C 56 E8 67 B7 FF FF 83 C4 10 85 C0 0F 84
Stack (0012F7ACh):
0012F78Ch: 00E50178 00000076 003C0178 00E50000
0012F79Ch: 049773E0 00000000 0600F4AC 7C91EE18
0012F7ACh: 00000000 06BA46E0 06BA46E0 7497D155
0012F7BCh: 06BA4714 00000000 0012F7D4 749063F7
0012F7CCh: 00000000 06BA46E0 0012F7E4 74916AB5
0012F7DCh: 06BA46E0 06BA46E4 0012F830 74906AEF
0012F7ECh: 00000001 00000000 06BA3AB8 06BA46E0
0012F7FCh: 001BE318 00000001 00000000 06BA46E4
0012F80Ch: 06BA46E4 00000000 001BE318 0012F7F0
0012F81Ch: 0012F3D0 0012F8A8 74929077 749068C8
0012F82Ch: 00000000 0012F838 749068E9 0012F850
0012F83Ch: 74905BB8 06BA46E0 00000000 06BA3AB8
0012F84Ch: 06BA3B14 0012F864 74964E74 06BA3AB8
0012F85Ch: 00000000 06BA3A38 0012F8B8 7492C89C
0012F86Ch: 00000000 06BA3A38 06BA3A38 00000004
0012F87Ch: 7490760F 06BA3A38 00000004 00000004
0012F88Ch: 001D6500 00000001 00000000 001D6500
0012F89Ch: 06BA3A38 0012F880 0012F3D0 0012F8FC
0012F8ACh: 74929077 74907618 00000000 0012F90C
0012F8BCh: 749075C3 06BA4680 06BA4670 749065A0
Registers:
EAX: 00000000, EBX: 00000000, ECX: 00000000, EDX: FFFFFFEC
ESI: 00000000, EDI: FFFFFFFC, EBP: 0012F7C4, ESP: 0012F7AC
Crash location: "msxml3", loaded at 74900000h - 74A0E000h
Loaded modules:
foobar2000 loaded at 00400000h - 004F3000h
ntdll loaded at 7C910000h - 7C9C7000h
kernel32 loaded at 7C800000h - 7C906000h
COMCTL32 loaded at 773A0000h - 774A3000h
msvcrt loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77DA0000h - 77E4A000h
RPCRT4 loaded at 77E50000h - 77EE1000h
GDI32 loaded at 77EF0000h - 77F37000h
USER32 loaded at 77D10000h - 77DA0000h
SHLWAPI loaded at 77F40000h - 77FB6000h
SHELL32 loaded at 7C9D0000h - 7D1F0000h
ole32 loaded at 774B0000h - 775ED000h
shared loaded at 10000000h - 10029000h
comdlg32 loaded at 76350000h - 7639A000h
IMM32 loaded at 76330000h - 7634D000h
LPK loaded at 62E10000h - 62E19000h
USP10 loaded at 75790000h - 757FB000h
MSCTF loaded at 746A0000h - 746EC000h
GameHook loaded at 10D00000h - 10D0F000h
lgscroll loaded at 10100000h - 1010F000h
MSVCR80 loaded at 78130000h - 781CB000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
NTMARTA loaded at 77660000h - 77681000h
WLDAP32 loaded at 76F20000h - 76F4D000h
SAMLIB loaded at 71B70000h - 71B83000h
msctfime loaded at 75250000h - 7527E000h
foo_burninate loaded at 00A60000h - 00A97000h
VERSION loaded at 77BD0000h - 77BD8000h
foo_cdda loaded at 00AC0000h - 00AF6000h
foo_channel_mixer loaded at 00B20000h - 00B5B000h
foo_common loaded at 00B70000h - 00BAA000h
foo_converter loaded at 00BD0000h - 00C39000h
foo_cwb_hooks loaded at 00C60000h - 00C8E000h
foo_dbsearch loaded at 00CB0000h - 00D25000h
OLEAUT32 loaded at 770F0000h - 7717C000h
foo_dsp_continuator loaded at 00D50000h - 00D82000h
foo_dsp_crossfader loaded at 00DB0000h - 00DC0000h
foo_dsp_skip_silence loaded at 00DD0000h - 00DDA000h
foo_dsp_std loaded at 00DF0000h - 00E31000h
foo_freedb2 loaded at 00E60000h - 00EA0000h
foo_input_mslive loaded at 00EC0000h - 00EE7000h
WMVCore loaded at 15110000h - 1536A000h
WMASF loaded at 11C70000h - 11CA9000h
foo_input_std loaded at 00F00000h - 01014000h
foo_lyricsdb loaded at 01040000h - 0105E000h
WININET loaded at 771B0000h - 7727E000h
Normaliz loaded at 01070000h - 01079000h
iertutil loaded at 5DCA0000h - 5DCE5000h
foo_managedWrapper loaded at 01290000h - 01332000h
mscoree loaded at 79000000h - 79045000h
msvcm80 loaded at 7C4C0000h - 7C53D000h
mscorwks loaded at 79E70000h - 7A3D1000h
mscorlib.ni loaded at 790C0000h - 79BA6000h
mscorjit loaded at 79060000h - 790B3000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
System.ni loaded at 7A440000h - 7ABFE000h
System.Drawing.ni loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni loaded at 7AFD0000h - 7BC56000h
xpsp2res loaded at 20000000h - 202D9000h
dotnet_title loaded at 11000000h - 11014000h
gdiplus loaded at 4EBA0000h - 4ED43000h
uxtheme loaded at 5B0F0000h - 5B128000h
foo_masstag loaded at 03DF0000h - 03E40000h
foo_osd loaded at 03E50000h - 03E84000h
foo_playcount_mod loaded at 03EB0000h - 03EC5000h
foo_playlist_tree loaded at 03EE0000h - 03F4B000h
foo_pqview loaded at 03F70000h - 03F8C000h
foo_rgscan loaded at 03FB0000h - 03FF8000h
foo_rg_trn loaded at 04020000h - 0403B000h
foo_run loaded at 04060000h - 0408B000h
foo_sendtodevice loaded at 040B0000h - 040DF000h
foo_sic loaded at 04100000h - 04157000h
WS2_32 loaded at 71A10000h - 71A27000h
WS2HELP loaded at 71A00000h - 71A08000h
foo_uie_albumart loaded at 04280000h - 042BC000h
foo_uie_lyrics_panel loaded at 042E0000h - 04348000h
foo_uie_vis_egoh loaded at 04370000h - 0438D000h
foo_ui_columns loaded at 043A0000h - 04438000h
foo_ui_panels loaded at 04460000h - 04525000h
Msimg32 loaded at 76320000h - 76325000h
foo_utils loaded at 04550000h - 04589000h
dciman32 loaded at 73B30000h - 73B36000h
System.Xml.ni loaded at 69BE0000h - 6A148000h
DSOUND loaded at 73E70000h - 73ECC000h
WINMM loaded at 76AF0000h - 76B1E000h
serwvdrv loaded at 5D100000h - 5D107000h
umdmxfrm loaded at 5B420000h - 5B427000h
WINTRUST loaded at 76BF0000h - 76C1E000h
CRYPT32 loaded at 77A50000h - 77AE5000h
MSASN1 loaded at 77AF0000h - 77B02000h
IMAGEHLP loaded at 76C50000h - 76C78000h
wdmaud loaded at 72C90000h - 72C99000h
msacm32 loaded at 72C80000h - 72C88000h
MSACM32 loaded at 77BB0000h - 77BC5000h
midimap loaded at 77BA0000h - 77BA7000h
KsUser loaded at 73E40000h - 73E44000h
mswsock loaded at 719B0000h - 719F0000h
DNSAPI loaded at 76EE0000h - 76F07000h
iphlpapi loaded at 76D20000h - 76D39000h
rasadhlp loaded at 76F80000h - 76F86000h
Accessibility.ni loaded at 60000000h - 60014000h
CLBCATQ loaded at 76F90000h - 7700F000h
COMRes loaded at 77010000h - 770E3000h
msxml3 loaded at 74900000h - 74A0E000h
DBGHELP loaded at 59DD0000h - 59E71000h
Stack dump analysis:
Address: 7497D155h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 749063F7h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74916AB5h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74906AEFh, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74929077h, location: "msxml3", loaded at 74900000h - 74A0E000h
Symbol: "DllGetClassObject" (+0000712Dh)
Address: 749068C8h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 749068E9h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74905BB8h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74964E74h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 7492C89Ch, location: "msxml3", loaded at 74900000h - 74A0E000h
Symbol: "DllGetClassObject" (+0000A952h)
Address: 7490760Fh, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74929077h, location: "msxml3", loaded at 74900000h - 74A0E000h
Symbol: "DllGetClassObject" (+0000712Dh)
Address: 74907618h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 749075C3h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 749065A0h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 749065E8h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74929077h, location: "msxml3", loaded at 74900000h - 74A0E000h
Symbol: "DllGetClassObject" (+0000712Dh)
Address: 74906610h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 7490634Bh, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74906D53h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 749063ACh, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 7492CB5Bh, location: "msxml3", loaded at 74900000h - 74A0E000h
Symbol: "DllGetClassObject" (+0000AC11h)
Address: 00D78228h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D50000h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D5C1A4h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 74929077h, location: "msxml3", loaded at 74900000h - 74A0E000h
Symbol: "DllGetClassObject" (+0000712Dh)
Address: 74906540h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 74906562h, location: "msxml3", loaded at 74900000h - 74A0E000h
Address: 00D571A7h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D78228h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D6BA9Bh, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D623A5h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D50000h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D5DF80h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D62423h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D5DDD2h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D50000h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D5DF05h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D50000h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D5DF80h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D5DF6Fh, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D50000h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 7C9111A7h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrInitializeThunk" (+00000029h)
Address: 00D50000h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 7C933F31h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+00000142h)
Address: 00D5DF52h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 00D50000h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 7C91E88Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "ZwTerminateProcess" (+00000000h)
Address: 7C920945h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000028h)
Address: 7C92094Eh, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlAcquirePebLock" (+00000031h)
Address: 00D5DF52h, location: "foo_dsp_continuator", loaded at 00D50000h - 00D82000h
Address: 7C91EE18h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "strchr" (+00000117h)
Address: 7C933E98h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "LdrShutdownProcess" (+000000A9h)
Address: 7C81CD76h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "IsValidLocale" (+000008EBh)
Address: 77527227h, location: "ole32", loaded at 774B0000h - 775ED000h
Symbol: "CoWaitForMultipleHandles" (+000000E6h)
Address: 775271FCh, location: "ole32", loaded at 774B0000h - 775ED000h
Symbol: "CoWaitForMultipleHandles" (+000000BBh)
Address: 77527211h, location: "ole32", loaded at 774B0000h - 775ED000h
Symbol: "CoWaitForMultipleHandles" (+000000D0h)
Address: 7C924481h, location: "ntdll", loaded at 7C910000h - 7C9C7000h
Symbol: "RtlQueryEnvironmentVariable_U" (+000000E0h)
Address: 79F27B88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019ADAh)
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F27ACFh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00019A21h)
Address: 7A38FE14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A30BE88h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F96C5Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033A1h)
Address: 79F96C8Ah, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000033CEh)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C81CDB0h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "IsValidLocale" (+00000925h)
Address: 7C81CDEEh, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "ExitProcess" (+00000014h)
Address: 77E8F3B0h, location: "RPCRT4", loaded at 77E50000h - 77EE1000h
Symbol: "RpcErrorStartEnumeration" (+0000A70Bh)
Address: 79F96D9Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000034E0h)
Address: 79E74AFEh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012DEh)
Address: 7A322C04h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74ACAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+000012AAh)
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79E725A0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7A3240C0h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79F174E5h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009437h)
Address: 79F1732Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+00009281h)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F9A3C8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00006B0Ch)
Address: 79F17349h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CreateAssemblyCache" (+0000929Bh)
Address: 79F8EA4Dh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "StrongNameFreeBuffer" (+00005775h)
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 7A32968Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E77F9Fh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+0000477Fh)
Address: 79E77F50h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004730h)
Address: 79E786AAh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00004E8Ah)
Address: 79F93AE2h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000226h)
Address: 79E7A39Eh, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00006B7Eh)
Address: 79F93AF4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000238h)
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 7A2ED514h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 79E74411h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllUnregisterServerInternal" (+00000BF1h)
Address: 79F93919h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000005Dh)
Address: 79F93F64h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+000006A8h)
Address: 79F93F14h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00000658h)
Address: 79F9AC4Ch, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+00007390h)
Address: 79F96DC8h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000350Ch)
Address: 79F0C4A4h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "CorExitProcess" (+0000013Dh)
Address: 79F93FE6h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Symbol: "DllCanUnloadNowInternal" (+0000072Ah)
Address: 79003921h, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "ClrCreateManagedInstance" (+00000EBEh)
Address: 7C80AD00h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "FindResourceExW" (+00000078h)
Address: 7A2EDC30h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 7901145Bh, location: "mscoree", loaded at 79000000h - 79045000h
Symbol: "CorExitProcess" (+00000045h)
Address: 79E70000h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 00497274h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049727Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004974A3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004974C8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496163h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C816FD7h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C816FE0h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 004961BDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Version info:
foobar2000 v0.9.4.2
UNICODE
Additional info:
ReplayGain Scanner 2.0.2 (foo_rgscan)
foo_managedWrapper 0.3 (foo_managedWrapper)
Skip silence 0.1 (foo_dsp_skip_silence)
freedb Tagger 0.5.2a (foo_freedb2)
foobar2000 core 0.9.4.2 (Core)
Common services 0.1 (foo_common)
WMA Decoder 1.1 (foo_input_std)
Masstagger 1.6 (foo_masstag)
Gapless Crossfader 0.2.5.1 (foo_dsp_crossfader)
CD Audio Decoder 2.1.1 (foo_cdda)
FLAC Decoder 1.1.0 (foo_input_std)
Play Count Mod 1.0.1 (foo_playcount_mod)
PanelsUI 0.6.1 beta [Feb 16 2007 - 15:57:11] (foo_ui_panels)
Playlist Tree Panel 2.2.4 [Nov 17 2006 - 16:34:17] (foo_playlist_tree)
Database Search 1.4 beta 4 (foo_dbsearch)
Send to Device 1.0.5 [Nov 17 2006 - 14:16:40] (foo_sendtodevice)
Channel Mixer 0.9.6.1 (foo_channel_mixer)
Audio CD Writer 2.0.1 (foo_burninate)
Standard DSP array 1.0 (foo_dsp_std)
On-Screen Display GDI+ 1.52 (foo_osd)
mslive 0.2 (foo_input_mslive)
foosic music database 1.0 beta 11 (foo_sic)
Converter 1.0.1 (foo_converter)
cwbowron's title format hooks 1.0.14 [Nov 1 2006 - 10:20:44] (foo_cwb_hooks)
Standard Input Array 1.0 (foo_input_std)
Playlist tools 0.5.6 (foo_utils)
Columns UI 0.1.3 beta 1v8 TEST (foo_ui_columns)
foo_lyricsdb 0.0.7 beta 4 (foo_lyricsdb)
Egoh Spectrum analyser (uie) 1.1.0 (foo_uie_vis_egoh)
Continuator 0.4.0 (foo_dsp_continuator)
Album Art Panel 0.2.6 (foo_uie_albumart)
Run services 0.3.2 (foo_run)
ReplayGain override 0.1.1 (foo_rg_trn)
Lyrics panel 0.34.1 (foo_uie_lyrics_panel)
There's a problem with your component.
See http://www.hydrogenaudio.org/forums/index....165&st=150# (http://www.hydrogenaudio.org/forums/index.php?showtopic=49165&st=150#)
Unfortunately, I have no time to work on foo_title now. The source code is available so anyone willing to fix it can do it.
Ok. Thank you!
Great plugin, though is it possible to drag it to a second monitor? It seems to block at the edge of the screen
I am using foo_osd atm, which works fine, but I'm not immune to eye-candy... I don't care much for the control-buttons, I got my global hotkeys for that...
Added to my TODO. Hopefully I'll get to that in near future.
Great plugin, though is it possible to drag it to a second monitor? It seems to block at the edge of the screen
I have dual monitors both at work and at home. I've never had a problem with foo_title, and I always leave it on my second monitor. My first guess is that you have nView (nVidia's multi-monitor management software) or similar software trying to be "helpful". I'd check around in your display settings, see if there is anything in there.
Matt
this is wat I need, I'll check it out, thanks!
is there a place for every code I can use?
is there a place for every code I can use?
If you mean all the actions that can be assigned to buttons, then yes... the menus of Foobar. On the foo_title project page (http://foo-title.sourceforge.net/), Quiark says "It can be any command from the main menu, like Play." That means any main menu command, including those added by whatever plugins you have, can be invoked by a button in a foo_title skin.
As for a list, when you are assigning keyboard shortcuts (Preferences | General | Keyboard Shortcuts), it shows a nice treeview of all the menu commands. It also lists context menu commands, though, so make sure you are looking at the [main] node of the tree.
If you just meant everything you can do in the skin XML, see the project page linked above.
Enjoy!
Matt
The plugin loads, but then I get no sound on my foobar.
I get this error on my console
[01:27:44] DirectSoundCreate failed : 80010106
Try getting a newer version of your soundcard drivers and/or DirectX. It might help
A new version released (right on my birthday .
Notes:
!! this version will reset your previous foo_title configuration to defaults, so please note what you need (such as the album art filenames) down before installing this !!
Changes:
- scriptable geometries in skins (via formatting strings)
- fixed disappearing fades
- added support for choosing always on top/normal/on desktop z-order
- added support for creating menu commands from .NET code
- album art image file is no longer locked, it is loaded into memory
- created a custom configuration system
- foo_title can now pop up at the beginning and/or the end of a song
- pressing Alt-F4 on foo_title will disable it instead of crashing
- sticking to screen borders now permits pushing it behind the edge (this should make it possible to put foo_title on a different monitor)
- reset button in the pref page - resets everything, including window position
Nice update, I've just installed this now and I'm loving it
Few requests, my favourite default skin is the white one, but why not have buttons on it? Maybe in the left section? I'd love that but I don't have time right now (exams for the next 3 weeks).
Suggestions:
-Support of embedded artwork as well as linked (someone has modified the albumart panel to support embedded, maybe ask them/take a look at that one to see how to do it?)
-Having foo_title always stay visible but buttons fade in/out upon mouseover? That way one can have a nice design and when the mouse rolls over the buttons appear.
Either way, Kudos
Edit: My foo_title doesn't show if set to show when minimised and I minimise Foobar, is that part broken?
Hi Quiark,
Top 1: Happy Birthday!!!
Top 2: Thank you for the nice update!
Top 3: Bobly seems to be right concerning the behaviour when "When fb2k is minimized" is activated. It doesn't show up at all.
Top 4: foo_title prevents XP from shutting down. I have to close foobar manually and repeat the shutdown process to switch off my computer.
eTaurus
I felt the urge to post this.
(http://img402.imageshack.us/img402/9725/footitlehe8.png)
Requires the font "Mini 7", you can change this yourself in the .xml, however.
Download (67 KB @ Rapidshare) (http://rapidshare.com/files/30045259/Mario.zip.html)
Hey guys, I'm extremely new to foobar (like 2 days lol), but I downloaded this plugin and it works really great.
Only have one problem with it, everytime I start up foobar the titlebar doesn't showup until it plays through a song. Pretty much intially, when I have it minimized, it won't show anything until the first song I played from the time I started foobar is done playing. It's not that big a problem because I can just forward to the end of a song and let it show up, just a little annoying. Tryed looking through forms for answer and couldn't find anything, was wondering if I'm only one with the problem.
Thanks for the help peepz.
Do you have "All the time" or "Only when.." checked in the foo_title preferences ?
I have the all the times checked. But the "on song start" and "before end" are checked. Maybe I uncheck them?
Edit: I tryed unchecking before end and on song start, still didn't make a difference.
Any way to have foo_title window disappear when screensaver kicks in? 3D screensaver like Geoforms (http://www.nzone.com/object/nzone_geoforms_home.html) leaves a discoloured shape where foo_title is lurking.
Thx,
ciaran
Try getting a newer version of your soundcard drivers and/or DirectX. It might help
That would be pretty hard for someone who owns a Vista Home Premium laptop that's only a couple weeks old. Something's wrong with foo_title, because I get the same error and foobar will only play music after I remove all the foo_title files.
Edit: just checked with 0.6, same error as with 0.7. I think it's just a Vista issue.
Think I've got the same problem.
It works with Null Output though, just DS that won't work(and I prefer sound on ).
This is exactly what I was looking for. Great work Quiark!
great plugin
is there a way to get it to stick on top of full screened games?
Hi Quiark,
Top 1: Happy Birthday!!!
Top 2: Thank you for the nice update!
Top 3: Bobly seems to be right concerning the behaviour when "When fb2k is minimized" is activated. It doesn't show up at all.
Top 4: foo_title prevents XP from shutting down. I have to close foobar manually and repeat the shutdown process to switch off my computer.
eTaurus
Yeah. Minimize does not work...
ciaran
hey Quiark
great stuff this plugin man
is work very well on xp x64 but i have changed my SO and i need you help on this
i change my SO to vista x64 and this plugin freeze my foobar
if you can, and if you have time and patience etc etc you maybe take a look on this please?
thx in advance
_pq
my SO
i run vista x64 ultimate on a e6600 cpu
my foobar:
Core (2007-04-20 20:36:34)
foobar2000 core 0.9.4.3
foo_abx.dll (2007-04-20 20:35:00)
ABX Comparator 1.3.1
foo_albumlist.dll (2007-04-20 20:34:58)
Album List 3.2.0
foo_audioscrobbler.dll (2007-05-13 14:23:40)
Audioscrobbler 1.3.6
foo_cdda.dll (2007-04-20 20:34:44)
CD Audio Decoder 2.1.1
foo_converter.dll (2007-04-20 20:34:28)
Converter 1.0.1
foo_cwbowron.dll (2007-07-13 10:18:14)
Album Art Browser 0.0.5 [Jul 13 2007 - 10:15:45]
foo_dsp_std.dll (2007-01-20 00:36:56)
Standard DSP array 1.0
foo_dts.dll (2006-05-26 06:14:52)
DTS decoder 0.1
foo_freedb2.dll (2006-08-29 19:43:04)
freedb Tagger 0.5.2a
foo_input_monkey.dll (2006-06-13 20:35:46)
Monkey's Audio decoder 2.1
foo_input_std.dll (2007-04-20 20:34:22)
FLAC Decoder 1.1.0
Standard Input Array 1.0
WMA Decoder 1.1
foo_masstag.dll (2007-04-20 20:33:44)
Masstagger 1.6
foo_rgscan.dll (2007-04-20 20:33:22)
ReplayGain Scanner 2.0.2
foo_sic.dll (2007-01-08 11:52:52)
foosic music database 1.0 beta 12
foo_ui_columns.dll (2007-07-15 23:23:12)
Columns UI 0.2.0 alpha 3
foo_ui_std.dll (2007-04-20 20:33:14)
Default User Interface 0.9acc
foo_uie_albumart.dll (2007-01-15 17:04:44)
Album Art Panel 0.2.6
foo_uie_albumlist.dll (2007-06-11 14:13:53)
Album list panel 0.2.3 beta
foo_uie_trackinfo.dll (2006-06-24 23:32:21)
Track info panel 0.8
foo_uie_trackinfo_mod.dll (2007-01-05 14:36:20)
Track info panel mod 0.8.0 beta [Jan 5 2007 - 13:36:12]
foo_uie_vis_projectm.dll (2006-10-04 23:26:46)
projectM visualization (Panel) 0.4 (SSE2)
foo_unpack.dll (2007-04-20 20:35:14)
RAR reader 1.1
ZIP/GZIP reader 1.0
I'm sorry, but I have no clue why it crashes. On my Vista 64bit I had no problems.
I have a really odd request. I usually use a mini skin up at the titlebar, but I also like that I can make it appear on song start/end. How about on stop/play pause as well? Back to my request, I'd like to have two "instances" so I could have two skins at once (a title bar skin thats always on at the topand the CD Cover skin to appear at the bottom right on song play/pause/stop/change). I use Pretty popup, but the case skin is much more glamorous.
indeed no sound on vista, so no use at all for me now. If this ever gets resolved that would be great.
I was trying to set up my friend with foobar and some nice skins and foo_titile. He was running vista also, and we had the no sound problem too. After we removed only foo_titiel it worked, so add another to the count of ppl with the vista problem. Hopefully this gets resolved.
I was just wondering though, as vista comes with .net framework 3.0, does it also come with 2.0 or is it already part of 3.0? Maybe all that has to be done is install .net framework 2.0 on vista? If anyone wants to givie it a shot that would help.
Hope the problem gets sorted out.
No, .NET Fw 2.0 is a part of 3.0, so this is not the problem. Currently, I don't have Vista installed and I study and have a job, so you can imagine how much time I have for fixing it :/
Any programmer here ?
Hmm alright i understand if your busy.
I wish I was a programmer
Hello - any chance to have a fix one of these days for the "show only when foobar is minimized" ?
Understand that foo_title is not your primary job.... anyway some suggestions just in case
suggestion : handle double click on foo_title and let us chose what to do.
I'd like to have foobar maximise when I doubble click on foo_title.
suggestion 2 : fade in / out timer. Instead of a single timing, would be great to have a timing for each. I'd like to have an almost immediate reaction on mouse over, but see it smoothly fade out when I move mouse elsewhere.
Great work - I love it.
I have also a problem with Windows Vista Ultimate 32 Bit:
Foobar starts with this plugin but it does not play songs anymore!
Please fix thix!
yea, whoever can update this thing to vista will be a hero
yea, whoever can update this thing to vista will be a hero
I do still plan to work on this project... had it almost building a few months back. However, I plan run Vista when hell freezes over, so I can't help out there. If anyone interested in fixing the Vista issues just needs help checking out the files, I have done that and I can lend a hand, but you'll have to do the hard work yourself. Quiark, sorry for not having contributed yet, but we just had our first son... busy times!
Matt
would it be possible to use the old skins from the previous version of foo_title?
It should be possible. Which skin are you having problems with ?
Hi there, great job on this foo_title. But... Since I installed it, everything is fine except That the songs are't playing anymore even when I disbale the plugin! Any idea?
PS I'm on Vista
This is an nice plugin for foobar 0.9, but it doesn't work at all with Vista Premium and that's bad.
The DirectSoundCreate(...) issue is what makes this plugin not to work with Vista.
Hello Quiark,
any chance you take a look at the issue with "show foo_title only when foobar is minimized" ?
does not work on XP with version 0.7
also, is it possible to display a button (or image) based on titleformat scripting ?
something like :
<normalImg src=$if(%isplaying%, "pause.png","play.png")/>
I coul'nt make it work
the goal is to have a single button toggle for play/pause.
Would be also useful to display appropriate button for mute, or to play an "animation" image only when playing.
The plugin loads, but then I get no sound on my foobar.
I get this error on my console
[01:27:44] DirectSoundCreate failed : 80010106
I have exactly the same issue. Anybody? (I am using updated drivers and window Vista)
Yeah, it is not compatible with WIndows Vista, that is the problem!
Would be very nice if someone could fix this!
You could run a 30 day test version of Windows Vista as a virtual machine to test it.
Would be very nice!
Just noticed an issue with the update to 0.9.5... they added Random playback order back, and now I can't make a foo_title button that does just Playback/Random (which I find helpful in Shuffle(albums) mode; it goes to the next album). Playback/Random is the menu command for that, as opposed to Playback/Order/Random. My button did have an action of "Random", but I think for ambiguities, the first menu option name that matches wins, and Playback/Order comes before Playback/Random. However, Playback/Random doesn't do anything. Is there a different format I should use instead?
I need to check out the latest code (I know, ~6 mo. old already... my first child is almost 5 mo. old, though... I'm busy!), maybe it would be obvious how to fix it?
I can't get it to work with the /command:<name> commandline switch either.
It's all done in CManagedWrapper::DoMainMenuCommand (ManagedWrapper.cpp) which calls mainmenu_commands::g_find_by_name (mainmenu.cpp) from the SDK. This function looks like this
bool mainmenu_commands::g_find_by_name(const char * p_name,GUID & p_guid) {
service_enum_t<mainmenu_commands> e;
service_ptr_t<mainmenu_commands> ptr;
pfc::string8_fastalloc temp;
while(e.next(ptr)) {
const t_uint32 count = ptr->get_command_count();
for(t_uint32 n=0;n<count;n++) {
ptr->get_name(n,temp);
if (stricmp_utf8(temp,p_name) == 0) {
p_guid = ptr->get_command(n);
return true;
}
}
}
return false;
}
so it seems it picks the first menu command that matches. It would be nice if the commands could be entered using Menu/Submenu/Command syntax, but that would break compatibility with existing skins.
I wonderd whether the possibility is an progress that it is able to switch from "Allways on top" to "Pin to desktop" so other windows will overlay foo_title...
this would be really great for desktop skinning!
Greetz plissk3n
//edit:
Is there the possibility to display more than the "folder" artwork?
I have some Covers named: folder.jpg most of them are called
rise_against_-_the_sufferes_and_the_witness_a.jpg or
rise_against_-_the_sufferes_and_the_witness_front.jpg
is there a way to have variables like "*front, *a, folder"
and is there a seperator like","?
Pin to desktop is already there, only it's called z-order and it's in the preferences of foo_title.
The album art layer can display only one image.
Heyja! Thanks a lot!
Seems that i had an old version found in the web... now i can use it a lot
The next two weeks i will be rename my coverartworks into folder.jpg so goodbye for a while
Are you working on a Vista compatible version?
You could test it with a virtual machine and a trial version of Windows Vista...
I'm not currently doing anything about the Vista problem. No time.
It's a pity.
Would be so easy to test with no money and a short amount of time...
It's a pity.
Would be so easy to test with no money and a short amount of time...
I don't think it's the testing, per se, that is time consuming. In fact, you all say it doesn't work well with Vista... great, testing done! It's determining what is wrong that is time consuming. Say, you probably have Vista... now just get a trial version of Visual Studio and debug the code (which is freely available)! I use foo_title every day and even have Visual Studio installed... if I was forced to use Vista, I may have done the debugging already... but I don't plan on using Vista and I don't have time to look into something that doesn't affect me.
If you feel that debugging problems introduced by a new version of Windows is easy, you should know how to fix this.
I have a feeling that it will be a rather tough issue - when I had Vista RC1 installed, it ran fine for me. It will be something related to the fact that I combine purely C++ foobar and C++/CLI and COM in foo_managedWrapper.dll in a rather strange way.
Great component, no more bringing up Foobar after a song change to find out what song is playing. Thanks.
I found a few bug though, I think. All related to streams. I have foo_title set to only show for a few seconds after a song change. However, when the song/title of a Stream changes, it doesn't show. Of course because it's still the same stream, but it would be nice if it'd show on a stream title change as well. Secondly, if I turn 'Show before song ends' on and play a stream, it'll display continuously, probably because a stream doesn't have a length. Is there anything you could do about this behaviour?
Also, it would be great if I'd be able to dock it on the right side and have it expand to the left if a songtitle is too long.
Yes, it could be certainly fixed somehow, but just as the vista bug, I'm afraid I wont' be able to get to it in the near future.
Yes, it could be certainly fixed somehow, but just as the vista bug, I'm afraid I wont' be able to get to it in the near future.
No problem, just saying so that if you ever get to it, you'll have something to do.
For those with Vista that want something to replace this, try this:
http://www.hydrogenaudio.org/forums/index....showtopic=54451 (http://www.hydrogenaudio.org/forums/index.php?showtopic=54451)
I know you can't get to it, but wanted to report it anyway. It appears that foo_title makes my Windows XP shut down cancel: http://www.hydrogenaudio.org/forums/index....showtopic=60824 (http://www.hydrogenaudio.org/forums/index.php?showtopic=60824)
If I have the component set to always display in combination with 'only when new song starts', shutting down windows will cause the plugin to switch to display 'never'. And then I can't shut down windows, unless I manually exit foobar.
Yes, something like this happened to me as well.
Hi, I'm using foo_custominfo to rate my music.
Is there any possibility to update the %rating% with foo_title?
eg in <action>
RATE 1
RATE=1
RATING 1
RATING=1
doesn't work at all.
Is it possible? and so yes, what am I doing wrong?
The stuff in <action> must be a menu item, therefore this is not possible.
Thanks for the info!
@Quiark:
First off, thanks for this great plugin, yeeaaaaahh!!!
Now, when i minimize foobar to tray without foo_title he only 'eat' 10MB of RAM, then with foo_title enabled consumed RAM stays the same as it be on window maximized (from 40MB to 120MB ~).
Why this behavior?
Can you fix it?
Thanks in advance.
(sorry my bad english...its like growing from my ass..., i know this..)
p.d: Still you develops this component?? Some new features??
I was never really concerned about memory usage. After all, it's .NET, which just eats a little bit more memory. On the other hand, I don't think there is any memory leak either, because most of the code is managed. As for minimized/maximized foobar, there should be no difference, because foo_title is only working with it's own window and is completely independent from the main window. You may have measured the memory before a garbage collecting was done or you maybe didn't consider the memory that was currently on the swap.
I don't currently develop this component, so there is nothing new. However, the code is open, so anybody can do something And because it's mostly in C#, I think it should be pretty easy
You may have measured the memory before a garbage collecting was done or you maybe didn't consider the memory that was currently on the swap.
mmm...i don't think so...
I have measured the memory at every step.
I have the swap file disabled in my O.S..., i don't have swap file at all.., i have 2 GB of RAM on XP.., i don't need swap file...
well..:
Foobar maximized: from 40MB to 120MB ~ (with a lot of coverflows, obviously...)
Foobar minimized to tray: 10MB ~
now..:
Foobar maximized with foo_title: from 40MB to 120MB ~ (nothing changes...)
but...:
Foobar minimized to tray with foo_title: from 40MB to 120MB ~ (the same....)
As you'll see, RAM still charged when foo_title is enabled and send foobar to tray.
Why?
Understand me?
I like foo_title, but i want to minimize foobar to tray like without foo_title with only 10MB in RAM too.
Greetngs.
EDIT: Problem solved. Perhaps, cause' I had done the change between foo_ui_panels component from the 'buggy' from 14,2 version to 14,9...i don't know...
Sorry for waste your time...
with album art what formate dose it read?
i know .png works because thats what my no cover art is,
but i have many files that are mixed between .jpg and .jpeg and some are not showing up.
For image reading the .NET framework is used. However, when looking for an album art image, only the following extensions are tried: jpg, png, bmp, gif.
So the solution is to rename the jpeg files to jpg.
Thanks Quiark
I got a new machine and switched to Vista. I really miss foo_title!
the "now playing" gadget is nice stuff, but I prefer by far foo_title.
any chance to have a fix for foo_title on Vista ?
I got a new machine and switched to Vista. I really miss foo_title!
the "now playing" gadget is nice stuff, but I prefer by far foo_title.
any chance to have a fix for foo_title on Vista ?
Not exactly what you want.
But CD Art Display (http://www.cdartdisplay.com/) is a nice little program.
(Yes, it's an external program, but on the other side I think it's running more smoothly and "just working")
Is possible for foo_title to show cover images from a folder inside the folder of the musics, like Artwork/*.*?
I use this in Album Art Panel and work.
Ok, I found in this thread the answer.
I got a new machine and switched to Vista. I really miss foo_title!
the "now playing" gadget is nice stuff, but I prefer by far foo_title.
any chance to have a fix for foo_title on Vista ?
Not exactly what you want.
But CD Art Display (http://www.cdartdisplay.com/) is a nice little program.
(Yes, it's an external program, but on the other side I think it's running more smoothly and "just working")
Great find dude. That is much better than the other one. best Alt to foo_title on Vista yet
I'm pretty sure that this may already have been answered, but is there a way to have two instances of this running? If not I would like to request it.
Not possible at the moment. I was thinking about it too.
Ok, I just installed Windows Vista and have been able to reproduce the problem. Now the difficult part - to fix it:)
Its interesting that it ran just fine in Vista RC1.
i hope you can get this nice plugin working good in vista. i too miss ths plugin. Good news you have vista installed now
Waoh, I never thought that this moment could become true
Glad to hear!
Quiark is still working on a release, but if you get the latest source from SourceForge, you can compile foo_title to work on Vista! This is great news, and soon we will all be using foo_title again. Thanks to Quiark for the updates.
Note: I can't say when a new release would be available... please be patient.
So the problem with Vista turned out to be a small one. So grab your foo_title 0.7.1 from sourceforge
0.7.1
- foo_managedWrapper works on Vista again
- auto restoring on top position every now and then
- foo_title no longer prevents Windows from shutting down
- skins are now also loaded from the user profile directory (if enabled in foobar)
foobar2000 0.9.5 required
Thanks Quiark for the Vista port
However, i have an issue with option "foo_title enabled only when foobar is minimized"
I tried hard to reproduce :
1. If I close foobar when it is minimized (from systray) then, at next start, it will restart minimized. foo_title behaves as it should : foo_title shows or hides when i further minimize/maximize foobar
2. If I close foobar when it's maximized, at the next start foobar will start maximized, but foo_title will not behave properly : never show when i minimize foobar
I run foobar 0.9.5.2 on vista.
EDIT : oops. Even when i do 1 above, after a minimize/maximize/minimize, foo_title will not show anymore. It works only once actually.
me again : I want to show a play/pause button dependant on the status of playback : stopped, paused or playing.
Here is the code :
<layer name="Stopped" type="button">
<geometry type="absolute">
<size x="27" y="19" />
<position x="$if($stricmp(%cwb_playback_state%,stop),56,505)" y="1" align="left" />
</geometry>
<contents>
<action>
Play or Pause
</action>
<normalImg src="Play.png" />
<overImg src="Play-Hover.png" />
<downImg src="Play-Hover.png" />
</contents>
</layer>
<layer name="Playing" type="button">
<geometry type="absolute">
<size x="27" y="19" />
<position x="$if($stricmp(%cwb_playback_state%,play),56,505)" y="1" align="left" />
</geometry>
<contents>
<action>
Play or Pause
</action>
<normalImg src="Play-Hover.png" />
<overImg src="Pause-Hover.png" />
<downImg src="Pause-Hover.png" />
</contents>
</layer>
<layer name="Paused" type="button">
<geometry type="absolute">
<size x="27" y="19" />
<position x="$if($stricmp(%cwb_playback_state%,pause),56,505)" y="1" align="left" />
</geometry>
<contents>
<action>
Play or Pause
</action>
<normalImg src="Pause-Hover.png" />
<overImg src="Play-Hover.png" />
<downImg src="Play-Hover.png" />
</contents>
</layer>
2 issues :
- at startup, the titleformat code for "position" seems not to be evaluated. position x remains 0, and button displayed at wrong place If i click on it, titleformat gets evaluated and button takes the correct position.
- when player is "stopped", titleformat for buttons position again is not evaluated.
I have tried using %isplaying% and %ispaused% instead of %cwb_playback_state%, makes no difference.
If I want to download it I always get an
* SF.net
* Error
Error
GROUP PROBLEM
PROBLEM CREATING GROUP OBJECT
error.
What can I do?
Thanks.
DaSilva: Sourceforge has some problems. This error shows on every project.
Ah, ok.
Thanks.
hi Quiark,
any chance that you will take a look at the non-working "foo_title enabled only when foobar is minimized" option on Vista and also on the problem of titleformat not evaluated in foo_title when foobar is started ?
Great plugin ! And this version, with a keyboard shortcut, is cool ! I have a question concerning the Album Art Filenames. My directory structure is similar to this :
Artist 1:
- Album 1
-- cover.jpg
- Album 2
-- front.png
Artist 2
- Album 1.1
-- folder.png
- Album 1.2
-- 012214587.jpg
As you can see, the album arts have not the same names, but there are always in the directory of the track which is played. How could I use title formatting string to show my album arts on foo_title, whatever name they could have ?
Thank you in advance.
Hello!
Love this plugin, and 've been using it for ages!!
However, I just installed Chrome and the tabs are on the uppermost part of the window, and that is precisely where I usually have my foo_title skin always on top (I use foolbar 1.2 as skin).
So, i'm a reall n00b and have never done a skin or anything, but I gave it a go, and decided to rotate the skin so I could fit it on the left of my screen.
Obviously the text didn't rotate so I was wondering if someone knows a way of rotating it.
thanks!
seb.
is this possible that in the next version of Your great plug to install titlebar into taskbar?
Hi, unfortunately, foo_title doesn't support rotated text. But it looks interesting, so I'm adding it to my TODO.
As for the taskbar, I'm not currently planning to do it..
Quiark, thanks very much for version 0.7.1. It works great. Since it doesn't hang Windows anymore on shutdown, I can keep it enabled all the time now. Great work!
One small request though still. When a stream changes songs, foo_title doesn't show up, only when a different playlist item is started. I would greatly appreciate it if you could build in the option to regard a stream changing song/title as a song beginning event.
Edit: Another small thing I noticed was that when skipping through playlist items, the counter for 'xx seconds on song start' isn't reset. It won't end 5 second after the song you started last, but 5 seconds after the first change. If you change songs in between, it won't lengthen the time the dialog is shown.
Edit2: Just noticed that when Foobar is killed by the OS during shut down and not by exiting foobar normally, foo_title disables itself by setting itself to never show.
Great plugin. It gives me an opportunity to control foobar without much real estate. I have just one question. I usually set it to show when foobar2000
is minimized. But when I minimize my foobar2000, it does not show up until the next song starts to play. Is this the intended behavior?
ftc
Thanks
Changing on stream title change is almost done.
The thing with 'show xx seconds before/after' is rather broken. I'll take song change into account when I do something with it.
The thing with foo_title not showing on start is happenning to me as well and I was wondering what was the cause, thanks for discovering it
"Show only when foobar2000 is minimized" should work right away. Check if you have "All the time" checked in the Popup group. You can also try to set it to the other option and then back to reset it.
Great plugin. It gives me an opportunity to control foobar without much real estate. I have just one question. I usually set it to show when foobar2000
is minimized. But when I minimize my foobar2000, it does not show up until the next song starts to play. Is this the intended behavior?
ftc
I have the same problem (it's a fairly minor issue though so I never raised much fuss over it)
Thanks
Changing on stream title change is almost done.
The thing with 'show xx seconds before/after' is rather broken. I'll take song change into account when I do something with it.
The thing with foo_title not showing on start is happenning to me as well and I was wondering what was the cause, thanks for discovering it
"Show only when foobar2000 is minimized" should work right away. Check if you have "All the time" checked in the Popup group. You can also try to set it to the other option and then back to reset it.
Sweet, thanks for the reply and the work you put in this component.
HI, I'm using Windows Seven Beta, and I'd like to put foo_title on the task bar like that:
(http://img214.imageshack.us/img214/7435/83741681.th.png) (http://img214.imageshack.us/my.php?image=83741681.png)
The problem is, as soon as I clik on the start menu or on the bar, foo_title go behind the bar and we can't see the title anymore,
I already check Always on top option.
(http://img259.imageshack.us/img259/6825/37706730.th.png) (http://img259.imageshack.us/my.php?image=37706730.png)
Thanks for your help
Both foo_title and the taskbar are "Always on top" and therefore the active window is the topmost. There's nothing we can do about it. The only way is to use a builtin hack of foo_title which restores its topmost position every minute or so. You can enable it in the preferences of foo_title.
Hey,
could you possible add a little change so that if you click on the popup it brings up the main Foobar window please?
Reason being, with this little baby activated I've taken to minimising Foobar to the task tray to save some space, and it'd help immensely if I could click on the popup when I know I'm at the last song of my current playlist so I can add some more tunes...
Cheers.
Just create a button in your skin with the action "Activate" or "Activate or hide". If you make the button as large as the skin, it will work the way you want. I think the skin "Transparent" already has this button (a small one though).
Hi, I've discovered that high resolution cover images cause a significantly increased cpu usage. For most of my albums I've got cover art with resolutions ranging from 300x300 to 500x500. The cpu load is <5% usually. One album had a cover sized 2000x2000 and the cpu load while using foo_title went above 30%! I think you should look into that. Maybe you're calculating the cover image on each check for a new song or something like that.
Hi, I've discovered that high resolution cover images cause a significantly increased cpu usage. For most of my albums I've got cover art with resolutions ranging from 300x300 to 500x500. The cpu load is <5% usually. One album had a cover sized 2000x2000 and the cpu load while using foo_title went above 30%! I think you should look into that. Maybe you're calculating the cover image on each check for a new song or something like that.
pyr0rrzzz,
that's very interesting for me. I don't use foo_title but Pretty Popup (foo_prettypop) and with large cover images my CPU load increases up to 75% and above.
First time I noticed that was after an upgrade of foobar itself whereas the Pretty Popup component has not been updated.
That's why I thought at that time that foobar has perhaps modified internally the way of handling image requests from third party components (sorry for my bad english).
I really like foo title, but I have 2 problems, first, how can I add more than one form of name that appears on the cover of foo title?, i tried, but I can only with folder, I cannot add another because It doesn't recognize any of the 2, and the second question, I like having title foo visible, but it uses too much ram, as if it were maximized foobar, how can I do that consumption be less?
(sorry for my bad english).
Enter the names of possible album art images separated by semicolon, for example
folder;albumart;cover
My foobar2000 with foo_title has "Mem usage" at 10 MB and "VM size" at 36 MB (in Task Manager). I don't use any fancy playlist plugin, just a simple Columns UI. How much do you have? It's not easy to reduce memory footprint...
Hi, I've discovered that high resolution cover images cause a significantly increased cpu usage. For most of my albums I've got cover art with resolutions ranging from 300x300 to 500x500. The cpu load is <5% usually. One album had a cover sized 2000x2000 and the cpu load while using foo_title went above 30%! I think you should look into that. Maybe you're calculating the cover image on each check for a new song or something like that.
Yes, I know about this. Will be fixed in the next version.
Enter the names of possible album art images separated by semicolon, for example
folder;albumart;cover
My foobar2000 with foo_title has "Mem usage" at 10 MB and "VM size" at 36 MB (in Task Manager). I don't use any fancy playlist plugin, just a simple Columns UI. How much do you have? It's not easy to reduce memory footprint...
Thanks, now with the mem usage:
it is over 12 mb when always is showed, but when it hides its over 4 MB, i don't know why, i have 600 MB of Ram, the cpu usage its over 40, i want a simple music player, and i have only my columns ui with a couple of components, like auto enquequer or something like that and msn alt xD
foo title is an excellent plugin, i love it, i only have a request
can someone make a tutorial to make skins for foo title? i really want to make my own skin, but i don't know how
(sorry for my terrible english )
The documentation on making skins is at the home page http://foo-title.sourceforge.net/ (http://foo-title.sourceforge.net/). There's also something on http://wiki.hydrogenaudio.org/index.php?ti...managedWrapper) (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Titlebar_(foo_managedWrapper)) but that is not complete.
Basically a skin is just a bunch of images and maybe some buttons and song titles. The description of a skin is written in XML, if you have no experience with it, just google any XML tutorial (you need only the absolute basics). It can be helpful to open someone else's skin to see how it is done and just copy-paste as needed
The documentation on making skins is at the home page http://foo-title.sourceforge.net/ (http://foo-title.sourceforge.net/). There's also something on http://wiki.hydrogenaudio.org/index.php?ti...managedWrapper) (http://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Components_0.9/Titlebar_(foo_managedWrapper)) but that is not complete.
Basically a skin is just a bunch of images and maybe some buttons and song titles. The description of a skin is written in XML, if you have no experience with it, just google any XML tutorial (you need only the absolute basics). It can be helpful to open someone else's skin to see how it is done and just copy-paste as needed
Thanks
now i made 3 skins XD
they are in the skin thread
Did someone noticed a memory leakage when foo_title is active?
it's a great plugin, very flexible, i like it. but this memory leak is really annoying
How much does it leak (MB per hour, approximately)?
How much does it leak (MB per hour, approximately)?
something about 50-100KBps. depends on the skin used.
actually at some moments it seems that garbage collector frees unused memory and the amount of ram used by foobar decreases, but then keeps growing again. Maybe u should explicitly dispose some unused objects before reusing them, instead of letting GC take care of it?
my images of song file are under the name of "jacket" folder...so
i hope can show the album art by like ".\jacket\"
dont care extensions and file name...
my english is poor, cant describe it clearly...sorry
Hi
Really enjoy this plugin. Wen't ahead and changed from winamp 2.x a month ago, and am now up and running with foobar2000 in a portable environment. Since installing foo_title, I sometimes run into problems.
It seems that foo_title stores/remembers absolute paths to skin files - so the following happens:
At my home computer my usb drive mounts as Z: - and everything runs fine.
At another computer the usb drive mounts as fx. Y: - and when I start foobar2000, foo_title gives an error, saying that expected skin files at "z:\...." are not present. As soon as I go into foobar2000 settings - select foo_title and apply the skin, it works fine.
(when I mount at home with Z: - the whole thing happens again of course (now the error just states that "Y:.." files are missing))
I know this is a very specific user case, but hope it's possible to correct.
TIA
OK, the next release (presumably during this summer) should handle it better (provided that the skin is loaded from foobar application directory).
As for the memory usage, if the GC clears it, then it does not leak But 100 KB per second is quite a lot, that should not be happening..
Album art: I plan to use foobar2000's internal album art providing code, but I have to admit that I don't yet know what can it do
Hi.
I have download some skins to made one myself. But I dont know or see in those how to created a slider volume control, I have seen buttons but no slider control. Any idea how to do that?
Thanks.
It's not currently possible
OK, the next release (presumably during this summer) should handle it better (provided that the skin is loaded from foobar application directory).
Thanks Q - I really appreciate it.
Hi,
I'm using fo_title for some time now.
I must say, it is a simple and great idea. I have one suggestion, tho.
Sometimes when I'm trying to change song, I accidentaly grab whole window and move it a bit.
It is possible to make bar locked (something like right click -> Lock/Unlock) so it won't be accidentaly moved, time by time? ;-s.
Thanks for making it, and cheers. :-)
Bug report:
If "foo_title is enabled when - Never" and "Z-order - Always on top" are selected, the title bar will not show up but the invisible play/stop/next/back buttons still work. Using Windows 7 RC1 to produce this bug.
New foo_title release is here But I'm afraid I'm not much motivated to do much more work on foo_title in the future. It works rather nicely now and is neat and simple
Changelog: 0.8
- two new skins
- buttons can enable/disable parts of the skin
- buttons can use context menu commands
- images are no longer locked - simplifies skin development
- option to show foo_title when playback is stopped/paused (when not set to show always)
- fixed show n seconds after song start when changing song
- re-loading skin just by clicking Apply skin
- rotated text
- foo_managedWrapper supports creating mainmenu popups
- foo_managedWrapper supports enumerating mainmenu commands, mainmenu groups and popups
- fixed a problem that foo_title would not show when it is set to only show when foobar is minimized
- on song start showing now takes stream title change into account
- metadb_handle handling is probably done better this time
- album art image is resized once and cached, this avoids high CPU usage with large album arts
Downloadhttps://sourceforge.net/projects/foo-title/....8.zip/download (https://sourceforge.net/projects/foo-title/files/foo-title/foo-title-0.8/foo_title-0.8.zip/download)
enjoy
I get this error messages;
(http://img515.imageshack.us/img515/5181/unbenanntcpv.png) (http://img515.imageshack.us/i/unbenanntcpv.png/)
Fortunately I know some German The fixed version is now uploaded to sourceforge under the same file name.
Fortunately I know some German The fixed version is now uploaded to sourceforge under the same file name.
Thanks for this update. I love foo_title, use it every day extensively, love the ability to modify, just a brilliant implementation and idea.
Is possible to seekbar control?
If not - planned for the future?
A little feature request: Make it possible to show the foo_title's window for some time at beginning/ending of a song, even if it is setup to show itself only on mouse hover.
Two more requests:
1) Allow title formatting in image paths. For example if using 'milkplate' the appropriate rating star could light up if the song has already been rated.
2) Implement buttons showing texts instead of images
Sorry for the multiple postings… after a while the possibility to edit postings disappears
Another request: Add an option to fix the position of display (i.e. such that it cannot be moved with the mouse).
And a further note for the author: This addon is already really great! Many many thanks for programming that
I'd like to add a bit too )
complaints:
* seems like not all layers aligns right normally (I mean u can't put layer one by obe with right align, can you?)
* themes can't be changed when *.rar album is playing - smth with paths
wishes:
* cover arts mask like * or *.jpg, *front* would be nice
* seekbar, volume controls?
* playlist window, pls, somehow?
* why nxt layer is under <content> not in it?
* gestures like doubleclick, rightclick, slide left, up... would be nice enhancement
I'm glad you liked it. Unfortunately, as I wrote, I'm not currently planning further development of foo_title. Maybe I'll get back to it in a year or so The plugin is opensource, but let's not be too naive - out of the thousands of users there is no other developer (it seems that at least 2 people used the code for their purposes though).
Is possible to seekbar control?
If not - planned for the future?
This is one of the most requested features, so maybe I'll get to it at some time
A little feature request: Make it possible to show the foo_title's window for some time at beginning/ending of a song, even if it is setup to show itself only on mouse hover.
This is a really specific user case. And it's certainly not the first such request. I really don't know what to do with you guys I was thinking about including some scripting support and let you do it yourself
Two more requests:
1) Allow title formatting in image paths. For example if using 'milkplate' the appropriate rating star could light up if the song has already been rated.
2) Implement buttons showing texts instead of images
1) I'm not too much of a fan of the title formatting in the skins, so this is probably not what is going to happen. I would prefer the scripting approach or something.
2) Just insert a text layer inside the button layer (outside button's <content>, but inside the <layer>).
complaints:
* seems like not all layers aligns right normally (I mean u can't put layer one by obe with right align, can you?)
When aligning a layer to the right, foo_title does not look if there is some other layer already there. So it will be placed on top of it. The layout code is really simple, it's not HTML Maybe you could do it by nesting the layers.
* themes can't be changed when *.rar album is playing - smth with paths
Yeah, the album art searching code can't handle it.
* playlist window, pls, somehow?
That would mean a change of foo_title's concept. And a lot of work too.
* why nxt layer is under <content> not in it?
* gestures like doubleclick, rightclick, slide left, up... would be nice enhancement
The <content> tag belongs to the layer whereas the next layer is independent from it.
Basically I think that foo_title needs to have a greater degree of customizability. Either by using some scripting, or loading user C# code on runtime or something. I was also thinking about switching to XAML and WPF, which would free me from a lot of drawing requests, but on the other hand, not everybody can get Expression Blend and it's not practical to write XAML by hand. And CPU/mem usage may be an issue as well. But that's not something I'm planning to do in the near future. foo_title works nice for me...
Thanks. A really neat component.
John
When using something like
<position x="258" y="$ifequal(%ispaused%,1,-100,11)" align="left" /> in a layer, foobar2000 is putting out a warning in the console every startup (or sometimes on reapplying the skin):
Warning: System.FormatException: Die Eingabezeichenfolge hat das falsche Format.
bei System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
bei System.Number.ParseSingle(String value, NumberStyles options, NumberFormatInfo numfmt)
bei System.Single.Parse(String s, NumberStyles style, NumberFormatInfo info)
bei fooTitle.Extending.Element.GetNumberFromAttribute(XmlNode where, String name, String def)
Also it ignores the values (in this example "-100" or "11") and falls back to value "1".
Is there any way to avoid that?
That's because foo_title needs a currently playing song to evaluate title formatting (even when it's something like %ispaused%) and at start there is no such song. Therefore we get an exception. Unfortunately there is no way around this.
Hi, new Foobar2k 0.9.6.9 user here, wanted to know if there was a way to display song infos on any windows, like this plugin for winamp http://winamp-title-bar-control.en.softonic.com/ (http://winamp-title-bar-control.en.softonic.com/)
Thanks !
No, foo_title does not do that. But AFAIK there was some other plugin, keep searching.
hi guys,
first thanks for the very nice plugin foo-title
i have a little question or maybe an problem:
is there any option to show the MINE cover art of an mp3 which is saved in the tag in foo-title ?
aktually foo-title only show the albumcover which is saved in an extra file in the folder :
maybe u can add this in one of the next versions of foobar ?
mfg Wo|ff
I like to keep foo_title and at least one copy of Google Chrome running on the same monitor. Before I started using Chrome, this worked well since foo_title fits in the titlebar, but Google, in their infinite wisdom, decided to eschew the established meaning of a titlebar. This isn't completely foo_title or even fb2k related, but I find it useful in this context. I found a nice little program that creates an area of the screen that maximized windows will not use: http://www.donationcoder.com/Software/Mous...oral/index.html (http://www.donationcoder.com/Software/Mouser/desktopcoral/index.html). Maybe someone else will find it useful too.
Matt
An issue with this component:
http://www.hydrogenaudio.org/forums/index....showtopic=79847 (http://www.hydrogenaudio.org/forums/index.php?showtopic=79847)
Hello
Is this possible to add a button to restore minimized foobar (or maybe enable restoring dialog by double-clicking foo_title bar)?
Is this possible to have some text displayed when playback is stopped? $if(%isplayed% seem not to work, and all text disappears when playback is stopped (even fixed characters, like 'Artist:')
I'd also welcome changing volume with mouse wheel when pointer is over foo_title window.
Adding volume/position sliders capability would be great. Also ability to have downImg displayed continuously when a function is active (like pause or playback).
Incorporating some visualisations (like Spectrum Analyzer) would be fun as well.
All in all, nice plugin
I use a button with "Activate or hide" as action.
It's not possible to display a text when the song is stopped. The rest of the stuff is also not currently possible and probably won't be implemented (at least not by me).
Hi, i have skin project - but don't know how do it, any help welcome
(http://img638.imageshack.us/img638/1852/footitle.jpg) (http://img638.imageshack.us/i/footitle.jpg/)
vector .AI file (http://tinyurl.com/footitle-ai)
Can someone help me with this, please? I'm trying to rate the currently playing song via foo_title and Masstagger. The Masstagger scripts simply do
Set "RATING"= "X"
And of course X is the rating I want between 1 to 5.
Here's the code for the rating button in skin.xml:
<layer name="Rate X" type="button">
<geometry type="absolute">
<size x="10" y="10" />
<position x="66" y="48" align="left" />
</geometry>
<contents>
<action type="contextmenu" context="nowplaying">
Tagging/Scripts/Rating X
</action>
Clicking this button makes foo_title complain that "object reference is not set to an instance of an object" so I'm pretty sure I'm using the context attribute correctly. Unfortunately I could not find any more documentation or examples regarding this attribute outside of the foo_title homepage. How do I use it?
Or alternatively, if there's another way to rate songs (by writing tags) with another component, please show me!
Use
Tagging/Scripts/Scripts/Rating X
that works for me. Dynamic menu items are tricky.
EDIT: I use rating from playback statistics component in the milkplate skin.
Yes that does work - thank you.
Hello
I have created simple, low-key skin mimicking Apollo player mini-bar.
All buttons with over/down states, gnome-style. The ones not-obvious are displaying equalizer and maximizing foobar window.
Image;
(http://img823.imageshack.us/img823/5185/apolloskin.png) (http://img823.imageshack.us/i/apolloskin.png/)
Skin is here (http://www.hydrogenaudio.org/forums/index.php?showtopic=82839).
Xyzzy: Please post the skin to the skins thread so that people can find it easier: http://www.hydrogenaudio.org/forums/index....showtopic=46619 (http://www.hydrogenaudio.org/forums/index.php?showtopic=46619)
I made a new foo_title skin, which can be found here (http://www.hydrogenaudio.org/forums/index.php?showtopic=46619&st=100#entry718907).
(http://i37.tinypic.com/xo49xd.png)
Ouch... This great plugin doesn't work with Foobar 1.1.x... Could you please fix it? Many thanks in advance, you've done a great job.
It's now fixed in the quick-fix version 0.8.1 available at
http://sourceforge.net/projects/foo-title/....1.zip/download (http://sourceforge.net/projects/foo-title/files/foo-title/foo-title-0.8.1/foo-title-0.8.1.zip/download)
It now only reads skins from the user's data directory, so you may need to move them there. The directory for standard foobar2000 installation is
C:\Documents and settings\<your username>\Application data\foobar2000\foo_title
for portable foobar2000 installations it remains
<your foobar2000 installation dir>\foo_title
As for installation, you need to have both .dlls in the same directory, be it foobar2000\components or using the new installation scheme.
I can't install it, because the component's name doesn't begin by "foo_". When I try to rename it, Foobar says that it is not a valuable component. And replace it manually without changing its name doesn't do anything: the component is not seen by Foobar...
You need both files.
dotnet_title.dll
foo_managedWrapper.dll
OK, but what must I do with them ?
Place them in the components-folder would be a good start.
Alright, I got it!
Install foo_managedWrapper.dll via Foobar. Then place dotnet_title.dll in the same folder: %appdata%\foobar2000\user-components\foo_managedWrapper.
The Foo_title skins must be in %appdata%\foobar2000\foo_title.
It's now fixed in the quick-fix version 0.8.1 available at
Thanks a lot , it is an essential component to me.
Actually, this same problem was introduced in the beta, and I fixed it by simply copying the foo_managedwrapper.dll back to the original location, as the installer recognises it as a foobar dll and moves it, breaking the program.
hello quiark, curious component behaviour.
i run foobar 1.1 on vista, portable installation.
Installed the above quick fix version. It works, but in some cases, the buttons in the skin will not work. Its an old skin I have been using with no issue for years.
The following error message window shows up when i press a button in the skin (like next, previous, stop, close). Note that play/pause button still works.
Weird. But possible Isn't it caused by some interference with other installed components? Can you try it on a clean foobar installation? Does this error appear every single time you click a button?
Weird. But possible Isn't it caused by some interference with other installed components? Can you try it on a clean foobar installation? Does this error appear every single time you click a button?
I have these two installs for some months: it was supposed to be a transition to port to foobar 1.x all my favourites behaviours, but some are harder to port than expected. Anyway, it has been working with no issue.
The issue with foo_title only arrived with foobar 1.1 and latest foo_title quickfix version. I did not update any other component since upgrade to 1.1.
It's hard to find the pattern. But when the error comes, it appears everytime i push a button (prev, next, stop, close, but not with the play/pause button!). I have to stop/restart foobar. Or start the old foobar install with foo_title also, same script, to get rid of the error. weird indeed.
The error message says : trying to read or write protected memory.
These bugs are hard to track down. We need to find some pattern that could provide a lead or make it happen on my computer as well. Maybe if you tried it in a fresh installation of foobar2000 1.1...
These bugs are hard to track down. We need to find some pattern that could provide a lead or make it happen on my computer as well. Maybe if you tried it in a fresh installation of foobar2000 1.1...
ok. For the last days, the error did not show up again... if its a conflict in rare conditions, it may indeed be very hard to identify. If it comes back again, I will try to find a pattern.
I would just like to say, foo_title along with many of the great skins available on the foo_title skins thread is absolutely amazing. It's one of those great additions to Foobar2000 that make it a killer audio program.
personally, it greatly benefits from foo_title to implement visual effects without CAD. i just wonder one more feature that how can i apply clear-type font face? it seems zigzag when i use "Segoe UI" (win7), it should be better be smooth and some more effects like text-shadow.
ClearType is explicitly disabled because I couldn't get it to work correctly on the transparent and colorful skins. I even tried it now on Win7, not better But I guess it might be OK for some white non-transparent skins. I'll try to add a configuration option for this some time.
I have the same message on startup like alkasar. Furthermore foobar2000 (clean install - just official components) crashes on shutdown.
Here the crash log i already have sended:
Address: 013F48C5h (foobar2000+C48C5h)
Address: 01480EC1h (foobar2000+150EC1h)
Address: 0135E737h (foobar2000+2E737h)
Address: 014D13BCh (foobar2000+1A13BCh)
Address: 01478B69h (foobar2000+148B69h)
Address: 0139DE49h (foobar2000+6DE49h)
Address: 014D475Ch (foobar2000+1A475Ch)
Address: 014AB144h (foobar2000+17B144h)
Address: 014AB144h (foobar2000+17B144h)
Address: 014992E0h (foobar2000+1692E0h)
Address: 014AB128h (foobar2000+17B128h)
Address: 773503DDh (ntdll+703DDh), symbol: "WinSqmSetIfMaxDWORD" (+31h)
Address: 7730E1CCh (ntdll+2E1CCh), symbol: "RtlInitUnicodeString" (+164h)
Address: 7730DF32h (ntdll+2DF32h), symbol: "RtlAllocateHeap" (+ACh)
Address: 1002C515h (guard32+2C515h), symbol: "Exported" (+565h)
Address: 01466AEBh (foobar2000+136AEBh)
Address: 0146D2F1h (foobar2000+13D2F1h)
Address: 0146A970h (foobar2000+13A970h)
Address: 0146D2F1h (foobar2000+13D2F1h)
Address: 0146B205h (foobar2000+13B205h)
Address: 01487E0Bh (foobar2000+157E0Bh)
Address: 705B27D8h (shared+27D8h), symbol: "uPrintCrashInfo_OnEvent" (+B1h)
Address: 014A1324h (foobar2000+171324h)
Address: 705B281Eh (shared+281Eh), symbol: "uCallStackTracker::uCallStackTracker" (+31h)
Address: 014A1324h (foobar2000+171324h)
Address: 0139DFCDh (foobar2000+6DFCDh)
Address: 01330000h (foobar2000+0h)
Address: 014705C7h (foobar2000+1405C7h)
Address: 014D61E0h (foobar2000+1A61E0h)
Address: 0146A17Ah (foobar2000+13A17Ah)
Address: 01466DBDh (foobar2000+136DBDh)
Address: 01466DB7h (foobar2000+136DB7h)
Address: 01493240h (foobar2000+163240h)
Address: 01493244h (foobar2000+163244h)
Address: 01490A51h (foobar2000+160A51h)
Address: 0146A970h (foobar2000+13A970h)
Address: 01466DB7h (foobar2000+136DB7h)
Address: 014883DDh (foobar2000+1583DDh)
Address: 01467FB2h (foobar2000+137FB2h)
Address: 01330000h (foobar2000+0h)
Address: 0146A970h (foobar2000+13A970h)
Address: 75213677h (kernel32+13677h), symbol: "BaseThreadInitThunk" (+12h)
Address: 77319D42h (ntdll+39D42h), symbol: "RtlInitializeExceptionChain" (+63h)
Address: 75239775h (kernel32+39775h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 75239775h (kernel32+39775h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 773503DDh (ntdll+703DDh), symbol: "WinSqmSetIfMaxDWORD" (+31h)
Address: 77319D15h (ntdll+39D15h), symbol: "RtlInitializeExceptionChain" (+36h)
Address: 01468005h (foobar2000+138005h)
Address: 01468005h (foobar2000+138005h)
Environment:
App: foobar2000 v1.1.1
OS: Windows 6.1.7600 x64
CPU: AMD Athlon II X4 630 Processor, features: 3DNow!ex MMX SSE SSE2 SSE3
Audio: Lautsprecher (Realtek High Definition Audio); Realtek Digital Output (Realtek High Definition Audio)
UI: Default User Interface 0.9.5
Components:
Core (2010-11-05 10:46:52 UTC)
foobar2000 core 1.1.1
foo_abx.dll (2010-11-18 22:20:23 UTC)
ABX Comparator 1.3.4
foo_albumlist.dll (2010-11-05 10:45:06 UTC)
Album List 4.5
foo_benchmark.dll (2010-11-18 22:20:23 UTC)
Decoding Speed Test 1.1
foo_bitcompare.dll (2010-11-19 21:56:19 UTC)
Binary Comparator 1.2
foo_burninate.dll (2010-11-18 22:20:23 UTC)
Audio CD Writer 3.0.2
foo_cdda.dll (2010-11-05 10:44:56 UTC)
CD Audio Decoder 3.0
foo_converter.dll (2010-11-05 10:44:36 UTC)
Converter 1.5
foo_convolve.dll (2010-11-18 22:20:23 UTC)
Convolver 0.3
foo_dsp_std.dll (2010-11-05 10:45:06 UTC)
Standard DSP Array 1.0
foo_fileops.dll (2010-11-05 10:43:42 UTC)
File Operations 2.1.3
foo_freedb2.dll (2010-11-05 10:43:42 UTC)
freedb Tagger 0.6.2
foo_input_alac.dll (2010-11-18 22:20:23 UTC)
ALAC Decoder 1.0.6
foo_input_monkey.dll (2010-11-18 22:20:23 UTC)
Monkey's Audio Decoder 2.1.4
foo_input_std.dll (2010-11-05 10:50:28 UTC)
Standard Input Array 1.0
foo_managedWrapper.dll (2010-08-25 09:12:44 UTC)
foo_managedWrapper 0.5.1
foo_masstag.dll (2010-11-18 22:20:23 UTC)
Masstagger 1.8.4
foo_out_wasapi.dll (2010-11-18 22:20:23 UTC)
WASAPI output support 2.1
foo_playcount.dll (2010-11-18 22:20:23 UTC)
Playback Statistics 3.0.1
foo_rgscan.dll (2010-11-05 10:44:34 UTC)
ReplayGain Scanner 2.0.9
foo_texttools.dll (2010-11-18 22:20:23 UTC)
Text Tools 1.0.5
foo_ui_std.dll (2010-11-05 10:45:14 UTC)
Default User Interface 0.9.5
foo_unpack.dll (2010-11-05 10:43:56 UTC)
ZIP/GZIP/RAR Reader 1.6
foo_verifier.dll (2010-11-18 22:20:23 UTC)
File Integrity Verifier 1.1
Recent events:
Watching: D:\Eigene Musik
Album List refreshed in: 0:00.175551
Failed to read from C:\Users\[removed]\AppData\Roaming\foobar2000\foo_title\.
Startup time : 0:05.241959
Shutting down...
In components folder the icon for dll has a lock - maybe that has a meaning:
(http://img843.imageshack.us/img843/8373/componentsfolder.jpg) (http://img843.imageshack.us/i/componentsfolder.jpg/)
Edit:
I can't find foo_title in the componentslist in preferences as if it wasn't loaded. Nevertheless the foo_title branch appears in foobar2000s preferences.
Maybe it is useful for you to read the content of startup windwo in english:
[removed]
I can't find foo_title in the componentslist in preferences as if it wasn't loaded. Nevertheless the foo_title branch appears in foobar2000s preferences.
foo_title is foo_managedwrapper in the component list. You have it loaded.
I made a new install on a new netbook with Seven. I had the same error message once at the first start. Never since.
Very strange.
foo_title is foo_managedwrapper in the component list. You have it loaded.
Thanks, i didn't look carefully enough.
@quiark
"foo_title" looks ugly in main menu and preferences. Don't you think this sweet component deserves a real name like: "Title notifier" or whatever else?
I have a question. My foo_title settings cannot display artwork which is embedded in the mp3 file. My folder structure looks like:
c:\muzik
......├kor
......├album
............├[2006] Yellowcard - Lights And Sounds
[kor] folder includes single mp3 files which has their own embedded artwork but do not work;
and there is an independent cover.jpg for every sub-folder under [album] that works properly.
Additionally, my fb2k is a portable installation, and no %appdata% settings for fb2k.
For foo_title setting in 'misc->Album Art', cover;folder;%front%;%filename%;%album%
so, what's going on? is there any solution?
Unfortunately, foo_title does not support embedded artwork.
Unfortunately, foo_title does not support embedded artwork.
So...that's it... it must be the most unfortunate thing for foo_title. I have been surfing and asking this question for months...
really thx for your response..
foobar2000s artworkreader does! Do you plan to support it in one of next versions?
Not right now, maybe when I have some free time again.
Any idea why foo_title doesn't work (http://www.hydrogenaudio.org/forums/index.php?showtopic=46595&view=findpost&p=732279) for me?
Maybe it is useful for you to read the content of startup windwo in english:
Could the Germanic umlaut "
ö" in your user path be the reason for that problem?
Failed to read from C:\Users\[removed]\AppData\Roaming\foobar2000\foo_title\.
Ein Teil des Pfades C:\Users\[removed]\AppData\Roaming\foobar2000\foo_title... konnte nicht gefunden werden
(A part of the path couldn't be found)
You are absolutely right! I had this issue in normal installation and in portable installation which was placed on desktop. I copied quickly the portable installation to C:\ and then it worked.
I finally got around to posting some information about skin development to the project homepage. There is also a new thread on this topic at http://www.hydrogenaudio.org/forums/index....showtopic=86282 (http://www.hydrogenaudio.org/forums/index.php?showtopic=86282)
This addon is really good. I think it needs an option to only be displayed while foobar is playing the song and not when the song is paused. I often leave Foobar open and paused while I do something else like watching a show or a movie and the bar with the song's info is there bothering (as I use it always on top)
if this plugin ever reads embedded artwork its win!
A DirectX hook would be amazing if this is still developed.
ive noticed that when using album art, even if there is no art file in the folder but the folder has a thumbnail it will use that picture. i dont know the mechanisms that are causing this but it has posed some problems for me. also would there be a way to also used embedded artwork rather than just picture files in the folder? i use columns ui and it displays embedded artwork so it is possible to do in foobar
ive noticed that when using album art, even if there is no art file in the folder but the folder has a thumbnail it will use that picture. i dont know the mechanisms that are causing this but it has posed some problems for me. also would there be a way to also used embedded artwork rather than just picture files in the folder? i use columns ui and it displays embedded artwork so it is possible to do in foobar
figured out a fix. just have to remove "folder" from the possible album art filenames in the settings. and then i renamed all the album arts i had named folder to front
I'm getting error dump on shutdown on my play about system running 1.1.6 Beta 4 , tried manual install of components no joy.. Win 7 , Any ideas?
So... is there any alternative to this plugin other than foo_prettypopup?
This plugin has some weird activation quirks that I don't really like (the only command that can be linked to shortcuts just enables/disables the popups, rather than showing the popups for a few brief seconds... there are a few other quirks, but this doesn't seem to be developed for anymore).
Pretty Popup, for some reason, stops working after awhile with my setup. Which is ashame, because it does everything I want it to.
its possible to change shuffle mode button to random mode button?
Hi Quiark. I would love to use this component, but I get the same error that many others have got.
(http://i794.photobucket.com/albums/yy222/Yoshi8765/foo_title.png)
This comes up at startup of fb2k. I can't use foo_title at all (there are no skins under 'installed skins'). When I close fb2k, it crashes. This happens every time.
Please help!
Thank you in advance.
Hi, all you need to do is copy the skins into
C:\Users\Yoshi\AppData\Roaming\foobar2000\foo_title\
then they should appear in the preferences and select one.
I'm aware of foobar2000 crashing with foo_title when it closes, but had no time to fix it yet :/ Hope it doesn't affect you too much.
Aha! That did the trick! Thank you for this nifty component!
Hello,
foo_title directory with the skins needs to be copied in C:\Users\XYZ\AppData\Roaming\foobar2000\foo_title\
Could someone recall where to copy foo_managedWrapper.dll and dotnet_title.dll on a regular (not portable) install ?
I had to reinstall my foobar after hard disk crash. Can't figure out where to put the dlls
I run windows seven and foobar v1.1.10
thanks
Open preferences and then components tab. Next, drag foo_managedWrapper.dll onto the window and apply. After you've done that copy second file into the directory where's foo_managedWrapper.dll. It should be C:\Users\XYZ\AppData\Roaming\foobar2000\user_components\foo_managedWrapper or something along these lines.
Open preferences and then components tab. Next, drag foo_managedWrapper.dll onto the window and apply. After you've done that copy second file into the directory where's foo_managedWrapper.dll. It should be C:\Users\XYZ\AppData\Roaming\foobar2000\user_components\foo_managedWrapper.
Thanks, works great
Doesn't work under v1.1.11 for me
Is it possible to make foo_title locked in place?
wow
i love it
but is there a way to fade in the pop up and fade out
i did play with the settings but no luck
thanks
cheers
Hi, it can only do what's in the settings.
Hi, it can only do what's in the settings.
hi
thanks for the answer
but in the settings there is fade lentgh , i tried to tweak it but no results
You need to twiddle the opacity sliders as well. But it only reacts to mouse over, not to song changes or anything else.
You need to twiddle the opacity sliders as well. But it only reacts to mouse over, not to song changes or anything else.
ahh
thanks
now it's clear
i can't set the fade at playing song , or change songs
by the way thanks for super cool component!
Hi,
Would it be possible to render text with ClearType?
Hi, ClearType is disabled, because it doesn't work in other than black-on-white situations (which happens often on skins). Only basic antialiasing is used.
The component doesn't seem to work under Windows 8. Any plans to give support for Windows 8?
I'll try to look into it when I get access to a Win8 machine. In the meantime, do you have any closer description of the problem?
@Quiark
Could you please change Legacy SDK to New SDK for embedded cover art ?
so now fb2k can read and define from Configure>Display>Album art,
if use Core Built-in Artwork Reader API.
The component doesn't seem to work under Windows 8. Any plans to give support for Windows 8?
I just got it working on my Windows 8 machine (Windows 8 Pro Pack x64). I had to manually copy "components" and "foo_title" to foobar's installation folder and also copy the "foo_title" folder to the C:\Users\<username>\AppData\Roaming\foobar2000\ folder as described earlier in this thread.
I've only been using it for 15 minutes but other than album art not displaying (which I don't really care about anyway), so far so good.
Due to sourceforge's unacceptable behavior, I have converted foo_title to git and it's now hosted at github:
https://github.com/Quiark/foo_title (https://github.com/Quiark/foo_title)
Unfortunately no updates or fixes right now, it's still the same 0.8.1 version.
For no obvious reason, most of my skin buttons stopped working. I had just installed another component (foo_upnp). I switched my legacy action buttons over the menu actions and they work again. "Play or Pause" worked in another skin I tried. Just FYI for anyone that still uses foo_title. "Activate or hide" still works, and I don't know of a menu command that would do the same thing.
Necromancing!
I want to apologize in advance to
@Quiark: if you consider this post inappropriate in this thread, please say so, and I will move it somewhere else.
Anyways I was using this great component for a long time, but nowadays it became pretty outdated and had some severe (for my use cases) bugz.
After some time I've found a fork of LepkoQQ (https://github.com/LepkoQQ/foo_title), who made a great job and added several features and numerous quality of life fixes. But it was still not enough for me: there was one nasty bug left and it was missing some features that I wanted.
So I made another fork! Without further ado here it is:
Version: 0.9.1
Link: https://github.com/TheQwertiest/foo_title/releases
Changelog:- Added peek action: this action displays foo_title popup for a brief time. Can be assigned to hotkeys. Can only be used when foo_title is enabled.
- Added fade in and fade away animations for popup.
- Fixed Unicode logging messages handling: now it won't break console output on systems with Unicode locale.
- Renamed dll to "foo_managed_wrapper": for consistent component naming.
- Also see changelogs from https://github.com/LepkoQQ/foo_title/releases , since it was forked from his repo.
- Probably added some new bugz.
Version: 0.9.2
Link: https://github.com/TheQwertiest/foo_title/releases
Changelog:- Added ability to configure anchor point position in skin.xml (see below).
- Added ability to display anchor point (see config page).
- Fixed inability to evaluate foobar2000 queries in skin.xml, when there is no song playing.
- Fixed memory leak.
AnchorDescription:Anchors specific position of skin to display. When skin size changes, anchor stays on the same place (relative to display), meaning that the skin will expand or contract only in non-anchored directions (see showcase below).
Default anchor position: Top | Left.
Usage:<skin author="$author" name="$name" width="$width" height="$height" anchor_type="%anchor_type">
Where %anchor_type is one or the comma separated combination of the following: "Left", "Right", "Top", "Bottom", "Center".
Example:<skin author="author" name="name" width="256" height="256" anchor_type="Top,Left">
Showcase (with anchor point displayed)
:(http://i.imgur.com/FsYmSQB.gif)
Version: 0.9.3
Link: https://github.com/TheQwertiest/foo_title/releases
Changelog:- Added double-click action to button layer (for usage see https://github.com/TheQwertiest/foo_title/releases/tag/v0.9.3).
- Added 'minimal' geometry type (for usage see https://github.com/TheQwertiest/foo_title/releases/tag/v0.9.3).
- (!!!) Renamed anchor_type property to anchor.
- (!!!) Added culling to layer drawing, meaning that the layer can't draw outside of it's specified size. Might break skins that rely on drawing without culling.
- Value for 'anchor' property is now case insensitive: i.e. 'Right' and 'right' are treated the same.
- Fixed popup being out of screen when changing to skin with different anchor.
- Fixed error being displayed on startup, when there is no foo_title folder found.
Version: 0.9.4
Link: https://github.com/TheQwertiest/foo_title/releases
Changelog:Added
- Added ability to display tooltip (docs (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:0.9_Titlebar_%28foo_title%29#Layer)).
- Added align attribute to minimal geometry (docs (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:0.9_Titlebar_%28foo_title%29#minimal)).
- Added skin loading time logging to foobar2000 console.
Changed
- Reduced CPU usage.
- Renamed dotnet_title.dll to foo_title.dll.
- Skin's name for preferences page is taken from skin.xml now, rather than from directory's name.
- Added skin's author's name to the skin list.
Fixed
- Disabled foo_title window dragging when the mouse is over button layer, thus preventing accidental button presses.
- Preferences page now displays only folders containing skin.xml.
- Fixed anchor drawing.
FYI: I've updated documentation on the wiki ( http://wiki.hydrogenaud.io/index.php?title=Foobar2000:0.9_Titlebar_(foo_title) ), so it should be a little bit easier to find various info on component usage and it's features.
Version: 0.9.4a
Link: https://github.com/TheQwertiest/foo_title/releases
Changelog:- Fixed crash on exit from foobar2000.
Version: 1.0.0
Link: https://github.com/TheQwertiest/foo_title/releases/tag/v1.0.0
v1.0.0 Changelog:Added
- Added >>gallery<< (https://github.com/TheQwertiest/foo_title/wiki/Skin-gallery) showcasing stock and user-created skins.
- Updated various user-created skins for v1.0.0 (see git directory (https://github.com/TheQwertiest/foo_title/tree/master/foo_title/skins/fixed_user_skins)).
- Added 'speed' property to animation (see docs (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Titlebar_(foo_managedWrapper)#animation)).
Changed
- Greatly reduced CPU usage: now UI is redrawn only on request and won't be redrawn if there is nothing to do.
- Renamed "Update Interval" in Preferences to "Maximum refresh rate" to better reflect it's new meaning.
- Skin list loading is now asynchronous.
- Tweaked skin list for cleaner look.
- Updated to .NET 4.5.
Fixed
- Fixed bug: foo_title might move beyond screen borders, when changing to skin with different anchor position.
- Fixed bug: inconsistent fade-out animation when mouse is leaving foo_title.
v0.9.5 Changelog:Added
- Added 'clip' property to skin element: set to false to disable clipping (see docs (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Titlebar_(foo_managedWrapper)#Layer)).
- Added 'no-content' layer type: this layer has no contents itself and is used solely for positioning other layers, it is also transparent for tool-tip layer detection (see docs (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Titlebar_(foo_managedWrapper)#no-content)).
Changed
Fixed
- Fixed tool-tip behavior on complex skins.
- Fixed 'minimal' type geometry behavior on complex skins.
- Fixed error that prevented the filling of the skin list, when one of the skins is not parsable.
- Fixed clipping not being applied.
Version: 1.0.0
Nice to see someone else still developing this plugin!
I have also been using it all the while, but have recently found that it broke partially on Windows 10 resolution scaling screens (such as most modern laptops). The font size gets scaled but the window size does not, making the skins look terrible.
I tried downloading your version, but it was giving me the error:
Failed to load DLL: foo_managed_wrapper.dll
Reason: This component is missing a required dependency, or was made for different version of foobar2000.
Attempting to install it on a portable version results in the error:
I am on Windows 10 and have .NET 4.5 installed (along with the .NET 2.0,3.0 and 3.5 from the old foo_title. ) Do you have any idea what else I can do to fix it, such as a debug version or debug log that I should look at?
I'm guessing that it's some old part of foo_title that is interfering with the install? FWIW, the plugin does work on a FB2k fresh install on a different computer, so it's almost certainly something on my laptop that's causing the issue.
Looks like it needs VS2015 C++ redist (x86).
@mindtempest I've never tried running foo_title with different resolution scalings, but I will look into it.
@marc2003 Yes, you are right, I should've added it to installation instructions. If it won't bloat component size by much though, I'll just use the static run-time next release.
Looks like it needs VS2015 C++ redist (x86).
Thanks, that was exactly what was needed!
@TheQwertiest , thanks for the work so far! The mismatch in album art (and the inability to display embedded art) was pretty annoying, so thanks so much for fixing that!
I guess implementing proper scaling in a plugin with so many moving parts is a nontrivial issue (if what happened after Apple decided to implement Retina displays on iPhones is any indication). For one, all of the bitmaps are going to be messed up by the scaling (I used raster art for my skins' buttons), and would likely have to be moved to some kind of vector drawing system in order to work properly with scaling.
I'd guess that allowing the scale variable to be passed to the skin would allow for the best performance, since the skin author would then be able to handle it themselves (perhaps with multiple sets of raster art). Also, the issue can be addressed (albeit in a sub-par manner) by allowing a flag for the font to not scale as per the system's scaling settings.
The mismatch in album art (and the inability to display embedded art) was pretty annoying, so thanks so much for fixing that!
Can't take credit for this one. It was LepkoQQ (https://github.com/LepkoQQ), who fixed it =)
I guess implementing proper scaling in a plugin with so many moving parts is a nontrivial issue
I would rather say built-in DPI support (i.e. without rewriting the skins) is impossible without creating some cumbersome and non-intuitive logic.
all of the bitmaps are going to be messed up by the scaling
They shouldn't be: in the worst case they just will be stretched (if the original image size was too small).
I'd guess that allowing the scale variable to be passed to the skin would allow for the best performance, since the skin author would then be able to handle it themselves (perhaps with multiple sets of raster art).
It will require some sort of math engine to make calculations and some way to pass the DPI/scale value. I had some thoughts about adding simple math engine not so long ago, so I might do it some time in the future.
Also, the issue can be addressed (albeit in a sub-par manner) by allowing a flag for the font to not scale as per the system's scaling settings.
Heh, that's exactly what I've done, actually. I will release a version with fix after I sort out the problem with preferences page on high-DPI screens.
They shouldn't be: in the worst case they just will be stretched (if the original image size was too small).
Yeah, exactly. If you've used a Retina iPhone in the time when the App Store's apps were still transitioning to support the new phones, you would see exactly that: stretched images. They looked horrible next to the crisp fonts and vector art since they were at the wrong resolution and were stretched to fit. I guess in the larger scheme of things it's a minor concern, but I'd prefer for that not to happen, especially since it's 2017.
It would definitely be great if this great plugin can be refreshed for the high-resolution screen era :)
Version: 1.0.1
Link: https://github.com/TheQwertiest/foo_title/releases/tag/v1.0.1
Changelog:Added
- Added 'scaleable' attribute to text layers (see docs (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Titlebar_(foo_managedWrapper)#text)).
Fixed
- Text is not scaled with DPI by default now, thus preserving skins, that are not compatible with scaling, from breaking on high DPI screens.
- Fixed preferences page being cut-off, when resolution scaling is above 100%.
[!] Reuploaded 1.0.1 version: now it displays text layer correctly.
Fixed version's build number is 1.0.1.34648.
How can I check the version of foo_title?
The version of foo_managed_wrapper.dll (0.7.1) is the same.
It is hard to understand.
How can I check the version of foo_title?
The version of foo_managed_wrapper.dll (0.7.1) is the same.
It is hard to understand.
Sorry about that.
TLDR:
(https://i.imgur.com/DZG6K6t.png)
Full story: the component itself is composed of two parts:
- foo_managed_wrapper: this one actually is just a C# wrapper on foobar2000 calls and does nothing by itself. It could be used to load other C# modules apart from foo_title. It is loaded through standard foobar2000 component mechanisms. It's version is displayed on the main components page (Preferences -> Components)
- foo_title: the actual implementation of foo_title popup, where all the (C#) magic lies. It is loaded through foo_managed_wrapper and not directly via foobar2000 components interface. It's version is displayed in the bottom left corner of foo_title preferences (Preferences -> Display -> foo_title -> Main).
Many Thanks. ;)
Version: 1.0.2
Link: https://github.com/TheQwertiest/foo_title/releases/tag/v1.0.2
Changelog:Added
- Added foo_title to Preferences -> Components menu. Thus it's possible to view foo_title's version from the same menu as other components.
Changed
- Updated flourish skin (git directory (https://github.com/TheQwertiest/foo_title/tree/master/foo_title/skins/fixed_user_skins/flourish2)).
Fixed
- Fixed bug: 'enable when minimized' was not working at all.
- Fixed inconsistent fade-in/fade-out animations (hopefully for the last time).
Version: 1.0.3
Link: https://github.com/TheQwertiest/foo_title/releases/tag/v1.0.3
Changelog:Added
- Added 'persistent' attribute to layer (see docs (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Titlebar_(foo_managed_wrapper)#Layer)).
- Added animated .gif support to 'absolute-images' layer.
Changed
- Updated Milk Plate skin to make use of new 'persistent' attribute: now the panel's state is persistent across fb2k launches.
- Updated White skin to make use of .gif support.
Version: 1.0.4
Link: https://github.com/TheQwertiest/foo_title/releases/tag/v1.0.4
Changelog:Added
- Added in-built DPI scaling, which is enabled by default (see docs (http://wiki.hydrogenaud.io/index.php?title=Foobar2000:Components/Titlebar_(foo_managed_wrapper)#Advanced)).
Changed
- Removed 'scaleable' attribute from text layer.
Fixed
- Fixed bug: preferences changes were not always reverted, when exiting without applying those changes.
PS:
@mindtempest no .svg support (yet?) though :P
Version: 1.0.4a (1.0.4.32228)
Link: https://github.com/TheQwertiest/foo_title/releases/tag/v1.0.4a
Changelog:Fixed
- Fixed text truncation when DPI scaling is enabled.
- Fixed invalid height of the default text in flourish skin (link (https://github.com/TheQwertiest/foo_title/wiki/Skin-Gallery#flourish-linkfixed-version)).
PS: foo_title version can be checked in Preferences > Components > foo_title.
Version: 1.0.5
Link: https://github.com/TheQwertiest/foo_title/releases/tag/v1.0.5
Changelog:Changed
- Rebuilt with the latest fb2k SDK (2018-02-05).
This also fixed some crashes in foo_title on fb2k exit.
Hi there
@TheQwertiest ,
It appears the
View > 'Activate and Hide' / 'Hide' menu command only works in foo_title if the user has 'Minimize hides, close exits' set in
Preferences >> Background and Notifications. With either of the other two settings, it Activates fine, but refuses to Hide, although the commands work fine directly from the (shift key-) View menu. I hope you can fix as it becomes a slight nuisance to skin functionality. (FB 1.4.2 / .3 and Win10)
Also while I'm here, if you are open to feature requests, an option under foo_title 'Enabled' preferences for "Show and hide with foobar" would be handy. The scenario being I was thinking of using it as an overlay to the DUI to fancy it up some.
I've had quite the fun messing around with this component, lots of possibilities. :)
Thanks
Thanks for your kind words :)
Regretfully, I currently don't have enough time to develop this component, so I can't provide any ETA on fixing bugs or adding new features =(
I really do want rewrite big chunks of it to make it more stable...
how come white text (FFFFFFFF) ends up as a"grey-ish" e4e4e4 even though I've set color="FFFFFFFF"?
(https://i.imgur.com/s7uZqL3.png)
<layer name="background" type="fill-images">
<geometry type="full">
<padding left="0" top="0" right="0" bottom="0"/>
</geometry>
<contents>
<image position="left" src="left.png" />
<image position="center" repeat="true" src="middle.png" />
<image position="right" src="right.png" />
</contents>
</layer>
<layer name="text1" type="text">
<geometry type="full">
<padding left="0" top="2" right="72" bottom="0" />
</geometry>
<contents font="Semplice Regular" size="6">
<label position="left" color="FFFFFFFF" bold="false"> %artist% - %title%</label>
</contents>
</layer>
<layer name="text2" type="text">
<geometry type="absolute">
<size x="200" y="13" />
<position x="-4" y="2" align="right" />
</geometry>
<contents spacing="10" font="Semplice Regular" size="6">
<label position="right" color="FFFFFFFF" bold="false">[-%playback_time_remaining% / ]%_length% </label>
</contents>
</layer>
<layer name="fill" type="absolute-images">
<geometry type="absolute">
<size x="100" y="20" />
<position x="0" y="0" align="left" />
</geometry>
<contents>
</contents>
</layer>
Looks white to me, depends on surrounding colors as well, as far as appearance goes.
"Looks white to me". ::)
FFFFFFFF should give fully opaque white text according to the documentation.
When I set to my actual desired color, FFF5F5F5 it ends up as #DBDBDB
Oh, hmm. Strange. Maybe the software is broken.
@tordenflesk , that's weird. I'll create an issue on GH repo. I'll look into it, once I start working on this component again.
`foo_title` component was split in two:
- `dotnet_title_bar` (https://hydrogenaud.io/index.php?topic=121673): implements all the GUI logic from `foo_title`.
- `foo_dotnet_component_host` (https://hydrogenaud.io/index.php?topic=121672): a .NET wrapper for foorbar2000 SDK that acts as a host for `dotnet_title_bar`. It's similar to the old `foo_managed_wrapper`, but can now be used separately from `foo_title`.
See corresponding threads for the further component updates (if there's any :P).