Skip to main content

Notice

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

foo_uie_vis_projectm - a quick port to 0.9

Reply #25
SSE contains faster code, but bigger size, and not compatible with older cpu, normally requires P4+.

foo_uie_vis_projectm - a quick port to 0.9

Reply #26
that behavior is from the original foo_vis_projectm, I'll try to implement it when I have some more time (and with the latest projectM  ).
Great, i'll be looking forward to that
Inter Deum et Diabolum semper Musica est", Tanzwut

foo_uie_vis_projectm - a quick port to 0.9

Reply #27
borders for panel (to make it look like other panels)
single left-klick to change preset
bug?: vis always starts with "aderrasi -agitator.milk". This preset also comes up everytime i change from panel to full or back.


1. I may add the the option in the config to choose the border later, at the moment I'll leave it as borderless (because I don't use border  )

2. single left click is not great idea because when you have a right click to show the menu, the vis will stop, then you have to either left click on the vis window or other window to get it move again.

3. vis always starts with that preset is not a bug, it's from the non panel version, I just use the code directly, but it's a good idea to save the last used preset and load it on the next run.

so basically I will see if I have time to add 1 and 3 in a later release, now just remove the bugs first.

foo_uie_vis_projectm - a quick port to 0.9

Reply #28
Thanks for the plugin.
There is a problem with keyboard shortcuts if vis_projectm is installed. The entries for the shortcut have the same names. This is not only confusing me, foobar2000 is also confused and does not remember which of the two entries was selected for the hotkey.
Cya(o)
      Rainer

foo_uie_vis_projectm - a quick port to 0.9

Reply #29
-edited-

foo_uie_vis_projectm - a quick port to 0.9

Reply #30
If I right-click on the panel, the context menu opens up on the wrong display.  Foobar is running on my second monitor, and the menu opened up on the first monitor.

foo_uie_vis_projectm - a quick port to 0.9

Reply #31
I am running windows 2000 with .91 and updated components.  I am running the non sse version and it works.  But periodically, the panel seems stuck on a blank solid color and periodically, usually after clicking on something, I get an exception error and a crash which causes foobar to shut down.  Also, which I think is tied to the crashes, projectm keeps running and switching visualizations sometimes, even when foobar is not playing.

foo_uie_vis_projectm - a quick port to 0.9

Reply #32
If I right-click on the panel, the context menu opens up on the wrong display.  Foobar is running on my second monitor, and the menu opened up on the first monitor.


I have no idea, I'm running dual monitors, but have no problem.

I am running windows 2000 with .91 and updated components.  I am running the non sse version and it works.  But periodically, the panel seems stuck on a blank solid color and periodically, usually after clicking on something, I get an exception error and a crash which causes foobar to shut down.  Also, which I think is tied to the crashes, projectm keeps running and switching visualizations sometimes, even when foobar is not playing.


"seems stuck" is because the ui need to wait for the vis engine to finish rendering the frame, it is not really a bug.
you said it crashes, can you give me the crash log or the exact steps to get it crashed again?

foo_uie_vis_projectm - a quick port to 0.9

Reply #33
i do not get a crash log but just a fatal exception error in an error box.  The steps generally vary, but always involve clicking on an item.

foo_uie_vis_projectm - a quick port to 0.9

