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

foo_vis_shpeck

Reply #100
I've downloaded the latest version of Shpeck as well as the latest version of winamp after someone mentioned to me it was possible to have visualizations in foobar. I wouldn't use winamp for any other reason.

Shpeck only detects Advanced Visualization Studio. Milkdrop 2.0d is not detected. Winamp Directory is set as C:\Program Files\Winamp

Is it possible someone could .zip  and send me an older working version of milkdrop until this is fixed?  I assume that if I replace the current milkdrop folder with an older copy that it should work.



Edit: nevermind. I found a copy of 5.51. should have searched before I posted

foo_vis_shpeck

Reply #101
I'm having a problem like many other people.  I have Winamp 5.52 with the latest version of Milkdrop, but foobar isn't finding it, only AVS.  How exactly do I get foobar to recognize Milkdrop?  I've read through the thread, and the only suggestion I found was to move NSCRT.DLL into the foobar folder, but that didn't work.

foo_vis_shpeck

Reply #102
When i load shpeck on 0.9.5 and start milkdrop 1.0.4 it gives: shpech plugin crashed during frame rendering.

What gives?

Regards,

FLX

foo_vis_shpeck

Reply #103
I have Winamp 5.52 with the latest version of Milkdrop, but foobar isn't finding it, only AVS.  How exactly do I get foobar to recognize Milkdrop?  I've read through the thread, and the only suggestion I found was to move NSCRT.DLL into the foobar folder, but that didn't work.
Try using the following special version and see what the cause is. If it ends up on "unresolved DLL dependencies", you are either doing it wrong (with the NullSoft CRT library) or something else has changed and... we'll see then.

