Skip to main content


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_vst: VST 2.4 adapter (Read 538029 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

foo_vst: VST 2.4 adapter

This is a deprecated component.
Please consider its replacement.

This adapter has always had stability issues. It also relies on some hacks (but nothing malicious) to make VST plug-ins look like native DSP components in Foobar2000. You can probably keep using it if it works, but as a new user, do consider Peter's new adapter instead of this one.

Foobar2000 VST 2.4 adapter by Yegor Petrov
How to use it (video)
Description, usage, changelog and other info is in Hydrogenaudio Wiki.
Source code:

foo_vst: VST 2.4 adapter

Reply #2
Excellent! Finally a VST adapter that feels like foobar2000 itself, rather than the ugly hacks that are the current ones.

foo_vst: VST 2.4 adapter

Reply #3
Looks fine here and great plus for design (settings configurable in foobar preferences)
I added EffectChainer, then restarted foobar (is this necessary?) and VSTs (set inside EffectChainer) are loaded and run as expected
Problem is when trying to load DX effects: this component then crashes foobar, while foo_dsp_vstwrapper does not have this problem

foo_vst: VST 2.4 adapter

Reply #4
Very nice work.
Makes my stuff redundant but oh well

foo_vst: VST 2.4 adapter

Reply #5
The way VST supposed to be used in foobar. Very nice. I started using it with Isone Pro, so far so good.

foo_vst: VST 2.4 adapter

Reply #6
I have a recording studio and own a lot of Plugins (incl Waves) now the use of them is so fantastic........

Thank you very much.


foo_vst: VST 2.4 adapter

Reply #7

what I found out so far.
Smoth integration vor VST Plugins on foobar2000: great.

It did crash with the TLS Maximizer (best freeware maximizer out there)
I get gaps with continuous music (live concrts for example) between tracks.


foo_vst: VST 2.4 adapter

Reply #8
then restarted foobar (is this necessary?)
Unfortunately, yes. And I don't see any way to get rid of this necessity.

And what is more, it even crashes in basic configs. There must be some fundamental bugs to find out. Gotta work on it.

I get gaps with continuous music (live concrts for example) between tracks.
That's probably because of re-loading of complex VSTs. I'll optimize this later. Now I'm just keeping things simple. I need to make it stable first

foo_vst: VST 2.4 adapter

Reply #9
It's just crashed on me, I submitted the crash log and dump through foobar service, you can get these information there. I only use one VST (isone pro) and I was tinkering with the VST settings.

EDIT: it seems to only crash when I tinker with the VST GUI.

foo_vst: VST 2.4 adapter

Reply #10
I submitted the crash log and dump through foobar service

Thanks, but please don't do that yet  You know, actually I regret my publication now. I should have posted it later and in a more stable state. Dumps will be useful later.

I'm going to add a notice not to report crashes and contact a moderator to delete the thread.

Sorry guys.

foo_vst: VST 2.4 adapter

Reply #11
I think if you set it up then forget about it it's pretty stable, unless you constantly tweaking with the VST GUI then it crashes just as much .

foo_vst: VST 2.4 adapter

Reply #12
Exactly! And I'm the first kind of user :-D But I'm working hard on making it stable with any usage style.

foo_vst: VST 2.4 adapter

Reply #13
Thank you! Very actual plugin. Will try.

foo_vst: VST 2.4 adapter

Reply #14
I'm going to add a notice not to report crashes and contact a moderator to delete the thread.
Not reporting crashes is pretty much never a good idea. foobar2000 only asks because it's impolite to send info without asking. The user doesn't usually know if it's your component causing the crash.

As a developer and as a moderator, I'd encourage you to keep this thread up. I'll delete it if you still insist. Everyone understands that it's a new release and that new releases have some bugs. You're working on it; that's fine. It's such a wonderful development IMO that I'd hate to take a step back in any way.

foo_vst: VST 2.4 adapter

Reply #15
Ok. Let's keep it  I'm just afraid that my component will be added to some kind of black list because of instability.

foo_vst: VST 2.4 adapter

Reply #16
Ok. Let's keep it  I'm just afraid that my component will be added to some kind of black list because of instability.

You're working on it so there is much reason that it will not be added to black list. Just keep good work as you already do.

foo_vst: VST 2.4 adapter

Reply #17
Jusr release stable version with new version number...

foo_vst: VST 2.4 adapter

Reply #18
Finally a VST adapter that feels like foobar2000 itself, rather than the ugly hacks that are the current ones.

To manage VSTs "outside" foobar2000 as George Yohng's VST wrapper does seems to have the advantage that no application restart is necessary after having added new ones (I leave aside here the possibility to use an universal wrapper like Acon's EffectChainer).

But most important for me: I can play around with VST settings without beeing forced to have foobar's preferences window open so that f2k remains 'untouched' and fully controllable, because the VST configuration is not part of foobar's DSP section.

Or do I fail to see something in my first comparison of these two different concepts of a VST wrapper?