Reply #34
Both SSE and non-SSE version crash when playing 
My comp spec:
P4 2.4GHz, Windows XP SP2, ATI Radeon 9600XT with Omega driver 3.8.231

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 019C3DD5h
Access violation, operation: read, address: 00000050h
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 (019C3DD5h):
019C3D95h:  9E 01 64 A1 00 00 00 00 50 51 56 57 A1 14 74 9F
019C3DA5h:  01 33 C4 50 8D 44 24 10 64 A3 00 00 00 00 C7 44
019C3DB5h:  24 18 00 00 00 00 E8 00 01 00 00 A1 BC A8 9F 01
019C3DC5h:  6A 01 6A 00 50 FF 15 B8 22 9E 01 A1 B8 A8 9F 01
019C3DD5h:  8B 48 50 8D 70 50 6A FF 51 8B F8 FF 15 00 21 9E
019C3DE5h:  01 85 C0 74 17 68 A4 45 9F 01 8D 54 24 10 52 C7
019C3DF5h:  44 24 14 54 5B 9E 01 E8 C0 D0 00 00 8B 06 50 C6
019C3E05h:  47 01 00 FF 15 0C 21 9E 01 8B 0D B8 A8 9F 01 C6
Stack (0012F904h):
0012F8E4h:  0007DB8C 7C9C93A0 77F643DD 7C9C93A0
0012F8F4h:  00000004 00000000 0007D098 00000000
0012F904h:  6F752A40 019F8830 020100E8 019F8830
0012F914h:  0012F968 019E0628 00000000 00439B97
0012F924h:  020100E8 0012F9A4 00000000 00000000
0012F934h:  0012F948 6DC1B9C1 009DE79C 020100E8
0012F944h:  02010100 02010000 004CF433 00433250
0012F954h:  0012F924 00000037 00000006 00000004
0012F964h:  0012F928 0012F9B4 0049A4DF 00000003
0012F974h:  0012F9C0 0043AEF8 020100E8 004CC8AC
0012F984h:  00000000 004B09A0 00153338 014B0960
0012F994h:  0012F97C 00153355 004B0960 00000022
0012F9A4h:  020100E8 00000024 00000007 0012FA24
0012F9B4h:  0012FA18 0049D520 00000000 0012FA24
0012F9C4h:  0042D11D 0012FA98 0042D1D4 00000000
0012F9D4h:  004B0994 02124DB8 74730DE9 77D4EAC1
0012F9E4h:  00460FD4 00000400 00000000 00000000
0012F9F4h:  059052B5 00000001 023755B8 00000001
0012FA04h:  00000000 004AD7EC 0012FA14 004CFAB0
0012FA14h:  004AD7F4 0012FAB4 004993EC 00000002
Registers:
EAX: 00000000, EBX: 00000000, ECX: 0012F8F0, EDX: 7C90EB94
ESI: 020100E8, EDI: 019F8830, EBP: 0012F974, ESP: 0012F904
Crash location: "foo_uie_vis_projectm", loaded at 019A0000h - 01A16000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004E0000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
COMCTL32                        loaded at 773D0000h - 774D2000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 77D40000h - 77DD0000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D5000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
raphook                          loaded at 00A30000h - 00A74000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
AVIFIL32                        loaded at 73B50000h - 73B67000h
WINMM                            loaded at 76B40000h - 76B6D000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
MSVFW32                          loaded at 75A70000h - 75A91000h
serwvdrv                        loaded at 5CD70000h - 5CD77000h
umdmxfrm                        loaded at 5B0A0000h - 5B0A7000h
SYNCOR11                        loaded at 6BD00000h - 6BD0D000h
MsgPlusLoader                    loaded at 00B20000h - 00B2E000h
MSCTF                            loaded at 74720000h - 7476B000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 00BC0000h - 00BF4000h
foo_ac3                          loaded at 00C20000h - 00C4C000h
foo_adpcm                        loaded at 00C70000h - 00CC2000h
foo_AdvancedControls            loaded at 00CF0000h - 00D20000h
foo_albumlist                    loaded at 00D30000h - 00D71000h
foo_amipwrapper                  loaded at 00DA0000h - 00DC6000h
foo_autoplaylist                loaded at 00DF0000h - 00E22000h
foo_benchmark                    loaded at 00E50000h - 00E76000h
foo_bitcompare                  loaded at 00EA0000h - 00EC6000h
foo_cdda                        loaded at 00EF0000h - 00F1C000h
foo_channel_mixer                loaded at 00F40000h - 00F7A000h
foo_converter                    loaded at 00F90000h - 00FF2000h
foo_convolve                    loaded at 01020000h - 01071000h
foo_dsp_atsurround              loaded at 010A0000h - 01195000h
foo_dsp_bs2b                    loaded at 012D0000h - 012EE000h
foo_dsp_std                      loaded at 01310000h - 01352000h
foo_infobox                      loaded at 01380000h - 013BF000h
foo_input_alac                  loaded at 013E0000h - 013FE000h
foo_input_avs                    loaded at 01420000h - 0143F000h
foo_input_monkey                loaded at 01460000h - 014A3000h
foo_input_ofr                    loaded at 014D0000h - 014F7000h
OptimFROG                        loaded at 01510000h - 01542000h
foo_input_std                    loaded at 01570000h - 01663000h
foo_input_tta                    loaded at 01690000h - 016BD000h
foo_masstag                      loaded at 016E0000h - 01730000h
foo_midi                        loaded at 01750000h - 017F8000h
foo_osd                          loaded at 01820000h - 01856000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_out_ks                      loaded at 01890000h - 018BB000h
SETUPAPI                        loaded at 77920000h - 77A13000h
foo_playcount                    loaded at 018E0000h - 01908000h
foo_rgscan                      loaded at 01930000h - 01975000h
foo_uie_vis_projectm            loaded at 019A0000h - 01A16000h
OPENGL32                        loaded at 5ED00000h - 5EDCC000h
GLU32                            loaded at 68B20000h - 68B40000h
DDRAW                            loaded at 73760000h - 737A9000h
DCIMAN32                        loaded at 73BC0000h - 73BC6000h
foo_ui_columns                  loaded at 01E20000h - 01E98000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_ui_std                      loaded at 01EC0000h - 01F17000h
foo_unpack                      loaded at 01F40000h - 01F6E000h
foo_vis_channelusage            loaded at 01F90000h - 01FB3000h
OLEAUT32                        loaded at 77120000h - 771AC000h
amip                            loaded at 02850000h - 029FB000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
mswsock                          loaded at 71A50000h - 71A8F000h
hnetcfg                          loaded at 662B0000h - 66308000h
wshtcpip                        loaded at 71A90000h - 71A98000h
imagehlp                        loaded at 76C90000h - 76CB8000h
DBGHELP                          loaded at 59A60000h - 59B01000h
VERSION                          loaded at 77C00000h - 77C08000h