When i load shpeck on 0.9.5 and start milkdrop 1.0.4 it gives: shpech plugin crashed during frame rendering.
First, which 1.04 version are you using? I noticed there were several ones, differentiated by a letter, like 1.04d, 1.04e, etc. (That said, I haven't found any "letter" after the version in my copy anywhere, weird.)
Anyway, I use the version downloadable directly from the Winamp site under Plugins/Visualisations and it works fine (md5sum: fed2cd9d1322d1da65aaf5cb7b397b1c *vis_milk.dll). If you got it somewhere else, you believe it's different and that's the cause of the crash, please let me know where to get your version.
Otherwise, i.e. if it crashes on your computer only, I probably can't do much, because it's something broken in their code, not mine. But you might try to use the following semi-debugging version, get a proper crashdump and I might tell you the reason.

---

So, I have created a "semi-debugging" version of the plugin, to resolve some kind of problems more easily, hopefully. It is exactly the same as the "old" version 0.1.1, but there are two differences:
1/ When the "Refresh" button is pressed in the Preferences, the result for each DLL found is written to the console, so you know which one wasn't loaded for what reason.
2/ When any plugin crashes in its inwards, no user-friendly message is shown and the exception is left to fall through to the generic fb2k handler. In English, you'll get the old good crash log, which you can post here and maybe someone will look into the problem.
Apart from that, there is no new functionality in this version, it's solely for the purpose of bug investigation.

Shpeck version 0.1.1d - <obsolete links removed, see the first post in this thread for information about the latest version; if there are no "semi-debugging" versions available and you feel like you need one, ask for it>
(Yes, .dll.sd, you have to rename it yourself.)

(And yes, if I opened the project after some weeks, I could add the promised new features or something, but I'm too lazy for that, sorry. Wake me up when the UI element SDK is out.)
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #104
Alright, I tried your debugging version, and this is the output I get.

Quote
[Shpeck] Searching for plugins, file mask = "C:\Program Files\Winamp\Plugins\*.dll"...
C:\Program Files\Winamp\Plugins\dsp_sps.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\enc_aacplus.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\enc_flac.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\enc_lame.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\enc_wav.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\enc_wma.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\gen_ff.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\gen_hotkeys.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\gen_jumpex.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\gen_ml.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\gen_tray.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_cdda.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_dshow.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_flac.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_flv.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_linein.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_midi.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_mod.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_mp3.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_mp4.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_nsv.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_vorbis.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_wave.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_wm.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\lame_enc.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_autotag.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_bookmarks.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_dash.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_disc.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_history.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_local.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\ml_nowplaying.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_online.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_orb.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_playlists.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_plg.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_pmp.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\ml_rg.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_transcode.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ml_wire.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\nscrt.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\nsvdec_vp5.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\nsvdec_vp6.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\out_disk.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\out_ds.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\out_wave.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\pmp_activesync.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\pmp_ipod.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\pmp_njb.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\pmp_p4s.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\pmp_usb.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\read_file.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\ReplayGainAnalysis.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\tataki.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\vis_avs.dll - module #0 - validated, added to list (Advanced Visualization Studio).
C:\Program Files\Winamp\Plugins\vis_milk2.dll - winampVisGetHeader() failed.
C:\Program Files\Winamp\Plugins\vis_nsfs.dll - winampVisGetHeader() failed.
[Shpeck] Plugin search done.


nscrt.dll is indeed in the foobar directory, and I'm using Winamp 5.52.  Thanks for your help. 

foo_vis_shpeck

Reply #105
Unfortunately, the new MilkDrop2 version, coming with Winamp 5.52, uses the "Wasabi service API" (or however is it called), which is not supported by the wrapper and won't be until I have time and mood to see how much of it is really needed and make a sufficient emulation.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #106
Hm, dang.  What's the latest version of Winamp/Milkdrop that your plugin will work with?

foo_vis_shpeck

Reply #107
I don't know the exact version, but I had a few months old that some kind of "anniversary edition" installed and it worked fine, until I replaced it with the 5.52 now to see what's happening.

Anyway, I have found another copy on my computer at work, so if you want, you can download the MilkDrop2 DLL from that version here (no longer needed, outdated link removed). You can put it into a completely different directory, or maybe even directly into the Winamp\Plugins under some different name, like "vis_milk2_compat.dll" or something, and it might be able to share the presets and settings. (Assuming there wasn't some change making these incompatible.)
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #108
Hello Yirkha,

Thank you for your swift reply. I first used Milkdrop 1.0.4 from http://www.nullsoft.com/free/milkdrop in combination with the latest version from winamp.

After your reply i uninstalled winamp and installed winamp 5.24 from http://www.oldversion.com/program.php?n=winamp

However, it still gives me the same error: "shpech plugin crashed during frame rendering."

Would you happen to have any suggestions?

Regards,

Dennis

foo_vis_shpeck

Reply #109
I've just downloaded MilkDrop 1.04 from the same location and it runs without any problems.

1/ Does it run inside Winamp?
If it doesn't work there either, it's probably some problem with your HW/SW configuration or a bug in MilkDrop itself, which I can't possibly fix.

2/ If yes, you can try downloading the "semi-debugging" version of Shpeck (see my reply 5 posts up for a link), let it really crash instead of just showing that message and then show me the crashlog foobar2000 creates, I'll look into it.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #110
Hello again Yirkha,

Thank you for your help, however i can't get it to work (yet)
Milkdrop runs perfectly in winamp without any problems.

On your advice i loaded the "debug" version and it came with the following output:

Code: [Select]
[Shpeck] Searching for plugins, file mask = "C:\Program Files\Winamp\Plugins\*.dll"...
C:\Program Files\Winamp\Plugins\CDDBControlWinamp.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\CDDBUIWinamp.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\dsp_sps.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\gen_ff.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\gen_hotkeys.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\gen_jumpex.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\gen_tray.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_cdda.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_dshow.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_linein.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\in_midi.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_mod.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_mp3.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_mp4.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_nsv.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_vorbis.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_wave.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\in_wm.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\libmp4v2.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\nscrt.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\nsvdec_vp5.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\nsvdec_vp6.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\out_disk.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\out_ds.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\out_wave.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\read_file.dll - winampVisGetHeader not found (not a Winamp vis plugin).
C:\Program Files\Winamp\Plugins\vis_avs.dll - module #0 - validated, added to list (Advanced Visualization Studio).
C:\Program Files\Winamp\Plugins\vis_milk.dll - module #0 - validated, added to list (MilkDrop 1.04d).
C:\Program Files\Winamp\Plugins\vis_nsfs.dll - could not load the DLL (probably some unresolved DLL dependencies).
C:\Program Files\Winamp\Plugins\vms_desktop.dll - winampVisGetHeader not found (not a Winamp vis plugin).
[Shpeck] Plugin search done.


Thank you for your help,

Regards,

Dennis

foo_vis_shpeck

Reply #111
Quote
Milkdrop runs perfectly in winamp without any problems.

Good. I'm really interested what could cause it then.

Quote
On your advice i loaded the "debug" version and it came with the following output:
*snip*

The scan results is not what I'm interested in this case. The other changed thing in the "semi-debugging version" is that instead of showing a pretty message like "The plugin crashed during whatever.", whole foobar2000 would crash and generate an extensive report about the cause.

(If it doesn't do that and you still get the message only when you try to activate the plugin, I've probably screwed something up.)
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #112
Hello again Yirhka,

I've opened up the console and afterwards i started the plugin.
Foobar2000 immediately crashes as usual, but opens up a notepad with the following info:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 08653040h
Access violation, operation: write, address: 08653040h
Call path not available.
Code bytes (08653040h):
08653000h:  00 00 00 00 58 00 00 00 00 30 65 08 10 30 65 08
08653010h:  00 00 00 00 40 30 65 08 B8 28 30 65 08 C3 90 90
08653020h:  90 90 90 90 90 90 90 90 9A 99 99 99 99 99 A9 3F
08653030h:  B8 70 A0 3A 06 C3 90 90 90 90 90 90 90 90 90 90
08653040h:  B9 30 30 65 08 FF D1 50 B9 18 30 65 08 FF D1 5B
08653050h:  B9 D0 A3 28 06 FF E1 CC CC CC CC CC CC CC CC CC
08653060h:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
08653070h:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Stack (060C9568h):
060C9548h:  00000000 00000000 00000000 00000000
060C9558h:  00000000 00000000 00000000 00000000
060C9568h:  0628AC33 30083008 957C958C 0ADC0000
060C9578h:  00003040 08653008 06376058 00000000
060C9588h:  08653040 060CF5BC 0627921F 00000000
060C9598h:  063E4004 06376058 00000004 06385DEC
060C95A8h:  00000004 00000002 00000001 00000017
060C95B8h:  61636564 203D2079 35302E30 0000003B
060C95C8h:  00000000 00000000 00000000 00000000
060C95D8h:  00000000 00000000 00000000 00000000
060C95E8h:  00000000 00000000 00000000 00000000
060C95F8h:  00000000 00000000 00000000 00000000
060C9608h:  00000000 00000000 00000000 00000000
060C9618h:  00000000 00000000 00000000 00000000
060C9628h:  00000000 00000000 00000000 00000000
060C9638h:  00000000 00000000 00000000 00000000
060C9648h:  00000000 76C914B4 76C914B4 76C914B4
060C9658h:  000002E0 000002E0 0628AE50 063BCE88
060C9668h:  062B5774 00000008 00000001 063BD218
060C9678h:  060CF6F8 000000FF 06275FB6 062B5774
Registers:
EAX: 00000000, EBX: 00000000, ECX: 08653040, EDX: 00000ADC
ESI: 08653008, EDI: 08653008, EBP: 060C958C, ESP: 060C9568
Unable to identify crash location

Loaded modules:
foobar2000   loaded at 00C00000h - 00D1E000h
ntdll loaded at 76EC0000h - 76FDE000h
kernel32 loaded at 76AD0000h - 76BA8000h
COMCTL32 loaded at 74560000h - 746F4000h
msvcrt   loaded at 76C80000h - 76D2A000h
ADVAPI32 loaded at 75970000h - 75A2F000h
RPCRT4   loaded at 76BB0000h - 76C73000h
GDI32 loaded at 75A40000h - 75A8B000h
USER32   loaded at 75B10000h - 75BAE000h
SHLWAPI   loaded at 76A70000h - 76AC5000h
SHELL32   loaded at 75ED0000h - 7699E000h
ole32 loaded at 75C00000h - 75D44000h
shared   loaded at 10000000h - 1002A000h
COMDLG32 loaded at 75A90000h - 75B04000h
IMM32 loaded at 75EB0000h - 75ECE000h
MSCTF loaded at 75DE0000h - 75EA7000h
LPK   loaded at 75A30000h - 75A39000h
USP10 loaded at 77080000h - 770FD000h
uxtheme   loaded at 74740000h - 7477F000h
foo_albumlist loaded at 00B00000h - 00B65000h
foo_cdda loaded at 002C0000h - 002F5000h
foo_converter loaded at 01650000h - 016B5000h
foo_dsp_std   loaded at 00B90000h - 00BD7000h
foo_facets   loaded at 016C0000h - 01740000h
OLEAUT32 loaded at 75780000h - 7580C000h
MSIMG32   loaded at 74780000h - 74785000h
foo_fileops   loaded at 017B0000h - 017F7000h
foo_freedb2   loaded at 01800000h - 01841000h
foo_input_std loaded at 01AC0000h - 01BE5000h
foo_rgscan   loaded at 01930000h - 01980000h
foo_ui_std   loaded at 01BF0000h - 01CA3000h
gdiplus   loaded at 73DE0000h - 73F8A000h
foo_unpack   loaded at 01880000h - 018AD000h
foo_vis_shpeck   loaded at 018E0000h - 01909000h
MSVCR80   loaded at 71270000h - 7130B000h
foo_winamp_spam   loaded at 01980000h - 019B0000h
RTSUltraMonHook   loaded at 18800000h - 18813000h
DSOUND   loaded at 706C0000h - 70731000h
WINMM loaded at 73D20000h - 73D53000h
OLEACC   loaded at 73CE0000h - 73D18000h
POWRPROF loaded at 74AF0000h - 74B0A000h
CLBCatQ   loaded at 75D50000h - 75DD4000h
MMDevApi loaded at 747B0000h - 747D7000h
SETUPAPI loaded at 76D30000h - 76EB8000h
WINTRUST loaded at 749F0000h - 74A1D000h
CRYPT32   loaded at 75080000h - 75171000h
MSASN1   loaded at 75200000h - 75212000h
USERENV   loaded at 75630000h - 7564E000h
Secur32   loaded at 75610000h - 75624000h
imagehlp loaded at 75810000h - 75839000h
audioses loaded at 73970000h - 73991000h
audioeng loaded at 73900000h - 73966000h
AVRT loaded at 74AE0000h - 74AE7000h
PSAPI loaded at 756E0000h - 756E7000h
BROWSEUI loaded at 72BD0000h - 72D15000h
PROPSYS   loaded at 739D0000h - 73A87000h
DUser loaded at 74710000h - 74740000h
WindowsCodecs loaded at 73800000h - 738B2000h
apphelp   loaded at 75580000h - 755AC000h
cscui loaded at 72850000h - 728E5000h
CSCDLL   loaded at 730C0000h - 730C9000h
CSCAPI   loaded at 730B0000h - 730BA000h
tiptsf   loaded at 6D740000h - 6D7A0000h
dwmapi   loaded at 736E0000h - 736EC000h
rsaenh   loaded at 74DD0000h - 74E08000h
msshsq   loaded at 721F0000h - 7222C000h
thumbcache   loaded at 6DF80000h - 6DF92000h
actxprxy loaded at 72230000h - 72283000h
SHDOCVW   loaded at 72EB0000h - 72FB7000h
ieframe   loaded at 70A30000h - 70FFD000h
iertutil loaded at 76FE0000h - 77025000h
NETAPI32 loaded at 75320000h - 7538A000h
SAMLIB   loaded at 75220000h - 75231000h
vis_milk loaded at 06260000h - 0644A000h
d3d8 loaded at 6B5C0000h - 6B6C6000h
VERSION   loaded at 74EE0000h - 74EE8000h
d3d8thk   loaded at 730E0000h - 730E6000h
nvd3dum   loaded at 06450000h - 0695B000h
dbghelp   loaded at 6F550000h - 6F62C000h

Stack dump analysis:
Address: 0628AC33h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00001433h)
Address: 06376058h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+000EC858h)
Address: 0627921Fh, location: "vis_milk", loaded at 06260000h - 0644A000h
Address: 063E4004h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+0015A804h)
Address: 06376058h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+000EC858h)
Address: 76C914B4h, location: "msvcrt", loaded at 76C80000h - 76D2A000h
Symbol: "strnicmp" (+00000000h)
Address: 76C914B4h, location: "msvcrt", loaded at 76C80000h - 76D2A000h
Symbol: "strnicmp" (+00000000h)
Address: 76C914B4h, location: "msvcrt", loaded at 76C80000h - 76D2A000h
Symbol: "strnicmp" (+00000000h)
Address: 0628AE50h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00001650h)
Address: 063BCE88h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00133688h)
Address: 062B5774h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+0002BF74h)
Address: 063BD218h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00133A18h)
Address: 06275FB6h, location: "vis_milk", loaded at 06260000h - 0644A000h
Address: 062B5774h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+0002BF74h)
Address: 062B5780h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+0002BF80h)
Address: 76C914B4h, location: "msvcrt", loaded at 76C80000h - 76D2A000h
Symbol: "strnicmp" (+00000000h)
Address: 76C914B4h, location: "msvcrt", loaded at 76C80000h - 76D2A000h
Symbol: "strnicmp" (+00000000h)
Address: 0628AE50h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00001650h)
Address: 063B8A58h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+0012F258h)
Address: 063B83D8h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+0012EBD8h)
Address: 0641E540h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00194D40h)
Address: 063B8A58h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+0012F258h)
Address: 063BD228h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00133A28h)
Address: 063AAE10h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00121610h)
Address: 062799A8h, location: "vis_milk", loaded at 06260000h - 0644A000h
Address: 063E4004h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+0015A804h)
Address: 063AAE10h, location: "vis_milk", loaded at 06260000h - 0644A000h
Symbol: "winampVisGetHeader" (+00121610h)