@ Entrase, please continue to develop your VST adapter, there is a lot of interest here and I am looking also for new approaches always.
This is HA. Not the Jerry Springer Show.

foo_vst: VST 2.4 adapter

Reply #19
Plugin crashes very often when using iZotope Ozone 3 and switching between tracks

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 6FEE9E8Dh
Access violation, operation: write, address: 00000000h

Call path:
playback_process entry=>dsp/run=>dsp_manager::run=>dsp::run

Code bytes (6FEE9E8Dh):
6FEE9E4Dh:  83 C4 0C 33 DB 8B 46 1C 8B 4E 20 89 5C 24 14 3B
6FEE9E5Dh:  C1 72 02 8B C1 3B D8 73 36 8B 07 8B 50 04 8B CF
6FEE9E6Dh:  FF D2 33 C9 39 4E 2C 76 23 8B 56 1C 8B 6E 2C 0F
6FEE9E7Dh:  AF D1 0F AF EB 03 D3 8B 5E 30 03 E9 D9 04 90 41
6FEE9E8Dh:  D9 1C AB 8B 5C 24 14 3B 4E 2C 72 DD 43 EB B6 33
6FEE9E9Dh:  C0 39 46 20 76 18 8B 4E 2C 8B 56 30 0F AF C8 8D
6FEE9EADh:  0C 8A 8B 56 38 89 0C 82 40 3B 46 20 72 E8 33 C0
6FEE9EBDh:  39 46 24 76 18 8B 4E 2C 8B 56 34 0F AF C8 8D 0C

Stack (0CFBF080h):
0CFBF060h:  EA846BAC B3968474 FFFFFD34 000002E4
0CFBF070h:  FFFFFD34 000002CC 00000018 00000000
0CFBF080h:  04C7D83C 0899BAC0 04C7D844 04C7D838
0CFBF090h:  6FEECAE8 00000000 0631088C 3441A7AE
0CFBF0A0h:  737727ED 04C7D838 0CFBF0FC 0CFBF15C
0CFBF0B0h:  00000000 04C7D844 00000000 04C7D83C
0CFBF0C0h:  0CFBF0F0 6FEF14E0 00000001 011E4A63
0CFBF0D0h:  06310B78 06310B08 00000000 0631088C
0CFBF0E0h:  07FB4118 07FB4118 00000031 04C7D838
0CFBF0F0h:  0CFBF190 011F929C 00000002 0CFBF19C
0CFBF100h:  011E5059 07FB4118 06310B78 06310B08
0CFBF110h:  00000000 0631088C 06310B4C 06310B08
0CFBF120h:  06310B78 0CFBF13C 7784201F 0852EA58
0CFBF130h:  00000001 695A4F33 695A4F33 695A4F33
0CFBF140h:  695A4F33 08530DE0 0CFBF1F8 08530DD8
0CFBF150h:  00000000 00000000 00000000 00000000
0CFBF160h:  00000000 0109001F 03000300 0000001F
0CFBF170h:  07FB4118 0CFBF104 00000000 07FB3B18
0CFBF180h:  00000001 00000000 000006E0 0CFBF118
0CFBF190h:  0CFBF1C4 011FE0A2 0000000F 0CFBF1D4

EAX: 06331FE8, EBX: 00000000, ECX: 00000001, EDX: 00000000
ESI: 04C7D838, EDI: 0899BAC0, EBP: 00000000, ESP: 0CFBF080

Crash location:
Module: foo_vst
Offset: 9E8Dh