Stack dump analysis:
Address: 019F8830h, location: "foo_uie_vis_projectm", loaded at 019A0000h - 01A16000h
Address: 019F8830h, location: "foo_uie_vis_projectm", loaded at 019A0000h - 01A16000h
Address: 019E0628h, location: "foo_uie_vis_projectm", loaded at 019A0000h - 01A16000h
Address: 00439B97h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004CF433h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00433250h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0049A4DFh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0043AEF8h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004CC8ACh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004B09A0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004B0960h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0049D520h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0042D11Dh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0042D1D4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004B0994h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 74730DE9h, location: "MSCTF", loaded at 74720000h - 7476B000h
Symbol: "TF_UninitSystem" (+00000980h)
Address: 77D4EAC1h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "EnableMenuItem" (+00000092h)
Address: 00460FD4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004AD7ECh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004CFAB0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004AD7F4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004993ECh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0042D1EEh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77D48734h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000006Dh)
Address: 00460FD4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0042D1D4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0042D1D4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77D48816h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000014Fh)
Address: 0042D1D4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00460FD4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D48830h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000169h)
Address: 77D489CDh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000127h)
Address: 0042D1D4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00460FD4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004CC810h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004AFE8Ch, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D489F0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+0000014Ah)
Address: 77D48A10h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DispatchMessageW" (+0000000Fh)
Address: 0042AF54h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77D4DAEAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 00460FD4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00D4DAEAh, location: "foo_albumlist", loaded at 00D30000h - 00D71000h
Address: 0042B97Dh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004AD80Ch, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 7C910E12h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000383h)
Address: 004AD80Ch, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004A0FEAh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004B402Ch, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004D1340h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C911538h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000AA9h)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004D1418h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004A48E4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C917CB7h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000002BAh)
Address: 7C917BF5h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001F8h)
Address: 7C917BB0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001B3h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 1000D6B3h, location: "shared", loaded at 10000000h - 1002A000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 1000D5E9h, location: "shared", loaded at 10000000h - 1002A000h
Address: 1000D5E9h, location: "shared", loaded at 10000000h - 1002A000h
Address: 10003AA0h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "t_font_description::g_from_font" (+00000030h)
Address: 10003AAEh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "t_font_description::g_from_font" (+0000003Eh)
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004D13B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 7C911B09h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlLogStackBackTrace" (+00000025h)
Address: 004D1418h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0048387Dh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0048991Fh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00488720h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004B06B8h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 10002D67h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004B06B8h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0049FA8Bh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004B06B8h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0042BB53h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004CE468h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00489035h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004833F9h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004833F3h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004A48E8h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004A321Dh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00488720h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0049FC6Dh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00487605h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00488720h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 7C816D4Fh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C816D58h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 0048766Eh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0044002Eh, location: "foobar2000", loaded at 00400000h - 004E0000h

Version info:
foobar2000 v0.9.2 beta 3
UNICODE