Version info:
foobar2000 v0.9.5
UNICODE
Windows 6.0


Additional info:
CD Audio Decoder 2.1.2  (foo_cdda)
RAR reader 1.1  (foo_unpack)
Standard Input Array 1.0  (foo_input_std)
freedb Tagger 0.5.2.1  (foo_freedb2)
Default User Interface 0.9.5  (foo_ui_std)
Facets 2008-01-25  (foo_facets)
Shpeck - Winamp vis plugins wrapper 0.1.1d  (foo_vis_shpeck)
Converter 1.0.2  (foo_converter)
Album List 4.1  (foo_albumlist)
Standard DSP Array 1.0  (foo_dsp_std)
ZIP/GZIP reader 1.0  (foo_unpack)
File Operations 2.0  (foo_fileops)
foobar2000 core 0.9.5  (Core)
Winamp API Emulator 0.96  (foo_winamp_spam)
ReplayGain Scanner 2.0.2  (foo_rgscan)


Hopefully this will help you further in your analysis.

Regards,

Dennis

foo_vis_shpeck

Reply #113
Foobar2000 immediately crashes as usual, but opens up a notepad with the following info:
*snip*

All right, thanks. I looked at it and the crash cause is not so obvious, but I'll try to dig more.

Nevertheless, you seem to use foo_winamp_spam. All "Winamp emulators" create a fake hidden window which behave as the original application would. Thus, if more than one plugin would like to do that, a conflict will arise.
I tried to warn the user in this case and not load the plugin at all, but that's only possible when Shpeck is loaded as the second one and notices that the Winamp window has already been registered, but other plugins probably don't care.
There is no reason to be using two "Winamp emulators", actually all but one will be shielded and disabled anyway. I believe Shpeck supports all the Winamp commands as foo_winamp_spam and even more (but let me know if something is accidentally broken, but works with foo_winamp_spam fine, thanks).
Maybe this conflict is even the cause of the crash, but I have no proof and wasn't able to replicate it.
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #114
I couldn't get this visualization to work with this plugin. http://www.winamp.com/plugins/details/165966