Loaded modules:
foobar2000                      loaded at 010B0000h - 01299000h
ntdll                            loaded at 777F0000h - 7792C000h
kernel32                        loaded at 76020000h - 760F4000h
KERNELBASE                      loaded at 75BF0000h - 75C3A000h
COMCTL32                        loaded at 74890000h - 74A2E000h
msvcrt                          loaded at 773C0000h - 7746C000h
GDI32                            loaded at 77170000h - 771BE000h
USER32                          loaded at 774D0000h - 77599000h
LPK                              loaded at 75C40000h - 75C4A000h
USP10                            loaded at 76100000h - 7619D000h
SHLWAPI                          loaded at 77470000h - 774C7000h
DSOUND                          loaded at 73D10000h - 73D82000h
ADVAPI32                        loaded at 76F10000h - 76FB0000h
sechost                          loaded at 77930000h - 77949000h
RPCRT4                          loaded at 75F70000h - 76011000h
ole32                            loaded at 76FB0000h - 7710C000h
WINMM                            loaded at 73E30000h - 73E62000h
POWRPROF                        loaded at 74E90000h - 74EB5000h
SETUPAPI                        loaded at 75DD0000h - 75F6D000h
CFGMGR32                        loaded at 75A50000h - 75A77000h
OLEAUT32                        loaded at 76230000h - 762BF000h
DEVOBJ                          loaded at 75BD0000h - 75BE2000h
UxTheme                          loaded at 74690000h - 746D0000h
SHELL32                          loaded at 762C0000h - 76F09000h
zlib1                            loaded at 5A4C0000h - 5A4D4000h
shared                          loaded at 73770000h - 7379B000h
imagehlp                        loaded at 779E0000h - 77A0A000h
dbghelp                          loaded at 6F480000h - 6F56B000h
COMDLG32                        loaded at 775A0000h - 7761B000h
Secur32                          loaded at 75700000h - 75708000h
SSPICLI                          loaded at 75850000h - 7586A000h
CRYPT32                          loaded at 75A80000h - 75B9C000h
MSASN1                          loaded at 759B0000h - 759BC000h
gdiplus                          loaded at 74A60000h - 74BF0000h
IMM32                            loaded at 77960000h - 7797F000h
MSCTF                            loaded at 77620000h - 776EC000h
vksaver                          loaded at 10000000h - 10025000h
CRYPTBASE                        loaded at 758C0000h - 758CC000h
pshook                          loaded at 6FEA0000h - 6FEA8000h
RocketDock                      loaded at 00460000h - 00472000h
PSAPI                            loaded at 77980000h - 77985000h
CLBCatQ                          loaded at 761A0000h - 76223000h
MMDevApi                        loaded at 74650000h - 74689000h
PROPSYS                          loaded at 74750000h - 74845000h
dwmapi                          loaded at 74330000h - 74343000h
Amhooker                        loaded at 00AA0000h - 00AA9000h
foo_dsp_crossfader              loaded at 00EA0000h - 00ED2000h
foo_input_ofr                    loaded at 00EE0000h - 00F1D000h
OptimFROG                        loaded at 00F20000h - 00F51000h
foo_dsp_noise                    loaded at 01070000h - 01092000h
foo_bitcompare                  loaded at 01FF0000h - 02018000h
foo_hdcd                        loaded at 02830000h - 02864000h
foo_dsp_xover                    loaded at 02870000h - 028B4000h
foo_burninate                    loaded at 02900000h - 02940000h
foo_convolve                    loaded at 039D0000h - 03A21000h
foo_lastfm_radio                loaded at 03A80000h - 03AC8000h
foo_uie_lyrics2                  loaded at 03C20000h - 03D0E000h
WININET                          loaded at 776F0000h - 777E4000h
Normaliz                        loaded at 77A10000h - 77A13000h
urlmon                          loaded at 75C50000h - 75D85000h
iertutil                        loaded at 771C0000h - 773B9000h
foo_uie_biography                loaded at 69CA0000h - 69CF7000h
foo_dsp_force48kHz              loaded at 73E00000h - 73E1D000h
foo_dsp_soundtouch              loaded at 03AD0000h - 03AF6000h
foo_dsp_resampler_mod2          loaded at 03B00000h - 03B42000h
foo_dsp_std                      loaded at 69C50000h - 69C98000h
foo_out_asio                    loaded at 03B90000h - 03BC6000h
foo_verifier                    loaded at 03D10000h - 03D53000h
foo_input_la                    loaded at 03BD0000h - 03BF5000h
la-core                          loaded at 03F90000h - 04003000h
OLEACC                          loaded at 73F30000h - 73F6C000h
WINSPOOL                        loaded at 73D90000h - 73DE1000h
foo_converter                    loaded at 69BD0000h - 69C4B000h
foo_input_tta                    loaded at 03F10000h - 03F52000h
foo_dumb                        loaded at 04460000h - 044EE000h
foo_run                          loaded at 043F0000h - 0444F000h
foo_input_tak                    loaded at 69B80000h - 69BC4000h
tak_deco_lib                    loaded at 03F60000h - 03F80000h
foo_input_dts                    loaded at 69B10000h - 69B73000h
foo_dsp_span                    loaded at 73740000h - 7376E000h
foo_albumlist                    loaded at 69AB0000h - 69B0D000h
foo_out_ks                      loaded at 042A0000h - 042CA000h
foo_customdb                    loaded at 049D0000h - 04A75000h
foo_channel_mixer                loaded at 04530000h - 0456A000h
foo_playcount                    loaded at 69A70000h - 69AAC000h
foo_ui_std                      loaded at 69950000h - 69A68000h
MSIMG32                          loaded at 6AB10000h - 6AB15000h
foo_masstag                      loaded at 04910000h - 04964000h
foo_vst                          loaded at 6FEE0000h - 6FF04000h
MSVCP90                          loaded at 698C0000h - 6994E000h
MSVCR90                          loaded at 69810000h - 698B3000h
foo_dsp_loudspeakereq            loaded at 045C0000h - 045EC000h
foo_dsp_delta                    loaded at 04990000h - 049AF000h
foo_dsp_ssrcX                    loaded at 04A80000h - 04AC3000h
foo_rgscan                      loaded at 697C0000h - 6980D000h
foo_texttools                    loaded at 69780000h - 697B4000h
foo_out_wasapi                  loaded at 04AE0000h - 04B06000h
foo_input_alac                  loaded at 04B10000h - 04B2D000h
foo_audioscrobbler              loaded at 04DA0000h - 04DD3000h
foo_unpack                      loaded at 6AB20000h - 6AB4E000h
foo_wave_seekbar                loaded at 691D0000h - 6939A000h
WS2_32                          loaded at 75D90000h - 75DC5000h
NSI                              loaded at 77950000h - 77956000h
foo_freedb2                      loaded at 69730000h - 69771000h
foo_dsp_bs2b                    loaded at 04E10000h - 04E37000h
foo_scheduler                    loaded at 68D20000h - 68DFE000h
foo_dsp_dolbyhp                  loaded at 6EDA0000h - 6EDC4000h
VERSION                          loaded at 74E00000h - 74E09000h
foo_runcmd                      loaded at 696F0000h - 69723000h
foo_discogs                      loaded at 69680000h - 696E1000h
foo_input_monkey                loaded at 05010000h - 05058000h
foo_fileops                      loaded at 69510000h - 69557000h
foo_qip_nowplaying_8030          loaded at 05060000h - 05088000h
foo_cdda                        loaded at 69000000h - 6904E000h
foo_vksearch                    loaded at 68B40000h - 68D12000h
WSOCK32                          loaded at 70D50000h - 70D57000h
foo_w7shell                      loaded at 050D0000h - 0510D000h
foo_dsp_resampler                loaded at 051A0000h - 051E2000h
foo_softplaylists                loaded at 68FA0000h - 69000000h
foo_benchmark                    loaded at 05150000h - 0517D000h
foo_input_std                    loaded at 689E0000h - 68B35000h
foo_dsp_resampler_mod            loaded at 053B0000h - 053F2000h
foo_dsp_lowpass                  loaded at 05760000h - 05792000h
foo_dsp_tube                    loaded at 057B0000h - 057D6000h
foo_abx                          loaded at 057E0000h - 05812000h
foo_bpm                          loaded at 68E80000h - 68ECE000h
libfftw                          loaded at 674B0000h - 67636000h
foo_input_dvda                  loaded at 68980000h - 689D7000h
foo_uie_wsh_panel_mod            loaded at 68620000h - 686E2000h
ntmarta                          loaded at 73E70000h - 73E91000h
WLDAP32                          loaded at 77990000h - 779D5000h
apphelp                          loaded at 75870000h - 758BB000h
gameux                          loaded at 727A0000h - 72A18000h
XmlLite                          loaded at 74300000h - 7432F000h
wer                              loaded at 70E60000h - 70EC0000h
shdocvw                          loaded at 72770000h - 7279E000h
profapi                          loaded at 75940000h - 7594B000h
LINKINFO                        loaded at 72E50000h - 72E59000h
ntshrui                          loaded at 72FE0000h - 7304F000h
srvcli                          loaded at 75600000h - 75619000h
cscapi                          loaded at 706C0000h - 706CB000h
slc                              loaded at 73A60000h - 73A6A000h
SXS                              loaded at 758E0000h - 7593F000h
jscript                          loaded at 68400000h - 684B2000h
CRYPTSP                          loaded at 753F0000h - 75406000h
rsaenh                          loaded at 75190000h - 751CB000h
RpcRtRemote                      loaded at 758D0000h - 758DE000h
wshom                            loaded at 68950000h - 68971000h
MPR                              loaded at 71080000h - 71092000h
ScrRun                          loaded at 68920000h - 6894A000h
WindowsCodecs                    loaded at 743B0000h - 744AB000h
explorerframe                    loaded at 72A20000h - 72B8F000h
DUser                            loaded at 74A30000h - 74A5F000h
DUI70                            loaded at 74590000h - 74642000h
sud                              loaded at 68550000h - 6860B000h
ADVPACK                          loaded at 68190000h - 681BE000h
d3d9                            loaded at 68230000h - 683F3000h
d3d8thk                          loaded at 688C0000h - 688C6000h
atiumdag                        loaded at 671B0000h - 674AD000h
atiumdva                        loaded at 66EA0000h - 67174000h
d3dx9_42                        loaded at 66A10000h - 66BF5000h
d3dx10_42                        loaded at 681C0000h - 68230000h
CTASIO                          loaded at 05FD0000h - 05FDF000h
ctosuser                        loaded at 06050000h - 06066000h
mswsock                          loaded at 753B0000h - 753EC000h
wshtcpip                        loaded at 74ED0000h - 74ED5000h
wship6                          loaded at 753A0000h - 753A6000h
DNSAPI                          loaded at 75270000h - 752B4000h
IPHLPAPI                        loaded at 73960000h - 7397C000h
WINNSI                          loaded at 73950000h - 73957000h
rasadhlp                        loaded at 71A10000h - 71A16000h
fwpuclnt                        loaded at 735E0000h - 73618000h
iZotope Ozone 3                  loaded at 63920000h - 63CB4000h
msxml3                          loaded at 68780000h - 688B2000h
RASAPI32                        loaded at 73FB0000h - 74002000h
rasman                          loaded at 73F90000h - 73FA5000h
rtutils                          loaded at 73F70000h - 73F7D000h
dsrole                          loaded at 73A70000h - 73A79000h
peerdist                        loaded at 73B70000h - 73B95000h
USERENV                          loaded at 74F90000h - 74FA7000h
AUTHZ                            loaded at 75560000h - 7557B000h
NLAapi                          loaded at 73B60000h - 73B70000h
mlang                            loaded at 657C0000h - 657EE000h
winrnr                          loaded at 71A60000h - 71A68000h
napinsp                          loaded at 71A50000h - 71A60000h
pnrpnsp                          loaded at 71A30000h - 71A42000h
wshbth                          loaded at 71A20000h - 71A2D000h
sensapi                          loaded at 70160000h - 70166000h
ieframe                          loaded at 6C820000h - 6D29F000h
WINTRUST                        loaded at 75BA0000h - 75BCD000h
avrt                            loaded at 744B0000h - 744B7000h