Additional info:
ReplayGain Scanner 2.0  (foo_rgscan)
kode's ADPCM decoders 1.2  (foo_adpcm)
Monkey's Audio decoder 2.0  (foo_input_monkey)
AC3 decoder 0.7  (foo_ac3)
Convolver 0.3  (foo_convolve)
Columns UI 0.1.3 pre-alpha 17v3  (foo_ui_columns)
ALAC decoder 1.0  (foo_input_alac)
Standard DSP array 1.0  (foo_dsp_std)
bs2b 2.0.0b2  (foo_dsp_bs2b)
Kernel Streaming Output 1.2.1  (foo_out_ks)
BRR decoder and converter 0.7  (foo_adpcm)
Album List 3.2.0  (foo_albumlist)
MIDI synthesizer host 1.6  (foo_midi)
FLAC decoder 1.1.0  (foo_input_std)
Binary comparator 1.0  (foo_bitcompare)
Decoding speed test 1.0  (foo_benchmark)
Default User Interface 0.9acc  (foo_ui_std)
ADX decoder 1.0  (foo_adpcm)
Channel Mixer 0.9.4  (foo_channel_mixer)
OptimFROG Lossless/DualStream Decoder 1.20b  (foo_input_ofr)
ZIP/GZIP reader 1.0  (foo_unpack)
AVS input 0.1  (foo_input_avs)
On-Screen Display GDI+ 1.52  (foo_osd)
OKI-ADPCM decoder 0.14  (foo_adpcm)
ATSurround Processor 0.1.3  (foo_dsp_atsurround)
RAC decoder 1.0  (foo_adpcm)
CD Audio decoder 2.0  (foo_cdda)
Special file info box v2.0.1  (foo_infobox)
Standard input array 1.0  (foo_input_std)
TTA Audio Decoder (unofficial) 2.4.1  (foo_input_tta)
Channel Usage Visualisation 1.0  (foo_vis_channelusage)
ABX comparator 1.3  (foo_abx)
RAR reader 1.1  (foo_unpack)
Converter 1.0  (foo_converter)
XA ADPCM decoder 1.1  (foo_adpcm)
Interplay ACM decoder 1.0  (foo_adpcm)
Masstagger 1.5  (foo_masstag)
ProjectM (Panel) 0.3  (foo_uie_vis_projectm)
AMIP Wrapper 0.90  (foo_amipwrapper)
FooBar2000 Advanced Controls 0.5.9.0  (foo_AdvancedControls)
GCN DSP decoder 1.2  (foo_adpcm)
Playback statistics 1.0  (foo_playcount)

';

foo_uie_vis_projectm - a quick port to 0.9

Reply #35
SSE doesn't require P4+ Athlon XP (and Athlon) have the SSE instructions, and I guess P3 have some one too
Or maybe you spoke about SSE2??
Well, as you told me, i try the non-SSE version, wich is the only one working fine here... The CPU is still at 99%, but know the framerate is around 20fps

foo_uie_vis_projectm - a quick port to 0.9

Reply #36
Both SSE and non-SSE version crash when playing 
My comp spec:
P4 2.4GHz, Windows XP SP2, ATI Radeon 9600XT with Omega driver 3.8.231


now should be fixed, I just forgot to handle the playback actions if not using the panel.

SSE doesn't require P4+ Athlon XP (and Athlon) have the SSE instructions, and I guess P3 have some one too
Or maybe you spoke about SSE2??
Well, as you told me, i try the non-SSE version, wich is the only one working fine here... The CPU is still at 99%, but know the framerate is around 20fps


yes, I meant SSE2 because I got 2 computers both running P4 

foo_uie_vis_projectm - a quick port to 0.9

Reply #37
It works, but uses too much memory. Had to remove.

foo_uie_vis_projectm - a quick port to 0.9

Reply #38
i do not get a crash log but just a fatal exception error in an error box.  The steps generally vary, but always involve clicking on an item.


I don't know then, I code it under XP with using version 0.9.2 beta 3 without this problem.

foo_uie_vis_projectm - a quick port to 0.9

Reply #39
Great work on updating this plugin.

If you want to improve it even more I have some observations.
  • Changing any of the properties from the right click menu (including Lock current preset) will revert the preset back to the first.
  • There is a preset change when changing fullscreen mode.
  • The fullscreen tickbox does not change state correctly if you use both double click and the right click menu.

Anders

foo_uie_vis_projectm - a quick port to 0.9

Reply #40
Not sure if you can look into this but CPU usage is very high, makes the plugin useless, even in stop mode it was using 100%.

foo_uie_vis_projectm - a quick port to 0.9

Reply #41
i do not get a crash log but just a fatal exception error in an error box.  The steps generally vary, but always involve clicking on an item.

I don't know then, I code it under XP with using version 0.9.2 beta 3 without this problem.

