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

foo_uie_vis_projectm - a quick port to 0.9

* NEWS *

Development is halted.


-------------------------------------------------------------------------------------------------------------------------------------------------------
* ATTENTION *
This version below uses the projectM 0.97 and is found to be leaking memory, as you play more and more music,
the leaking becomes more, and more, unless you restart foobar2000.
-------------------------------------------------------------------------------------------------------------------------------------------------------

I just use the code from the foo_vis_projectm for 0.9 and add the column ui support only, seems working anyway.

note: if it crashes or has an error message window saying "Invalid access to memory location", please try the non SSE2 version.

download
version 0.4 with SSE2
version 0.4 without SSE2

change log
0.4
- fixed a few minor access violations
- fixed the full screen menu item not toggled correctly
- fixed the problem of multi-instance of the panel, now completely single instance
- the right click menu is back while not playing music
- added menu item to control foobar2000 playback
- added the cover text and pause text
- changed that swapping between window and full screen mode won't affect the next startup mode

0.3.1
- if the panel is not being used, all playback actions will crash, now fixed

0.3
- fixed that the vis always starting with the first preset
- fixed the keyboard shortcut context menu conflicts with the non panel version
- to save the cpu usage, made the vis engine stop rendering while not playing music
- added the config option for changing the window border
- the right click menu will popup only while playing music

foo_uie_vis_projectm - a quick port to 0.9

Reply #1
Very very very nice indeed........
I've been waiting for this
Do the presets from the non-panel version work? If so how?
It seems to me that none of right click options have an effect.

foo_uie_vis_projectm - a quick port to 0.9

Reply #2
Champ, Acropolis!

@roentgen
Presets etc. are specified under "Visualisations" in Preferences.

foo_uie_vis_projectm - a quick port to 0.9

Reply #3
Very very very nice indeed........
I've been waiting for this
Do the presets from the non-panel version work? If so how?
It seems to me that none of right click options have an effect.


this module uses the config from the non-panel version, so just config them under Preferences->Visualisations->projectM

foo_uie_vis_projectm - a quick port to 0.9

Reply #4
I had to remove the non-panel version to 'see' the 'real' options. Now it's working fine.
If you could reduce CPU usage would be great.... Currently this vis is using 10-15% of my Athlon XP 2500+ as foobar by itself does not require more then 1%

foo_uie_vis_projectm - a quick port to 0.9

Reply #5
I had to remove the non-panel version to 'see' the 'real' options. Now it's working fine.
If you could reduce CPU usage would be great.... Currently this vis is using 10-15% of my Athlon XP 2500+ as foobar by itself does not require more then 1%


I can use the both version together, I don't know why you have to remove the non-panel one....
Also, I can't do anything about the cpu usage, because it's from the core projectM graphic code, and I've compiled with SSE already.

foo_uie_vis_projectm - a quick port to 0.9

Reply #6
I can use the both version together, I don't know why you have to remove the non-panel one....

Maybe you are using the default paths:
Code: [Select]
foobar_dir\projectM\fonts
foobar_dir\projectM\presets

by in my setup I use
Code: [Select]
C:\Program Files\fb2k\components\projectM\fonts
C:\Program Files\fb2k\components\projectM\presets

and while the non-panel version was set up corectly... I couldn't see the page with the right options for the uie version. After removing the non-panel version the paths were like this
C:\Program Files\fb2k\projectM\fonts\
C:\Program Files\fb2k\projectM\presets\


foo_uie_vis_projectm - a quick port to 0.9

Reply #8
A bug?
Rightclick on the visualisation -> full screen. Press ESC -> visualisation in panel is gone until foobar is restarted. This does not happen if a doubleclick is used to exit the full screen visualisation instead of the ESC key.

Edit: Anyway, nice work.
Always defragment your MP3s to avoid subtle lack in harmonics.

foo_uie_vis_projectm - a quick port to 0.9

Reply #9
A bug?
Rightclick on the visualisation -> full screen. Press ESC -> visualisation in panel is gone until foobar is restarted. This does not happen if a doubleclick is used to exit the full screen visualisation instead of the ESC key.

Edit: Anyway, nice work.


fixed

foo_uie_vis_projectm - a quick port to 0.9

Reply #10
Great work, many people where waiting for this!

A few suggestions, if you got some spare time:
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.