Stack dump analysis:
Address: 6FEECAE8h (foo_vst+CAE8h)
Address: 737727EDh (shared+27EDh), symbol: "uCallStackTracker::uCallStackTracker" (+0h)
Address: 6FEF14E0h (foo_vst+114E0h), symbol: "foobar2000_get_interface" (+2CD0h)
Address: 011E4A63h (foobar2000+134A63h)
Address: 011F929Ch (foobar2000+14929Ch)
Address: 011E5059h (foobar2000+135059h)
Address: 7784201Fh (ntdll+5201Fh), symbol: "RtlFreeHeap" (+7Eh)
Address: 0109001Fh (foo_dsp_noise+2001Fh), symbol: "foobar2000_get_interface" (+1B66Fh)
Address: 011FE0A2h (foobar2000+14E0A2h)
Address: 0114B77Ch (foobar2000+9B77Ch)
Address: 011FEC69h (foobar2000+14EC69h)
Address: 011FA07Eh (foobar2000+14A07Eh)
Address: 0114B2C4h (foobar2000+9B2C4h)
Address: 0121F928h (foobar2000+16F928h)
Address: 01225998h (foobar2000+175998h)
Address: 01201D32h (foobar2000+151D32h)
Address: 0114DC2Eh (foobar2000+9DC2Eh)
Address: 774E59DFh (USER32+159DFh), symbol: "MsgWaitForMultipleObjects" (+0h)
Address: 7606F292h (kernel32+4F292h), symbol: "SetEvent" (+0h)
Address: 778C72E0h (ntdll+D72E0h), symbol: "NlsAnsiCodePage" (+190h)
Address: 778C72E0h (ntdll+D72E0h), symbol: "NlsAnsiCodePage" (+190h)
Address: 778C72E0h (ntdll+D72E0h), symbol: "NlsAnsiCodePage" (+190h)
Address: 686B45C0h (foo_uie_wsh_panel_mod+945C0h), symbol: "foobar2000_get_interface" (+59060h)
Address: 778C72E0h (ntdll+D72E0h), symbol: "NlsAnsiCodePage" (+190h)
Address: 689B8954h (foo_input_dvda+38954h), symbol: "foobar2000_get_interface" (+24C04h)
Address: 778C72E0h (ntdll+D72E0h), symbol: "NlsAnsiCodePage" (+190h)
Address: 689B8954h (foo_input_dvda+38954h), symbol: "foobar2000_get_interface" (+24C04h)
Address: 778C0000h (ntdll+D0000h), symbol: "EtwTraceEventInstance" (+1FC6h)
Address: 698119C4h (MSVCR90+19C4h)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 7784EAB9h (ntdll+5EAB9h), symbol: "LdrGetDllHandleEx" (+272h)
Address: 7784E83Eh (ntdll+5E83Eh), symbol: "LdrGetDllHandle" (+18h)
Address: 75BF7D9Ch (KERNELBASE+7D9Ch), symbol: "GetModuleHandleW" (+51h)
Address: 75BF7DAFh (KERNELBASE+7DAFh), symbol: "GetModuleHandleW" (+64h)
Address: 75BF7D9Ch (KERNELBASE+7D9Ch), symbol: "GetModuleHandleW" (+51h)
Address: 76020000h (kernel32+0h)
Address: 75C0D5F5h (KERNELBASE+1D5F5h), symbol: "OutputDebugStringA" (+100h)
Address: 75BF7DAFh (KERNELBASE+7DAFh), symbol: "GetModuleHandleW" (+64h)
Address: 75BF7BA1h (KERNELBASE+7BA1h), symbol: "GetEnvironmentVariableA" (+20Bh)
Address: 75BF7D0Eh (KERNELBASE+7D0Eh), symbol: "GetEnvironmentVariableA" (+378h)
Address: 0122CCE8h (foobar2000+17CCE8h)
Address: 777F0000h (ntdll+0h)
Address: 7784EE1Eh (ntdll+5EE1Eh), symbol: "LdrGetProcedureAddressEx" (+279h)
Address: 777F00D0h (ntdll+D0h)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 777F0000h (ntdll+0h)
Address: 777F0000h (ntdll+0h)
Address: 777F00D0h (ntdll+D0h)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 7784EE1Eh (ntdll+5EE1Eh), symbol: "LdrGetProcedureAddressEx" (+279h)
Address: 7784ECBEh (ntdll+5ECBEh), symbol: "LdrGetProcedureAddressEx" (+119h)
Address: 7784EF67h (ntdll+5EF67h), symbol: "LdrGetProcedureAddress" (+A0h)
Address: 77846D7Eh (ntdll+56D7Eh), symbol: "RtlCompareUnicodeStrings" (+EBh)
Address: 7784ECF0h (ntdll+5ECF0h), symbol: "LdrGetProcedureAddressEx" (+14Bh)
Address: 777F0000h (ntdll+0h)
Address: 77846D7Eh (ntdll+56D7Eh), symbol: "RtlCompareUnicodeStrings" (+EBh)
Address: 7784F0C0h (ntdll+5F0C0h), symbol: "RtlDecodePointer" (+0h)
Address: 7784F0C0h (ntdll+5F0C0h), symbol: "RtlDecodePointer" (+0h)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 7784ECF0h (ntdll+5ECF0h), symbol: "LdrGetProcedureAddressEx" (+14Bh)
Address: 7784F05Fh (ntdll+5F05Fh), symbol: "LdrGetProcedureAddress" (+198h)
Address: 777F0000h (ntdll+0h)
Address: 7784EE1Eh (ntdll+5EE1Eh), symbol: "LdrGetProcedureAddressEx" (+279h)
Address: 76020000h (kernel32+0h)
Address: 760200E0h (kernel32+E0h)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 760DEDA8h (kernel32+BEDA8h), symbol: "DecodePointer" (+6h)
Address: 76020000h (kernel32+0h)
Address: 76020000h (kernel32+0h)
Address: 760DEDA2h (kernel32+BEDA2h), symbol: "DecodePointer" (+0h)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 7784EE1Eh (ntdll+5EE1Eh), symbol: "LdrGetProcedureAddressEx" (+279h)
Address: 7784ECBEh (ntdll+5ECBEh), symbol: "LdrGetProcedureAddressEx" (+119h)
Address: 0122CCE8h (foobar2000+17CCE8h)
Address: 0122CCE8h (foobar2000+17CCE8h)
Address: 7784231Eh (ntdll+5231Eh), symbol: "RtlAllocateHeap" (+211h)
Address: 75BF69B1h (KERNELBASE+69B1h), symbol: "InterlockedIncrement" (+0h)
Address: 77835E6Ch (ntdll+45E6Ch), symbol: "ZwWaitForMultipleObjects" (+Ch)
Address: 75BF6872h (KERNELBASE+6872h), symbol: "GetProcessHeap" (+30h)
Address: 744B0000h (avrt+0h)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 0122447Ch (foobar2000+17447Ch)
Address: 012080A4h (foobar2000+1580A4h)
Address: 0114CD95h (foobar2000+9CD95h)
Address: 774E59DFh (USER32+159DFh), symbol: "MsgWaitForMultipleObjects" (+0h)
Address: 7606F292h (kernel32+4F292h), symbol: "SetEvent" (+0h)
Address: 774E59FEh (USER32+159FEh), symbol: "MsgWaitForMultipleObjects" (+1Fh)
Address: 012080C0h (foobar2000+1580C0h)
Address: 0114CD33h (foobar2000+9CD33h)
Address: 7377281Eh (shared+281Eh), symbol: "uCallStackTracker::uCallStackTracker" (+31h)
Address: 012080D5h (foobar2000+1580D5h)
Address: 0114CC77h (foobar2000+9CC77h)
Address: 01201D79h (foobar2000+151D79h)
Address: 76071194h (kernel32+51194h), symbol: "BaseThreadInitThunk" (+12h)
Address: 7784B495h (ntdll+5B495h), symbol: "RtlInitializeExceptionChain" (+63h)
Address: 76082B55h (kernel32+62B55h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 76082B55h (kernel32+62B55h), symbol: "UnhandledExceptionFilter" (+0h)
Address: 7780D75Dh (ntdll+1D75Dh), symbol: "RtlAddMandatoryAce" (+5ADh)
Address: 7784B468h (ntdll+5B468h), symbol: "RtlInitializeExceptionChain" (+36h)
Address: 0114CC40h (foobar2000+9CC40h)
Address: 0114CC40h (foobar2000+9CC40h)

App: foobar2000 v1.1.1
OS: Windows 6.1.7600 x86
CPU: Intel® Core™ i3 CPU        530  @ 2.93GHz, features: MMX SSE SSE2 SSE3 SSE4.1 SSE4.2
Audio: Динамики (Creative SB X-Fi); Динамики (Realtek High Definition Audio)
UI: Default User Interface 0.9.5

Core (2010-11-05 10:46:52 UTC)
    foobar2000 core 1.1.1
foo_abx.dll (2009-06-07 12:25:26 UTC)
    ABX Comparator 1.3.4
foo_albumlist.dll (2010-11-05 10:45:06 UTC)
    Album List 4.5
foo_audioscrobbler.dll (2010-06-04 06:27:04 UTC)
    Audioscrobbler 1.4.7
foo_benchmark.dll (2008-12-31 16:23:04 UTC)
    Decoding Speed Test 1.1
foo_bitcompare.dll (2008-12-05 13:08:02 UTC)
    Binary Comparator 1.2
foo_bpm.dll (2010-04-20 12:35:07 UTC)
    BPM Analyser
foo_burninate.dll (2010-01-18 20:10:44 UTC)
    Audio CD Writer 3.0.2
foo_cdda.dll (2010-11-05 10:44:56 UTC)
    CD Audio Decoder 3.0
foo_channel_mixer.dll (2008-03-12 09:37:47 UTC)
    Channel Mixer
foo_converter.dll (2010-11-05 10:44:36 UTC)
    Converter 1.5
foo_convolve.dll (2006-08-04 19:57:26 UTC)
    Convolver 0.3
foo_customdb.dll (2010-03-04 11:10:54 UTC)
    Custom Database 0.1.0_beta1
foo_discogs.dll (2010-07-19 21:18:22 UTC)
    Discogs Tagger 1.25
foo_dsp_bs2b.dll (2009-06-08 09:30:06 UTC)
    bs2b 3.1.0
foo_dsp_crossfader.dll (2010-01-13 19:46:10 UTC)
    Gapless Crossfader
foo_dsp_delta.dll (2008-10-24 12:57:16 UTC)
    Noise Sharpening DSP 1.0.0
foo_dsp_dolbyhp.dll (2010-01-22 11:40:28 UTC)
    Dolby Headphone Wrapper 1.4.1
foo_dsp_force48kHz.dll (2008-08-18 20:54:46 UTC)
    force 48kHz 2008.08.18
foo_dsp_loudspeakereq.dll (2009-07-02 05:52:58 UTC)
    Loudspeaker Equalizer 1.0.1
foo_dsp_lowpass.dll (2010-04-07 15:04:30 UTC)
    SoX Lowpass filter 0.0.2
foo_dsp_noise.dll (2009-06-28 17:28:32 UTC)
    Add Noise DSP 0.0.4
foo_dsp_resampler.dll (2010-09-27 19:55:00 UTC)
    SoX Resampler 0.5.5
foo_dsp_resampler_mod.dll (2010-09-27 19:55:03 UTC)
    SoX Resampler mod 0.5.5 mod
foo_dsp_resampler_mod2.dll (2010-09-27 19:55:05 UTC)
    SoX Resampler mod2 0.5.5 mod2
foo_dsp_soundtouch.dll (2010-01-14 19:08:06 UTC)
    SoundTouch DSP 1.1
foo_dsp_span.dll (2009-04-07 11:35:31 UTC)
    Surround Pan 1.3
foo_dsp_ssrcX.dll (2008-05-11 05:45:16 UTC)
    Resampler DSP (SSRC X) 0.57
foo_dsp_std.dll (2010-11-05 10:45:06 UTC)
    Standard DSP Array 1.0
foo_dsp_tube.dll (2007-02-06 23:17:55 UTC)
    Tube Sound 0.8
foo_dsp_xover.dll (2010-04-07 17:04:58 UTC)
    Crossover 0.42
foo_dumb.dll (2010-10-03 18:54:22 UTC)
    DUMB module decoder
foo_fileops.dll (2010-11-05 10:43:42 UTC)
    File Operations 2.1.3
foo_freedb2.dll (2010-11-05 10:43:42 UTC)
    freedb Tagger 0.6.2
foo_hdcd.dll (2010-07-31 09:13:34 UTC)
    HDCD decoder 1.5
foo_input_alac.dll (2010-08-31 19:26:36 UTC)
    ALAC Decoder 1.0.6
foo_input_dts.dll (2010-09-04 19:15:29 UTC)
    DTS decoder 0.3.0
foo_input_dvda.dll (2010-09-08 14:53:23 UTC)
    DVD-Audio Decoder and Watermark Detector 0.3.6
foo_input_la.dll (2010-11-02 14:42:33 UTC)
    Lossless Audio(La) decoder 0.01
foo_input_monkey.dll (2009-05-01 11:40:52 UTC)
    Monkey's Audio Decoder 2.1.4
foo_input_ofr.dll (2008-11-29 11:48:04 UTC)
    OptimFROG Lossless/DualStream Decoder 1.21b
foo_input_std.dll (2010-11-05 10:50:28 UTC)
    Standard Input Array 1.0
foo_input_tak.dll (2010-01-09 17:11:58 UTC)
    TAK Decoder 0.4.4
foo_input_tta.dll (2010-10-30 11:24:31 UTC)
    TTA Audio Decoder 3.2
foo_lastfm_radio.dll (2010-02-17 20:21:28 UTC) Radio 0.5.7e
foo_masstag.dll (2009-09-18 07:01:36 UTC)
    Masstagger 1.8.4
foo_out_asio.dll (2009-03-22 12:15:46 UTC)
    ASIO support 1.2.7
foo_out_ks.dll (2006-08-04 19:54:58 UTC)
    Kernel Streaming Output 1.2.2
foo_out_wasapi.dll (2010-11-06 14:16:37 UTC)
    WASAPI output support 2.1
foo_playcount.dll (2010-10-15 18:30:42 UTC)
    Playback Statistics 3.0.1
foo_qip_nowplaying_8030.dll (2010-11-10 17:20:03 UTC)
    Foobar2000 Now Playing support for QIP v80xx 0.5.1
foo_rgscan.dll (2010-11-05 10:44:34 UTC)
    ReplayGain Scanner 2.0.9
foo_run.dll (2009-06-07 12:15:18 UTC)
    Run services 0.3.7
foo_runcmd.dll (2010-01-07 17:32:34 UTC)
    Run Command 1.1
foo_scheduler.dll (2010-07-19 19:19:29 UTC)
    Scheduler 4.05
foo_softplaylists.dll (2010-10-21 05:55:48 UTC)
    Soft Playlists 2010-10-21
foo_texttools.dll (2010-09-01 16:45:46 UTC)
    Text Tools 1.0.5
foo_ui_std.dll (2010-11-05 10:45:14 UTC)
    Default User Interface 0.9.5
foo_uie_biography.dll (2010-06-12 18:32:50 UTC)
    Biography View
foo_uie_lyrics2.dll (2010-04-12 17:19:24 UTC)
    Lyric Show Panel 2
foo_uie_wsh_panel_mod.dll (2010-10-31 16:11:15 UTC)
    WSH Panel Mod 1.4.0 Beta 3
foo_unpack.dll (2010-11-05 10:43:56 UTC)
    ZIP/GZIP/RAR Reader 1.6
foo_verifier.dll (2009-10-05 08:39:20 UTC)
    File Integrity Verifier 1.1
foo_vksearch.dll (2010-08-26 18:48:11 UTC) audio search 0.0.5
foo_vst.dll (2010-11-14 08:20:02 UTC)
    VST adapter 1.0
foo_w7shell.dll (2010-09-01 16:44:50 UTC)
    Windows 7 integration
foo_wave_seekbar.dll (2010-07-31 07:41:27 UTC)
    Waveform seekbar 0.2.12

Recent events:
Playcount sync: responded 'OK'
Opening track for playback: "D:\Моя музыка\Marco V\Con-Fusion\CD1\03 Marco V - Tolerance.flac"
Audioscrobbler: Submitting track...
foo_qip_nowplaying: QIP is not running! ^(
Audioscrobbler: Submission succeeded.
Playcount sync: Contacting
Audioscrobbler: Submitting track...
Opening track for playback: "D:\Моя музыка\Marco V\Con-Fusion\CD1\07 Marco V - Mascenery.flac"
Playcount sync: responded 'OK'
foo_qip_nowplaying: QIP is not running! ^(
🇺🇦 Glory to Ukraine!

foo_vst: VST 2.4 adapter

Reply #20
Or do I fail to see something in my first comparison of these two different concepts of a VST wrapper?
It seems that you don't know what modal window mode is. It's when you can't access parent window. As I wrote in the first post configuration windows will be accessible in a non-modal mode so that you'll be able to open as many windows as you want.

I'm also going to make an another simple component later. It will put menu items for accessing DSP config windows to both foobar's main menu and notification area icon. Would that be ok then?  At the moment, I'm just focusing on the stability, not on the features. New version is coming. Some serious bugs have been fixed already.

As for no-restart management of VSTs, this will be the only drawback. But hey, don't you restart foobar when adding new components?  It's not some kind of lazyness. I just don't see any way to instantiate DSP services in runtime. GY's VST wrapper approach to switching of VSTs won't work here because of the way Foobar works with multiple dsp services and their names. Sorry.

Plugin crashes very often when using iZotope Ozone 3 and switching between tracks
Thanks. But please use something like to share long texts. Zaranee spasibo

Currently TT Dynamic Range Meter seems to be one of the most difficult to get working.

foo_vst: VST 2.4 adapter

Reply #21
Thanks. But please use something like to share long texts

ok, I'll try it. Simply haven't found spoiler tag on this forum
🇺🇦 Glory to Ukraine!

foo_vst: VST 2.4 adapter

Reply #22
ok, I'll try it. Simply haven't found spoiler tag on this forum

You should use [ codebox] ... [/codebox ] instead of quote. (without the extra spaces)
In theory, there is no difference between theory and practice. In practice there is.

foo_vst: VST 2.4 adapter

Reply #23
[a href="" target="_blank"]