My crash log using windows 2000 and .91 with updated components.  Runs for a while and then crashes usually upon clicking an item.  There is definitely a bug at least under windows 2000.  Foobar never crashed before I installed plugin and after removing it I get no more crashes.  The crash happens frequently and cannot run foobar with project m for more than a 1/2 hour before crash occurs.


Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 089F8028h
Access violation, operation: write, address: FFFFFFA2h
Call path:
entry=>user_interface::shutdown
This is the first crash logged by this instance.
Code bytes (089F8028h):
089F7FE8h:  28 80 9F 08 96 88 E2 96 88 E2 96 88 E2 96 88 E2
089F7FF8h:  96 88 E2 96 88 E2 96 88 E2 96 88 E2 96 88 E2 96
089F8008h:  88 E2 96 88 E2 96 88 E2 96 88 E2 96 88 E2 96 88
089F8018h:  00 8E F1 BD 13 2E 2B BD 08 00 08 00 02 01 0E 00
089F8028h:  D0 5B A2 08 96 88 E2 96 88 E2 96 88 E2 96 88 E2
089F8038h:  96 88 E2 96 88 E2 96 88 E2 96 88 E2 96 88 E2 96
089F8048h:  88 00 96 88 00 96 88 00 96 88 00 96 88 00 96 88
089F8058h:  00 F8 01 3D 1A 11 8E 3C 0A 00 08 00 02 01 0C 00
Stack (0012E1F0h):
0012E1D0h:  00000001 A0005C09 000002A2 00000002
0012E1E0h:  A0325328 000002A2 00000018 00565FC8
0012E1F0h:  04472CD8 883B227F 002202A2 0F626BD8
0012E200h:  084A3C88 0012E340 0448E316 00000000
0012E210h:  04471106 0F626BD8 084A3C88 00000000
0012E220h:  084A3C88 04471895 002202A2 084A3C88
0012E230h:  00000000 00000002 660153E5 002202A2
0012E240h:  FFFFFFEB 002202A2 084A3C88 00000002
0012E250h:  044769E9 002202A2 00000002 00000000
0012E260h:  00000000 084A3C90 084A3C88 0012E2A4
0012E270h:  08F50D60 0012E2B0 084A3C90 084A3C88
0012E280h:  08F50D60 7FFDE000 77E4158F 002202A2
0012E290h:  00000002 00000000 00000000 084A3C88
0012E2A0h:  DCBAABCD 0012E2C0 77E3C19D 04476870
0012E2B0h:  002202A2 00000002 00000000 00000000
0012E2C0h:  0012E2E8 77E3C1CA 00565FC8 00000002
0012E2D0h:  00000000 00000000 04476870 00000000
0012E2E0h:  00000000 00000000 0012E34C 77F91BAF
0012E2F0h:  0012E2F8 00000018 00565FC8 00000002
0012E300h:  00000000 00000000 04476870 77E3C168
Registers:
EAX: 089F8028, EBX: 00000000, ECX: 08948CC8, EDX: 089F7FE8
ESI: 0F626BD8, EDI: 0F66F478, EBP: 0012E24C, ESP: 0012E1F0
Unable to identify crash location