Can i use any milkdrop preset with this or is there a place where i can download some more presets?


foo_uie_vis_projectm - a quick port to 0.9

Reply #12
Bug Report: It keeps taking up heaps of memory then taking up all my CPU cycles & finally locking up my computer.

foo_uie_vis_projectm - a quick port to 0.9

Reply #13
Foobar always crashes when adding projectM to layout .

Code: [Select]
Illegal operation:
Code: C000001Dh, flags: 00000000h, address: 00FDC9FBh
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (00FDC9FBh):
00FDC9BBh:  B6 4C 24 1C 8B 54 8D 64 89 42 08 0F B6 44 24 1E
00FDC9CBh:  50 E8 0A 9C 01 00 0F B6 4C 24 20 8B 54 8D 64 89
00FDC9DBh:  42 0C 0F B6 44 24 20 8B 4C 85 64 0F B6 54 24 23
00FDC9EBh:  88 11 0F B6 44 24 20 8B 4C 85 64 0F B6 54 24 21
00FDC9FBh:  F3 0F 10 05 84 31 01 01 88 51 01 0F B6 44 24 20
00FDCA0Bh:  8B 4C 85 64 0F B6 54 24 22 F3 0F 10 0D 80 31 01
00FDCA1Bh:  01 88 51 02 0F B6 44 24 20 8B 4C 85 64 F3 0F 11
00FDCA2Bh:  41 10 0F B6 54 24 20 8B 44 95 64 F3 0F 11 48 14
Stack (0012CC8Ch):
0012CC6Ch:  0012CB20 80571228 F778C514 0C5B07FD
0012CC7Ch:  00000000 00000000 FA301968 C00316C0
0012CC8Ch:  00000002 00000051 000000F8 00000020
0012CC9Ch:  09063A08 00000000 0000012C 00000000
0012CCACh:  1F021B21 00000470 0C5AF388 00000000
0012CCBCh:  00000000 00464C47 0000F060 09060000
0012CCCCh:  0012CAC4 FCE5F6C3 0012D1C4 7C90EE18
0012CCDCh:  7C9106F0 FFFFFFFF 7C9106EB 00FF6655
0012CCECh:  09060000 00000000 00000464 09063A08
0012CCFCh:  00000000 FCE5F0B3 00FDCC5C 0012CD38
0012CD0Ch:  0C5AF388 09063E78 00FEEDEA 0012CD38
0012CD1Ch:  0012CD38 01012448 09063E30 0000005C
0012CD2Ch:  09063D90 09063D88 0012D160 505C3A46
0012CD3Ch:  72676F72 46206D61 73656C69 6F6F665C
0012CD4Ch:  32726162 5C303030 6A6F7270 6D746365
0012CD5Ch:  6E6F665C 5C5C7374 656D6974 656E5F73
0012CD6Ch:  672E3177 0000666C 00000000 00000000
0012CD7Ch:  00000009 00000000 00000000 00000000
0012CD8Ch:  00000000 693F8B01 CC012316 0012CE10
0012CD9Ch:  099A8268 0012CE50 09953EF0 0995CB30
Registers:
EAX: 00000021, EBX: 01024080, ECX: 0C5B0800, EDX: 0000001B
ESI: 00000000, EDI: 0C5AF7EC, EBP: 0C5AF388, ESP: 0012CC8C
Crash location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h