Got Milkdrop 1.04 to work, but I was hoping to be able to use one of winamp's spectrum analyzers to replace foobar's because I don't really like foobar's.

foo_vis_shpeck

Reply #115
Hello again Yirkha,

I removed foo_winamp_spam, and it looked for a second that it would play, but sadly i had my hopes up too much. The screen loaded with the milkdrop title as usual, but this time it also loaded the controls inside the window, after that it crashed and gave the following report:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 06C48A18h
Access violation, operation: write, address: 06C48A18h
Call path not available.
Code bytes (06C48A18h):
06C489D8h:  00 00 00 00 58 00 00 00 D8 89 C4 06 E8 89 C4 06
06C489E8h:  00 00 00 00 18 8A C4 06 B8 00 8A C4 06 C3 90 90
06C489F8h:  90 90 90 90 90 90 90 90 9A 99 99 99 99 99 A9 3F
06C48A08h:  B8 70 A0 B7 06 C3 90 90 90 90 90 90 90 90 90 90
06C48A18h:  B9 08 8A C4 06 FF D1 50 B9 F0 89 C4 06 FF D1 5B
06C48A28h:  B9 D0 A3 A5 06 FF E1 CC CC CC CC CC CC CC CC CC
06C48A38h:  20 09 3E 07 40 09 3E 07 08 00 08 00 01 00 3E 07
06C48A48h:  10 00 10 00 20 09 3E 07 0D 00 0D 00 31 09 3E 07
Stack (06EC98D8h):
06EC98B8h:  00000000 00000000 00000000 00000000
06EC98C8h:  00000000 00000000 00000000 00000000
06EC98D8h:  06A5AC33 89E089E0 98EC98FC 04D80000
06EC98E8h:  00008A18 06C489E0 06B46058 00000000
06EC98F8h:  06C48A18 06ECF928 06A4921F 00000000
06EC9908h:  06BB4004 06B46058 00000004 06B55DEC
06EC9918h:  00000004 00000002 00000001 00000017
06EC9928h:  61636564 203D2079 35302E30 0000003B
06EC9938h:  00000000 00000000 00000000 00000000
06EC9948h:  00000000 00000000 00000000 00000000
06EC9958h:  00000000 00000000 00000000 00000000
06EC9968h:  00000000 00000000 00000000 00000000
06EC9978h:  00000000 00000000 00000000 00000000
06EC9988h:  00000000 00000000 00000000 00000000
06EC9998h:  00000000 00000000 00000000 00000000
06EC99A8h:  00000000 00000000 00000000 75A314B4
06EC99B8h:  75A314B4 75A314B4 000002E0 000002E0
06EC99C8h:  06A5AE50 06B8CE88 06A85774 00000008
06EC99D8h:  00000001 06B8D218 06ECFA64 000000FF
06EC99E8h:  06A45FB6 06A85774 06A85780 75A314B4
Registers:
EAX: 00000000, EBX: 00000000, ECX: 06C48A18, EDX: 000004D8
ESI: 06C489E0, EDI: 06C489E0, EBP: 06EC98FC, ESP: 06EC98D8
Unable to identify crash location