Loaded modules:
foobar2000                      loaded at 00400000h - 004E0000h
ntdll                            loaded at 77F80000h - 77FFC000h
COMCTL32                        loaded at 71710000h - 71794000h
GDI32                            loaded at 77F40000h - 77F7C000h
KERNEL32                        loaded at 7C570000h - 7C623000h
USER32                          loaded at 77E10000h - 77E79000h
ADVAPI32                        loaded at 7C2D0000h - 7C335000h
RPCRT4                          loaded at 77D30000h - 77DA8000h
SHLWAPI                          loaded at 70A70000h - 70AD6000h
msvcrt                          loaded at 78000000h - 78045000h
SHELL32                          loaded at 7CF30000h - 7D175000h
ole32                            loaded at 7CE20000h - 7CF0F000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 76B30000h - 76B6E000h
WBlind                          loaded at 66000000h - 660CF000h
msimg32                          loaded at 6B2C0000h - 6B2C5000h
wbhelp                          loaded at 66600000h - 66617000h
foo_abx                          loaded at 00EC0000h - 00EF4000h
foo_albumlist                    loaded at 00F10000h - 00F51000h
foo_autoplaylist                loaded at 00F70000h - 00FA2000h
foo_browser                      loaded at 00FC0000h - 00FF4000h
foo_burninate                    loaded at 01010000h - 01046000h
VERSION                          loaded at 77820000h - 77827000h
LZ32                            loaded at 759B0000h - 759B6000h
foo_cdda                        loaded at 01060000h - 0108D000h
foo_common                      loaded at 010A0000h - 010DA000h
foo_converter                    loaded at 010F0000h - 01151000h
foo_dbsearch                    loaded at 01170000h - 011CC000h
foo_dsp_continuator              loaded at 011E0000h - 01212000h
OLEAUT32                        loaded at 779B0000h - 77A4B000h
foo_dsp_delta                    loaded at 01640000h - 0165E000h
foo_dsp_std                      loaded at 01670000h - 016AF000h
foo_freedb2                      loaded at 016C0000h - 01700000h
foo_fullscreen                  loaded at 01710000h - 0172B000h
foo_infobox                      loaded at 01740000h - 0177F000h
foo_input_shorten                loaded at 01790000h - 017BE000h
foo_input_std                    loaded at 017D0000h - 018E3000h
foo_lnk                          loaded at 01900000h - 01919000h
foo_lock                        loaded at 01930000h - 01949000h
foo_locktest                    loaded at 01960000h - 01978000h
foo_masstag                      loaded at 01990000h - 019E0000h
foo_out_asio                    loaded at 019F0000h - 01A1E000h
foo_out_ks                      loaded at 01A30000h - 01A5B000h
SETUPAPI                        loaded at 77880000h - 7790E000h
USERENV                          loaded at 7C0F0000h - 7C154000h
foo_playcount                    loaded at 01A70000h - 01A98000h
foo_playlist_manager            loaded at 01AB0000h - 01AF6000h
foo_playlist_tree                loaded at 01B10000h - 01B73000h
foo_pqview                      loaded at 01B90000h - 01BAC000h
foo_prettypop                    loaded at 01BC0000h - 01C0E000h
MSVCR80                          loaded at 78130000h - 781CB000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscoree                          loaded at 79000000h - 79045000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA8000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 7CA00000h - 7CA23000h
CRYPT32                          loaded at 7C740000h - 7C7CC000h
MSASN1                          loaded at 77430000h - 77441000h
foo_random                      loaded at 041F0000h - 0422F000h
foo_rgscan                      loaded at 04240000h - 04284000h
foo_tradersfriend                loaded at 042A0000h - 042DD000h
foo_uie_albumart                loaded at 042F0000h - 04320000h
gdiplus                          loaded at 70D00000h - 70E91000h
foo_uie_albumlist                loaded at 04340000h - 0437F000h
foo_uie_console                  loaded at 04390000h - 043AC000h
foo_uie_playlists_dropdown      loaded at 043C0000h - 043F9000h
foo_uie_trackinfo                loaded at 04410000h - 04440000h
foo_uie_vis_projectm            loaded at 04450000h - 044C4000h
OPENGL32                        loaded at 69510000h - 695D7000h
GLU32                            loaded at 6FAC0000h - 6FADF000h
DDRAW                            loaded at 51000000h - 51049000h
DCIMAN32                        loaded at 728A0000h - 728A6000h
foo_ui_columns                  loaded at 084B0000h - 0854B000h
foo_ui_std                      loaded at 08560000h - 085B7000h
foo_unpack                      loaded at 085D0000h - 085FE000h
foo_utils                        loaded at 08610000h - 08649000h
foo_ui_minilyrics                loaded at 08660000h - 08683000h
nvoglnt                          loaded at 09330000h - 096F1000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
Gdiplus                          loaded at 10050000h - 101E1000h
MiniLyrics                      loaded at 10430000h - 10523000h
WS2_32                          loaded at 75030000h - 75044000h
WS2HELP                          loaded at 75020000h - 75028000h
RICHED32                        loaded at 76B20000h - 76B25000h
RICHED20                        loaded at 772B0000h - 7731C000h
ksuser                          loaded at 5EF80000h - 5EF84000h
imagehlp                        loaded at 77920000h - 77943000h
DBGHELP                          loaded at 72A00000h - 72A2D000h