Loaded modules:
foobar2000   loaded at 00400000h - 004E0000h
ntdll loaded at 7C900000h - 7C9B2000h
kernel32 loaded at 7C800000h - 7C8FB000h
COMCTL32 loaded at 773C0000h - 774C2000h
msvcrt   loaded at 77C00000h - 77C58000h
ADVAPI32 loaded at 77DC0000h - 77E6C000h
RPCRT4   loaded at 77E70000h - 77F01000h
GDI32 loaded at 77F10000h - 77F57000h
USER32   loaded at 77D30000h - 77DC0000h
SHLWAPI   loaded at 77F60000h - 77FD6000h
SHELL32   loaded at 7C9C0000h - 7D1DC000h
ole32 loaded at 774D0000h - 7760D000h
shared   loaded at 10000000h - 1002A000h
comdlg32 loaded at 76380000h - 763C9000h
uxtheme   loaded at 5B1D0000h - 5B208000h
raphook   loaded at 00A10000h - 00A53000h
PSAPI loaded at 76BE0000h - 76BEB000h
MSCTF loaded at 746D0000h - 7471B000h
foo_AdvancedControls loaded at 00AD0000h - 00B00000h
foo_cdda loaded at 00B10000h - 00B3D000h
foo_converter loaded at 00B60000h - 00BC1000h
foo_dsp_delta loaded at 00BF0000h - 00C0E000h
foo_dsp_std   loaded at 00C30000h - 00C6F000h
foo_dumb loaded at 00C90000h - 00CEF000h
foo_freedb2   loaded at 00D10000h - 00D50000h
foo_infobox   loaded at 00D70000h - 00DAF000h
foo_input_std loaded at 00DD0000h - 00EE3000h
foo_masstag   loaded at 00F10000h - 00F60000h
foo_uie_trackinfo loaded at 00F80000h - 00FAE000h
foo_uie_vis_projectm loaded at 00FD0000h - 01043000h
OPENGL32 loaded at 5F190000h - 5F25C000h
GLU32 loaded at 5C8F0000h - 5C911000h
DDRAW loaded at 736F0000h - 73739000h
DCIMAN32 loaded at 73B50000h - 73B56000h
foo_ui_columns   loaded at 09070000h - 0910B000h
foo_ui_std   loaded at 09130000h - 09187000h
foo_unpack   loaded at 091B0000h - 091DE000h
foo_utils loaded at 09200000h - 09239000h
OLEAUT32 loaded at 77110000h - 7719C000h
sndvol   loaded at 09660000h - 0966B000h
MSVCR80   loaded at 78130000h - 781CB000h
idmmkb   loaded at 09710000h - 09716000h
Amhooker loaded at 09720000h - 09729000h
atioglxx loaded at 69000000h - 69667000h
imagehlp loaded at 76C80000h - 76CA8000h
DBGHELP   loaded at 59BC0000h - 59C61000h
VERSION   loaded at 77BF0000h - 77BF8000h