Loaded modules:
foobar2000   loaded at 00310000h - 0042E000h
ntdll loaded at 77100000h - 7721E000h
kernel32 loaded at 76E30000h - 76F08000h
COMCTL32 loaded at 74740000h - 748D4000h
msvcrt   loaded at 75A20000h - 75ACA000h
ADVAPI32 loaded at 76F10000h - 76FCF000h
RPCRT4   loaded at 75AD0000h - 75B93000h
GDI32 loaded at 759C0000h - 75A0B000h
USER32   loaded at 76830000h - 768CE000h
SHLWAPI   loaded at 75BF0000h - 75C45000h
SHELL32   loaded at 75CE0000h - 767AE000h
ole32 loaded at 76A60000h - 76BA4000h
shared   loaded at 10000000h - 1002A000h
COMDLG32 loaded at 76BE0000h - 76C54000h
IMM32 loaded at 77310000h - 7732E000h
MSCTF loaded at 76C60000h - 76D27000h
LPK   loaded at 75A10000h - 75A19000h
USP10 loaded at 767B0000h - 7682D000h
uxtheme   loaded at 749A0000h - 749DF000h
foo_albumlist loaded at 00590000h - 005F5000h
foo_cdda loaded at 002D0000h - 00305000h
foo_converter loaded at 01540000h - 015A5000h
foo_dsp_std   loaded at 016D0000h - 01717000h
foo_facets   loaded at 01720000h - 017A0000h
OLEAUT32 loaded at 75C50000h - 75CDC000h
MSIMG32   loaded at 74CD0000h - 74CD5000h
foo_fileops   loaded at 01890000h - 018D7000h
foo_freedb2   loaded at 018E0000h - 01921000h
foo_input_std loaded at 01A30000h - 01B55000h
foo_rgscan   loaded at 01980000h - 019D0000h
foo_ui_std   loaded at 01BF0000h - 01CA3000h
gdiplus   loaded at 73F30000h - 740DA000h
foo_unpack   loaded at 017D0000h - 017FD000h
foo_vis_shpeck   loaded at 01850000h - 01879000h
MSVCR80   loaded at 70660000h - 706FB000h
RTSUltraMonHook   loaded at 18800000h - 18813000h
DSOUND   loaded at 702C0000h - 70331000h
WINMM loaded at 73DD0000h - 73E03000h
OLEACC   loaded at 73D90000h - 73DC8000h
POWRPROF loaded at 74EA0000h - 74EBA000h
CLBCatQ   loaded at 77280000h - 77304000h
MMDevApi loaded at 74A50000h - 74A77000h
SETUPAPI loaded at 768D0000h - 76A58000h
WINTRUST loaded at 74B40000h - 74B6D000h
CRYPT32   loaded at 752C0000h - 753B1000h
MSASN1   loaded at 75440000h - 75452000h
USERENV   loaded at 75870000h - 7588E000h
Secur32   loaded at 75850000h - 75864000h
imagehlp loaded at 76D30000h - 76D59000h
audioses loaded at 73B80000h - 73BA1000h
audioeng loaded at 73B10000h - 73B76000h
AVRT loaded at 74D00000h - 74D07000h
PSAPI loaded at 759B0000h - 759B7000h
vis_milk loaded at 06A30000h - 06C1A000h
d3d8 loaded at 6B140000h - 6B246000h
VERSION   loaded at 75090000h - 75098000h
d3d8thk   loaded at 73350000h - 73356000h
dwmapi   loaded at 738B0000h - 738BC000h
nvd3dum   loaded at 06ED0000h - 073DB000h
dbghelp   loaded at 6FA60000h - 6FB3C000h