Stack dump analysis:
Address: 04472CD8h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 0448E316h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 04471106h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 04471895h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 660153E5h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 044769E9h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 77E4158Fh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E3C19Dh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 04476870h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 77E3C1CAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 04476870h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 04476870h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 77E3C168h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 04471A51h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 084D2C0Eh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08511BCFh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084D4796h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E437BDh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E417C0h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 660153E5h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 084B7398h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E4158Fh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E3C19Dh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C1CAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C168h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B720Dh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084C3BD8h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084D2C0Eh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08511BCFh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084D4796h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E437BDh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E417C0h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 660153E5h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 084B7398h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E4158Fh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E3C19Dh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C1CAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C168h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B720Dh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084C3BD8h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084D2C0Eh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08511BCFh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084D4796h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E437BDh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E417C0h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 660153E5h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 084B7398h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08533C14h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08533C14h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E4158Fh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E3C19Dh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C1CAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C168h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B720Dh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084C3BD8h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084DCD43h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08533C0Ch, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 085262D0h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 0851B298h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08533C28h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08512627h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084DDFB4h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08533C0Ch, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084B7398h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08533C0Ch, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 08533C0Ch, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E4158Fh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 08533C0Ch, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C19Dh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C1CAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C168h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B720Dh, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 084DA726h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 004C74B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 084CF762h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E1F417h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E54447h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 6600E2F0h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 77E3C1CAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E3C1DAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77E543F8h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 085124D0h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 094B2A5Bh, location: "nvoglnt", loaded at 09330000h - 096F1000h
Address: 77E1F417h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 004C74B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77E4158Fh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E3C19Dh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084DA561h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C1CAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084DA561h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 084DA561h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3C168h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084D6FC0h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 004C74B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0045FB02h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004976BFh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0042B82Ch, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00494167h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C74B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C7408h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004935F3h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0049F7BBh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00488720h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004940BDh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C74B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0048D2B4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C74B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C74B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77FBB272h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FBB2ADh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FACDAAh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 0049F7FBh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C77F0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C77B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 6600EE24h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 77E3C168h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E33A0Bh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E3B811h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7313h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 0048D265h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77E4001Bh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3AFA1h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E27E2Dh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 6603CB75h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 66014C09h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 6600AD5Dh, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 6603CB75h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 66014C09h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 6600AD5Dh, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 77E1F417h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E54447h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 6600E2F0h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 77E3C1CAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E3C1DAh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77E37045h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 084B7220h, location: "foo_ui_columns", loaded at 084B0000h - 0854B000h
Address: 77E3265Eh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E27419h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 00493AF2h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 044A2548h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 00488720h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00493AF2h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00493B2Eh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0048D265h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0048D265h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C77F0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C77B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0048D265h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00493BB1h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00493F44h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C7818h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 044A2548h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 77E3B377h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 044A2548h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 004C77B0h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 00494129h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C7818h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0048D2B4h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C7818h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 004C7818h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77FBB272h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FBB286h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FACC28h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 0049F9EFh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 77E417D6h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77F91BC6h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 7C59BC3Fh, location: "KERNEL32", loaded at 7C570000h - 7C623000h
Address: 00445ECAh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 094B28A0h, location: "nvoglnt", loaded at 09330000h - 096F1000h
Address: 7C59BC3Fh, location: "KERNEL32", loaded at 7C570000h - 7C623000h
Address: 0120027Fh, location: "foo_dsp_continuator", loaded at 011E0000h - 01212000h
Address: 00445ECAh, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 0120027Fh, location: "foo_dsp_continuator", loaded at 011E0000h - 01212000h
Address: 011C0000h, location: "foo_dbsearch", loaded at 01170000h - 011CC000h

Version info:
foobar2000 v0.9.1
UNICODE

Additional info:
Playlist Lock Test 1.0  (foo_locktest)
Randomized playlist entry 1.2.3  (foo_random)
LPCM <--> delta-PCM converter 0.1.1  (foo_dsp_delta)
Pause on Lock 0.4  (foo_lock)
Audio CD Writer 2.0  (foo_burninate)
Live show tagger 0.6.1  (foo_tradersfriend)
MPEG-4 AAC decoder 2.1  (foo_input_std)
Standard DSP array 1.0  (foo_dsp_std)
Converter 1.0  (foo_converter)
Playlists Dropdown 0.5.6  (foo_uie_playlists_dropdown)
Database search 1.3.1 beta 11  (foo_dbsearch)
Track info panel 0.7  (foo_uie_trackinfo)
Album Art Panel 0.164a  (foo_uie_albumart)
Playlist tools 0.5.6  (foo_utils)
Play Count 1.9.2  (foo_playcount)
Pretty Popup 1.2.2  (foo_prettypop)
Masstagger 1.5  (foo_masstag)
ABX comparator 1.3  (foo_abx)
Shorten decoder 0.4.2a  (foo_input_shorten)
Default User Interface 0.9acc  (foo_ui_std)
Special file info box v2.0.1  (foo_infobox)
FLAC decoder 1.1.0  (foo_input_std)
Continuator 0.4.0  (foo_dsp_continuator)
Shell link resolver 1.1  (foo_lnk)
CD Audio decoder 2.0  (foo_cdda)
Playlist Tree Panel 2.0.7 [May  5 2006 - 13:10:05]  (foo_playlist_tree)
ZIP/GZIP reader 1.0  (foo_unpack)
Kernel Streaming Output 1.2.1  (foo_out_ks)
Standard input array 1.0  (foo_input_std)
Fullscreen 0.3.1  (foo_fullscreen)
Common services 0.1  (foo_common)
RAR reader 1.1  (foo_unpack)
ReplayGain Scanner 2.0  (foo_rgscan)
ProjectM (Panel) 0.3.1  (foo_uie_vis_projectm)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Playlist Manager 1.0  (foo_playlist_manager)
Album List 3.2.0  (foo_albumlist)
Album list panel 0.2.1 beta 4  (foo_uie_albumlist)
Console panel 0.2  (foo_uie_console)
freedb tagger v0.5.1  (foo_freedb2)
Music Browser 1.1.5 [Apr 28 2006 - 10:44:17]  (foo_browser)