Stack dump analysis:
Address: 00464C47h, location: "foobar2000", loaded at 00400000h - 004E0000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 00FF6655h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FDCC5Ch, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FEEDEAh, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012448h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 693F8B01h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "atiPPHSN" (+00354851h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9106ABh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 694E38B1h, location: "atioglxx", loaded at 69000000h - 69667000h
Address: 6940E051h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "DrvSetContext" (+00013591h)
Address: 7C80A1E7h, location: "kernel32", loaded at 7C800000h - 7C8FB000h
Symbol: "WideCharToMultiByte" (+00000120h)
Address: 7C9105C8h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C910551h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 69258DC1h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "atiPPHSN" (+001B4B11h)
Address: 6925FC8Eh, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "atiPPHSN" (+001BB9DEh)
Address: 694E3B53h, location: "atioglxx", loaded at 69000000h - 69667000h
Address: 692A0A0Dh, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "atiPPHSN" (+001FC75Dh)
Address: 6910CDB0h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "atiPPHSN" (+00068B00h)
Address: 69260ABDh, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "atiPPHSN" (+001BC80Dh)
Address: 6959F178h, location: "atioglxx", loaded at 69000000h - 69667000h
Address: 695F1F28h, location: "atioglxx", loaded at 69000000h - 69667000h
Address: 6959989Fh, location: "atioglxx", loaded at 69000000h - 69667000h
Address: 69409788h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "DrvSetContext" (+0000ECC8h)
Address: 690E13B5h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "atiPPHSN" (+0003D105h)
Address: 6941A9AEh, location: "atioglxx", loaded at 69000000h - 69667000h
Address: 690E4C68h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "atiPPHSN" (+000409B8h)
Address: 77F3512Bh, location: "GDI32", loaded at 77F10000h - 77F57000h
Symbol: "DdEntry19" (+00004419h)
Address: 5F190000h, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Address: 6940E176h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "DrvSetContext" (+000136B6h)
Address: 693FAA93h, location: "atioglxx", loaded at 69000000h - 69667000h
Symbol: "DrvCreateContext" (+00000413h)
Address: 5F1928D0h, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Address: 5F1A905Dh, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Symbol: "wglUseFontOutlinesW" (+0000A91Bh)
Address: 5F1928D0h, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Address: 5F1928D0h, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Address: 5F1A905Dh, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Symbol: "wglUseFontOutlinesW" (+0000A91Bh)
Address: 5F1A9B20h, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Symbol: "wglSwapLayerBuffers" (+000007CBh)
Address: 5F1928B4h, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Address: 5F1928B4h, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Address: 5F1A9C5Fh, location: "OPENGL32", loaded at 5F190000h - 5F25C000h
Symbol: "wglMakeCurrent" (+0000008Ah)
Address: 00FF0062h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FE7BC1h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012330h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FEF9F4h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FD2C00h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 0100DD9Eh, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FF2E0Dh, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01011208h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01011208h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01000000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D3D300h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "EnumDisplayMonitors" (+0000039Dh)
Address: 77D38B26h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 0100DDDBh, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FF330Dh, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 00FF6299h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D38734h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+0000006Dh)
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D3D05Bh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "EnumDisplayMonitors" (+000000F8h)
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D38830h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+00000169h)
Address: 77D3B4C0h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D3B4D0h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D3FD29h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "UserClientDllInitialize" (+000007F1h)
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D3B473h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D4013Eh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "CreateWindowExW" (+000001EEh)
Address: 77D40104h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "CreateWindowExW" (+000001B4h)
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D40129h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "CreateWindowExW" (+000001D9h)
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C9105C8h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C910551h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9105C8h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C915041h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "bsearch" (+00000046h)
Address: 7C915233h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "bsearch" (+00000238h)
Address: 7C9105C8h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C910551h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 01012B0Eh, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 7C9155C9h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlHashUnicodeString" (+00000164h)
Address: 7C915152h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "bsearch" (+00000157h)
Address: 7C91554Ah, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlHashUnicodeString" (+000000E5h)
Address: 7C9153F5h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFindActivationContextSectionString" (+000000DCh)
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "strchr" (+00000117h)
Address: 7C910570h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+00000133h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 77D39951h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "IsChild" (+00000243h)
Address: 7C910833h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000025Fh)
Address: 00FD0110h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "strchr" (+00000117h)
Address: 7C910838h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+00000264h)
Address: 7C910833h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000025Fh)
Address: 77D399E4h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "IsChild" (+000002D6h)
Address: 77D39A12h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "IsChild" (+00000304h)
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FD0110h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D3A303h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "ClientThreadSetup" (+000002F9h)
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D39A18h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "IsChild" (+0000030Ah)
Address: 77D39A12h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "IsChild" (+00000304h)
Address: 77D3A31Ah, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "ClientThreadSetup" (+00000310h)
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D3A33Bh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "ClientThreadSetup" (+00000331h)
Address: 00FF6120h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D39D60h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "UnregisterClassW" (+000002BCh)
Address: 77D90270h, location: "USER32", loaded at 77D30000h - 77DC0000h
Address: 77D30000h, location: "USER32", loaded at 77D30000h - 77DC0000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "wcsncpy" (+00000B07h)
Address: 090D1E71h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D38B26h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D388D1h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D388DAh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 09077398h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 090AB21Fh, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D38734h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+0000006Dh)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D38BD9h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77D3885Ah, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+00000193h)
Address: 77D3882Ah, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+00000163h)
Address: 7C910833h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+0000025Fh)
Address: 00FD0110h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "strchr" (+00000117h)
Address: 7C910838h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "RtlAllocateHeap" (+00000264h)
Address: 77D401F7h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "CreateWindowExW" (+000002A7h)
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 0102696Ch, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D3E880h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "MonitorFromPoint" (+000000F1h)
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D3B4D0h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D3B4CBh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+0000018Fh)
Address: 77D3E871h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "MonitorFromPoint" (+000000E2h)
Address: 77D3E880h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "MonitorFromPoint" (+000000F1h)
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 77D3FF83h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "CreateWindowExW" (+00000033h)
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FF6031h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 01012AC0h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FD0000h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 00FF3435h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 090942BBh, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 090E62D0h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 090D1D0Dh, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 090E5D60h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D388A6h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 77D388A6h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 090E5D44h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 010188A6h, location: "foo_uie_vis_projectm", loaded at 00FD0000h - 01043000h
Address: 0909482Ah, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D38B26h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D388D1h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D388DAh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 09077398h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D388DAh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D38734h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+0000006Dh)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D3D05Bh, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "EnumDisplayMonitors" (+000000F8h)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D38830h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "GetDC" (+00000169h)
Address: 77D3B4C0h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 09077220h, location: "foo_ui_columns", loaded at 09070000h - 0910B000h
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B2000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D60467h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D3B4D0h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D3FD29h, location: "USER32", loaded at 77D30000h - 77DC0000h
Symbol: "UserClientDllInitialize" (+000007F1h)