Stack dump analysis:
Address: 06A5AC33h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00001433h)
Address: 06B46058h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+000EC858h)
Address: 06A4921Fh, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Address: 06BB4004h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+0015A804h)
Address: 06B46058h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+000EC858h)
Address: 75A314B4h, location: "msvcrt", loaded at 75A20000h - 75ACA000h
Symbol: "strnicmp" (+00000000h)
Address: 75A314B4h, location: "msvcrt", loaded at 75A20000h - 75ACA000h
Symbol: "strnicmp" (+00000000h)
Address: 75A314B4h, location: "msvcrt", loaded at 75A20000h - 75ACA000h
Symbol: "strnicmp" (+00000000h)
Address: 06A5AE50h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00001650h)
Address: 06B8CE88h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00133688h)
Address: 06A85774h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+0002BF74h)
Address: 06B8D218h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00133A18h)
Address: 06A45FB6h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Address: 06A85774h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+0002BF74h)
Address: 06A85780h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+0002BF80h)
Address: 75A314B4h, location: "msvcrt", loaded at 75A20000h - 75ACA000h
Symbol: "strnicmp" (+00000000h)
Address: 75A314B4h, location: "msvcrt", loaded at 75A20000h - 75ACA000h
Symbol: "strnicmp" (+00000000h)
Address: 06A5AE50h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00001650h)
Address: 06B88A58h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+0012F258h)
Address: 06B883D8h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+0012EBD8h)
Address: 06BEE540h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00194D40h)
Address: 06B88A58h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+0012F258h)
Address: 06B8D228h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00133A28h)
Address: 06B7AE10h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00121610h)
Address: 06A499A8h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Address: 06BB4004h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+0015A804h)
Address: 06B7AE10h, location: "vis_milk", loaded at 06A30000h - 06C1A000h
Symbol: "winampVisGetHeader" (+00121610h)
Address: 003B342Ah, location: "foobar2000", loaded at 00310000h - 0042E000h