Also, foobar usually crashes without a text file created crash log.  I just get a pop up box that states "unhandled exception: <unknown exception>."

foo_uie_vis_projectm - a quick port to 0.9

Reply #42

If I right-click on the panel, the context menu opens up on the wrong display.  Foobar is running on my second monitor, and the menu opened up on the first monitor.


I have no idea, I'm running dual monitors, but have no problem.


Hmm, well, I have my second monitor to the left of the main one.  Which, I guess is non-standard.  One of the pitfalls of multi-monitor support, I guess.

foo_uie_vis_projectm - a quick port to 0.9

Reply #43
Quote
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 089F8028h
Access violation, operation: write, address: FFFFFFA2h
Call path:
entry=>user_interface::shutdown
..................
..................
Stack dump analysis:
Address: 04472CD8h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 0448E316h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 04471106h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 04471895h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
Address: 660153E5h, location: "WBlind", loaded at 66000000h - 660CF000h
Address: 044769E9h, location: "foo_uie_vis_projectm", loaded at 04450000h - 044C4000h
..................
..................


I notice you are running window blind, I've heard that this program may cause problems. you should try not to run it while using foobar2000 to see if it still crashes. as shown above, it crashed when in user_interface::shutdown, so I think window blind crashed it.

anyway, I'm fixing the plugin of a small memory access violation (but weird, not cause fb2k to crash), I'll upload it when I finish, you can then see if the problem's gone. but you should try not running window blind first.

btw, did you try if the non panel version works?


Not sure if you can look into this but CPU usage is very high, makes the plugin useless, even in stop mode it was using 100%.


are u sure it's because of this vis? it use quite a lot, but definitely not 100%.
I guess you are using foo_uie_trackinfo, if so, in its setting , change the scroll steps = 1. this vis will become not useless.

foo_uie_vis_projectm - a quick port to 0.9

Reply #44
About resources. Foobar with projectM in a panel uses about 20-25mb and about 30%of my cpu (1.8 ghz intel laptop thingie)

In fullscreen it uses about 30-40mb of memory and about 40% of cpu usage.

it's not nothing, but you have to pay a little price for a visualisation. And you can always turn it off if you don;t need it.

However, even in stop mode it uses the 20% and 15mb. But that's because hte visualisation is still running. If it stops (that's when i minimalize foorbar) foobar uses 0% of cpu and about 2.5mb of memory. I hope that can be done aswell when the visualisation is stopped.



I have to say, so far you're doing a job. Please continue
Inter Deum et Diabolum semper Musica est", Tanzwut

foo_uie_vis_projectm - a quick port to 0.9

Reply #45
since 0.3, the the rendering engine is stopped and not using any cpu resource, including pause.

I'm adding some more stuff like being able to use foobar hot key and some fixing, after this, I think that's it for this plugin, later when I have time I'll try to use the latest projectM files.

foo_uie_vis_projectm - a quick port to 0.9

Reply #46
Hi Acropolis,
wonderful port. Works like a charm even with XP,SP2. Only Problem i have are the German Umlaute like ö in Till Brönner.
Any hint on what to do?
Thanks
difool

foo_uie_vis_projectm - a quick port to 0.9

Reply #47
Thx for the Borders! 

Works fine but crashed one time while using seekbar to move to the middle of a song. Didn't save crashlog and wasn't able to reproduce, sorry! Using 0.3.1 SSE2 with foobar2k 9.1 on a P4. I'll post more if i can reproduce the crash...

foo_uie_vis_projectm - a quick port to 0.9

Reply #48
the font is not window font, I can't do anything about it, I have the same problem with some non-english songs. sorry 

foo_uie_vis_projectm - a quick port to 0.9

Reply #49
---edited---