Version info:
foobar2000 v0.9.1
UNICODE

Additional info:
RAR reader 1.1  (foo_unpack)
Masstagger 1.5  (foo_masstag)
Default User Interface 0.9acc  (foo_ui_std)
LPCM <--> delta-PCM converter 0.1.1  (foo_dsp_delta)
FLAC decoder 1.1.0  (foo_input_std)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Standard input array 1.0  (foo_input_std)
DUMB module decoder 0.9.7.1  (foo_dumb)
Playlist tools 0.5.8  (foo_utils)
ZIP/GZIP reader 1.0  (foo_unpack)
CD Audio decoder 2.0  (foo_cdda)
Standard DSP array 1.0  (foo_dsp_std)
ProjectM Columns UI Panel 0.2  (foo_uie_vis_projectm)
freedb tagger v0.5.1  (foo_freedb2)
Special file info box v2.0.1  (foo_infobox)
MPEG-4 AAC decoder 2.1  (foo_input_std)
Converter 1.0  (foo_converter)
FooBar2000 Advanced Controls 0.5.9.0  (foo_AdvancedControls)
Track info panel 0.8  (foo_uie_trackinfo)

[!--sizeo:1--][span style=\"font-size:8pt;line-height:100%\"][!--/sizeo--]Moderation: Please use codebox tags for crashlogs[/size]

foo_uie_vis_projectm - a quick port to 0.9

Reply #14
Great work, this is what i was waiting for

If someone has the time and knowledge (i sure don't have both) could someone use the latest ProjectM files? This plugin is based on an old version.

But that person can take his/her time, i can live perfectly with this one.

edit: I have one thing. The colums plugin for 0.8 stopped the visualisation when playback stopped or paused. This plugin lets the visualisation run and using some CPU. Not very bad, but also not very efficient. An idea to implement it?
Inter Deum et Diabolum semper Musica est", Tanzwut

foo_uie_vis_projectm - a quick port to 0.9

Reply #15
I am having the same issued posted by Necro above.

foo_uie_vis_projectm - a quick port to 0.9

Reply #16
Thank you Acropolis!!! 

foo_uie_vis_projectm - a quick port to 0.9

Reply #17
can u give some more info?

foo_uie_vis_projectm - a quick port to 0.9

Reply #18
Thanks man!!
But some problems are present : on my pc, foobar use 80% of the CPU(2400+), and the visualization turn at 7~8fps :S I don't know from where this problem comes...

foo_uie_vis_projectm - a quick port to 0.9

Reply #19
did u try the non panel version? did it work?

foo_uie_vis_projectm - a quick port to 0.9

Reply #20
Great work, this is what i was waiting for

If someone has the time and knowledge (i sure don't have both) could someone use the latest ProjectM files? This plugin is based on an old version.

But that person can take his/her time, i can live perfectly with this one.

edit: I have one thing. The colums plugin for 0.8 stopped the visualisation when playback stopped or paused. This plugin lets the visualisation run and using some CPU. Not very bad, but also not very efficient. An idea to implement it?

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  ).

But some problems are present : on my pc, foobar use 80% of the CPU(2400+), and the visualization turn at 7~8fps :S I don't know from where this problem comes...

check the scroll steps setting of the track info plugin, make sure it is 1 (I guess u have this plugin, because I had the same problem before).
but this problem is not related to this vis.

foo_uie_vis_projectm - a quick port to 0.9

Reply #21
I am running foobar 0.9.2 beta 3. Each time I attempt to add a panel to my layout for the foo_uie_vis_projectm foobar crashes and I receive an error report similar to the one posted by Necro above.

foo_uie_vis_projectm - a quick port to 0.9

Reply #22
a non SSE version is provided in the first post, please give it a try.

foo_uie_vis_projectm - a quick port to 0.9

Reply #23
Thanks, the non SSE version seems to be working just fine!

foo_uie_vis_projectm - a quick port to 0.9

Reply #24
non SSE???
is this better or worse...
(don't mind me if this is a stupid question )