Version info:
foobar2000 v0.9.5
UNICODE
Windows 6.0


Additional info:
Shpeck - Winamp vis plugins wrapper 0.1.1d  (foo_vis_shpeck)
RAR reader 1.1  (foo_unpack)
File Operations 2.0  (foo_fileops)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Default User Interface 0.9.5  (foo_ui_std)
Converter 1.0.2  (foo_converter)
Album List 4.1  (foo_albumlist)
Standard Input Array 1.0  (foo_input_std)
freedb Tagger 0.5.2.1  (foo_freedb2)
CD Audio Decoder 2.1.2  (foo_cdda)
foobar2000 core 0.9.5  (Core)
Facets 2008-01-25  (foo_facets)
ZIP/GZIP reader 1.0  (foo_unpack)
Standard DSP Array 1.0  (foo_dsp_std)


foo_vis_shpeck

Reply #116
seriously can you guys please use [ codebox ] [ / codebox ]

its lucky I have a rather loose scroll wheel so I can scroll to the bottom of the page quickly.

foo_vis_shpeck

Reply #117
Done

foo_vis_shpeck

Reply #118
I can't belive this  Thank you Yirkha!!! Tested with milkdrop 1.04 and it works incredible (even using the fake fullscreen mode), can't wait to see this inside the foobar UI. No reason to see winamp again . THANKS a lot again!!!

foo_vis_shpeck

Reply #119
I removed foo_winamp_spam, and it looked for a second that it would play, but sadly i had my hopes up too much. The screen loaded with the milkdrop title as usual, but this time it also loaded the controls inside the window, after that it crashed and gave the following report: *snip*
The crash itself is still a bit mysterious to me, I wasn't able to track it properly in MilkDrop code. Anyway, it was at the same place both times, during initialization of selected preset and it seems that it was always the same. I don't know its name, but there is a line "decay = 0.05;" in it, probably in the "Custom Shape #1" initialization code. I haven't found any matching preset in my installation, but you can try to search in your %WINAMP%\Plugins\MilkDrop directory for this command (the presets are simple text files) and try to put this one aside for moment.
Edit: I found the preset in "All presets" pack from milkdrop.co.uk, or two of them, actually:
  Rovastar & Zylot - Inside The Transdimensional Portal
  Rovastar & Zylot - Inside The Transdimensional Portal (Multi Portal Mix)
-- but they both work fine for me, weird.
Edit #2: MilkDrop 1 is incompatible with the "NX bit" utilized by new hardware and software (the feature is called Data Execution Prevention, DEP in Windows). The problem has been reported a long ago on the Winamp forums, but nobody cared/s, because MilkDrop2 is out and everybody is happy. Why it works in Winamp and not under Shpeck? Maybe it disables DEP for itself or something, you can try to disable it for foobar2000 explicitly too and see if it will help.

I couldn't get this visualization to work with this plugin. http://www.winamp.com/plugins/details/165966
I know why it doesn't work, but I haven't found a way to fix it reliably yet.
Full-quoting makes you scroll past the same junk over and over.



foo_vis_shpeck

Reply #122
I removed foo_winamp_spam, and it looked for a second that it would play, but sadly i had my hopes up too much. The screen loaded with the milkdrop title as usual, but this time it also loaded the controls inside the window, after that it crashed and gave the following report: *snip*
The crash itself is still a bit mysterious to me, I wasn't able to track it properly in MilkDrop code. Anyway, it was at the same place both times, during initialization of selected preset and it seems that it was always the same. I don't know its name, but there is a line "decay = 0.05;" in it, probably in the "Custom Shape #1" initialization code. I haven't found any matching preset in my installation, but you can try to search in your %WINAMP%\Plugins\MilkDrop directory for this command (the presets are simple text files) and try to put this one aside for moment.
Edit: I found the preset in "All presets" pack from milkdrop.co.uk, or two of them, actually:
  Rovastar & Zylot - Inside The Transdimensional Portal
  Rovastar & Zylot - Inside The Transdimensional Portal (Multi Portal Mix)
-- but they both work fine for me, weird.
Edit #2: MilkDrop 1 is incompatible with the "NX bit" utilized by new hardware and software (the feature is called Data Execution Prevention, DEP in Windows). The problem has been reported a long ago on the Winamp forums, but nobody cared/s, because MilkDrop2 is out and everybody is happy. Why it works in Winamp and not under Shpeck? Maybe it disables DEP for itself or something, you can try to disable it for foobar2000 explicitly too and see if it will help.

I couldn't get this visualization to work with this plugin. http://www.winamp.com/plugins/details/165966
I know why it doesn't work, but I haven't found a way to fix it reliably yet.


Hello again Yirkha,

You are right, it works now! I disabled DEP on vista ultimate x86 by running a cmd with elevated priviledges and using the following command:
"bcdedit.exe /set {current} nx AlwaysOff" (without quotation marks)

It runs very crisp and swift, thank you so much for your help!

I got one question left: I run a dual monitor setup. The Milkdrop configuration page allows you to specify the monitor it should run on, but it doesnt seem to save that value! I try to run it on monitor 2, but everytime i go to the configuration page, it shows monitor 1. All other values of the configuration page do save. Could you help me out on this one?

Regards,

Dennis

foo_vis_shpeck

Reply #123
Here we go again - Shpeck v0.1.2:
<obsolete links removed, see the first post in this thread for information about the latest version>

Changelog:[/u]
  • "Wasabi services API" has been partially implemented, latest MilkDrop 2.0d and "Nullsoft Tiny Fullscreen" visualisations work now. (Thanks to WWNSX for the 2.0c pack anyway.)
  • Positioning of the "embedded windows" has been rewritten, position of the plugin windows should stay the same between runs and reflect what the plugin wants correctly. Warning: This could have a negative impact on usage inside a CUI/DUI panel, which I haven't tested much.
  • "Embedded windows" now have fb2k icon instead of the windows default one.
  • Fixed a bug which caused AVS to stay active after closing its window instead of invoking the "Shpeck - stop" command.
  • Some things I don't remember, sorry.
Enjoy! (And report the issues...)

----

cvax: Classic vis should work fine now.

flxfxp: Ok, so DEP is the cause, thanks for certifying.
Ad monitor selection - I don't use multiple displays, how do you choose the target one? It shows as multiple items in the "Adapter" box? Another question, it resets only each time you go into the configuration dialog?
Full-quoting makes you scroll past the same junk over and over.

foo_vis_shpeck

Reply #124
 Thanks for the new version Yirkha

one bug i noticed in  Shpeck v0.1.1 and v0.1.2 is that if I hit P to bring up the playlist in Milkdrop that i can no longer hit enter to start a different song once i've selected it using the up and down arrow keys. I tested this in winamp with milkdrop 2.0c & d and it works in there.

Another bug i noticed in Shpeck v0.1.2 that if i hit scroll lock to lock a Milkdrop visual preset so it doesn't change when the song or beat does that if i hit scroll lock again to unlock the visual preset so it can change to a different visual preset that scroll lock is still engaged thus preventing me from changing the visual preset to a different one. once again this doesn't happen in winamp with milkdrop 2.0c & d

Looks like you've been hard at work because I noticed the dll file drooped from 248kb in Shpeck 0.1.1 to 160kb in Shpeck 0.1.2