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_vumeter.dll (Read 4974 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Re: foo_vis_vumeter.dll

Reply #1
It works as-is in the 32-bit version.
I doubt we'll ever see it updated for the 64 bits.



Re: foo_vis_vumeter.dll

Reply #2
Me too ... hoping for the 64bit version ...


Re: foo_vis_vumeter.dll

Reply #4
I love this VU meter ... that's why I am still stuck with 32bit foobar.

Re: foo_vis_vumeter.dll

Reply #5
Hello everyone. I have reverse engineered the ".bin" file format and replicated most of the component options and behavior using DirectX 12 on x64 off our friend DRON's version.

Let me know if you're interested in trying out a very, very rough and not user-friendly early version. If you are not self-sufficient in troubleshooting, cannot deal with crashes or expect 1:1 behavior with the existing component, don't bother. Since it uses DirectX 12, the minimum requirements are Windows 10, version 1809 (10.00.17763.1) or later and foobar2000 2.0 x64 or later.

WARNING: You will experience crashes. Until there is a public release no technical support will be provided nor feature requests entertained. Crash dumps will NOT be looked at either so do not bother posting them or sending them.

Re: foo_vis_vumeter.dll

Reply #6
Hello everyone. I have reverse engineered the ".bin" file format and replicated most of the component options and behavior using DirectX 12 on x64 off our friend DRON's version.

Sorry if this is a bit off topic but I've created a VU Meter plugin for Musicbee which currently supports a few AIMP skin types and I would like to support the foobar .bin files as well. The furthest I got was extracting the frame images using the editor app.

I tried de-compiling it but couldn't get enough useful info, I'm not a programmer, more of a hobbyist.

I understand if you don't want to share but I'd be grateful even just for a point in the right direction on opening the bin files. While it would be useful to know how it all works, all I really need is a way to extract the separate images for the Background, needle and foreground.

Thanks.

Re: foo_vis_vumeter.dll

Reply #7
Hi @oops,

I'm interested ( and many other users too ) for the 64-bit version because I need it for my theme
to be able to read levels/peaks in real time to have a functional peakmeter bar, although my user base
would still need to wait for Spider Monkey Panel 64-bit: https://github.com/TT-ReBORN/Georgia-ReBORN/issues/102

But it would be great if you could still share it for other people too!

Thanks

-TT


Re: foo_vis_vumeter.dll

Reply #8
Who says any 64bit rewrite from scratch is going to contain an ActiveX interface like the original that can be used with scripting components??  :o

Maybe oops would be open to the idea but I think it's bit insane. Scripting components should be exposing audio chunk data natively. JSP3 does it. SMP could too.

Re: foo_vis_vumeter.dll

Reply #9
Scripting components should be exposing audio chunk data natively. JSP3 does it. SMP could too.

Marc, we already discussed this several times in other threads, and I would of course also prefer that SMP could do it natively.
But I have no idea what TheQwertiest is doing and if he plans to implement it and how long it would take to release etc.
I guess you're right since there is no SMP x64 anyways... whatever...

-TT

Re: foo_vis_vumeter.dll

Reply #10
Due to some other obligations, I've made a public release for anyone to try. Forgive the lack of polish.

To answer some of the comments above, I did not and do not plan to implement WSH or ColumnsUI that are in the original component. Agree with marc2k3 about how the audio chunk data should be provided and grabbed.

Re: foo_vis_vumeter.dll

Reply #11
@oops
Thank you for a good job.
I know this is a hassle, but could you please create a new thread? Thanks.

Windows 11 Home
VU Meter Visualisation 0.1.0-beta (foo_vis_vumeter) 2024-10-07
foobar2000 v2.24 preview 2024-10-04 64-bit
Default UI

AKAI-Grey


2sony, Neutron


Foxboro


Sony-Blue
SHURE SRH1840, SENNHEISER HD660S2, SENNHEISER HD620S, SENNHEISER HD 490 Pro Plus, beyerdynamic DT 1990 PRO, HiFiMAN Edition XS, Bowers & Wilkins P7, FiiO FT5, 水月雨 (MOONDROP) 空鳴 - VOID, Nakamichi Elite FIVE ANC, SONY WH1000XM5 (made a Upgrade/Balanced Cable by myself)

Re: foo_vis_vumeter.dll

Reply #12
Crash:

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00007FFC5CDA2FD7h
Access violation, operation: read, address: 0000000000000050h

Call path:
app_mainloop

Code bytes (00007FFC5CDA2FD7h):
00007FFC5CDA2F97h:  CC CC CC CC CC CC CC CC CC 48 89 5C 24 20 57 48
00007FFC5CDA2FA7h:  83 EC 50 48 8B 05 8F C0 04 00 48 33 C4 48 89 44
00007FFC5CDA2FB7h:  24 40 48 8B D9 48 8B FA 48 8D 4C 24 38 FF 15 A6
00007FFC5CDA2FC7h:  82 01 00 85 C0 0F 84 0F 01 00 00 48 8B 44 24 38
00007FFC5CDA2FD7h:  4C 8B 4B 40 48 8B C8 48 2B 4B 08 4C 8B 03 4C 03
00007FFC5CDA2FE7h:  C9 48 89 43 08 48 8B 43 10 48 3B C8 48 89 74 24
00007FFC5CDA2FF7h:  70 8B 73 30 48 0F 46 C1 4C 89 4B 40 48 69 C0 80
00007FFC5CDA3007h:  96 98 00 33 D2 49 F7 F0 80 7B 48 00 4C 8B D0 74

Registers:
RAX: 00000313CBAF4338, RBX: 0000000000000010, RCX: 0000000000000000, RDX: 000001AA6985B481
RSI: 000001C9A1BA49A8, RDI: 0000007110D2D040, RBP: 0000007110D2D0D0, RSP: 0000007110D2CF70

Timestamp:
392125ms

Crash location:
Module: foo_vis_vumeter
Offset: 22FD7h

Stack dump analysis:
Address: 00007FFC5CD8876Fh (foo_vis_vumeter+876Fh)
Address: 00007FFCB74755F2h (USER32+155F2h), symbol: "CallWindowProcW" (+482h)
Address: 00007FFCB7475A32h (USER32+15A32h), symbol: "CallWindowProcW" (+8C2h)
Address: 00007FFCB7DBF2E0h (ntdll+15F2E0h), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 00007FFCB74752DCh (USER32+152DCh), symbol: "CallWindowProcW" (+16Ch)
Address: 00007FFCB7DBF2E0h (ntdll+15F2E0h), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 00007FFCB7CAF4EEh (ntdll+4F4EEh), symbol: "RtlDeactivateActivationContextUnsafeFast" (+14Eh)
Address: 00007FFC5B4D1FCAh (foo_ui_std+11FCAh)
Address: 00007FFCB7475A32h (USER32+15A32h), symbol: "CallWindowProcW" (+8C2h)
Address: 00007FFCB74755F2h (USER32+155F2h), symbol: "CallWindowProcW" (+482h)
Address: 00007FFCB7475A32h (USER32+15A32h), symbol: "CallWindowProcW" (+8C2h)
Address: 00007FFCB7D85228h (ntdll+125228h), symbol: "vsnprintf" (+88h)
Address: 00007FFCB747509Ch (USER32+1509Ch), symbol: "SendMessageW" (+ACCh)
Address: 00007FFCA49E1730h (atlthunk+1730h), symbol: "AtlThunk_AllocateData" (+300h)
Address: 00007FFCB74A62DBh (USER32+462DBh), symbol: "GetWindowDpiAwarenessContext" (+20Bh)
Address: 00007FFCB7C84C62h (ntdll+24C62h), symbol: "LdrGetProcedureAddressForCaller" (+1032h)
Address: 00007FFCA49E1730h (atlthunk+1730h), symbol: "AtlThunk_AllocateData" (+300h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB7DD81D0h (ntdll+1781D0h), symbol: "RtlNtdllName" (+54B0h)
Address: 00007FFCB7CBB3EAh (ntdll+5B3EAh), symbol: "RtlFindActivationContextSectionString" (+25Ah)
Address: 00007FFCB58D1337h (win32u+1337h), symbol: "NtUserMessageCall" (+17h)
Address: 00007FFCA49E1730h (atlthunk+1730h), symbol: "AtlThunk_AllocateData" (+300h)
Address: 00007FFCB7DBF500h (ntdll+15F500h), symbol: "NtdllDialogWndProc_W" (+160h)
Address: 00007FFCB7471B54h (USER32+11B54h), symbol: "GetSystemMetrics" (+314h)
Address: 00007FFCB7CAF4EEh (ntdll+4F4EEh), symbol: "RtlDeactivateActivationContextUnsafeFast" (+14Eh)
Address: 00007FFCB7C7E0CFh (ntdll+1E0CFh), symbol: "RtlActivateActivationContextUnsafeFast" (+DFh)
Address: 00007FFCB53C769Ch (KERNELBASE+769Ch), symbol: "WideCharToMultiByte" (+1CCh)
Address: 00007FFCB7475A32h (USER32+15A32h), symbol: "CallWindowProcW" (+8C2h)
Address: 00007FFC5B582A33h (foo_ui_std+C2A33h)
Address: 00007FFCB74755F2h (USER32+155F2h), symbol: "CallWindowProcW" (+482h)
Address: 00007FFCB7475A32h (USER32+15A32h), symbol: "CallWindowProcW" (+8C2h)
Address: 00007FFC5B5882F0h (foo_ui_std+C82F0h)
Address: 00007FFCB7DBF2E0h (ntdll+15F2E0h), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 00007FFCB74752DCh (USER32+152DCh), symbol: "CallWindowProcW" (+16Ch)
Address: 00007FFCB7DBF2E0h (ntdll+15F2E0h), symbol: "NtdllDefWindowProc_W" (+0h)
Address: 00007FFCB7CAF4EEh (ntdll+4F4EEh), symbol: "RtlDeactivateActivationContextUnsafeFast" (+14Eh)
Address: 00007FFC5B4D1FCAh (foo_ui_std+11FCAh)
Address: 00007FFCB7475A32h (USER32+15A32h), symbol: "CallWindowProcW" (+8C2h)
Address: 00007FFC5B5893DEh (foo_ui_std+C93DEh)
Address: 00007FFCB74755F2h (USER32+155F2h), symbol: "CallWindowProcW" (+482h)
Address: 00007FFCB7475A32h (USER32+15A32h), symbol: "CallWindowProcW" (+8C2h)
Address: 00007FFCB747509Ch (USER32+1509Ch), symbol: "SendMessageW" (+ACCh)
Address: 00007FFCA49E13A0h (atlthunk+13A0h)
Address: 00007FFCB74A62DBh (USER32+462DBh), symbol: "GetWindowDpiAwarenessContext" (+20Bh)
Address: 00007FFCB7CAF4EEh (ntdll+4F4EEh), symbol: "RtlDeactivateActivationContextUnsafeFast" (+14Eh)
Address: 00007FFCA49E13A0h (atlthunk+13A0h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB53C769Ch (KERNELBASE+769Ch), symbol: "WideCharToMultiByte" (+1CCh)
Address: 00007FFCB53C769Ch (KERNELBASE+769Ch), symbol: "WideCharToMultiByte" (+1CCh)
Address: 00007FFCB7C878B4h (ntdll+278B4h), symbol: "RtlAllocateHeap" (+C24h)
Address: 00007FFCB7BBC0D0h (combase+32C0D0h), symbol: "Ordinal183" (+59748h)
Address: 00007FFCB78D1222h (combase+41222h), symbol: "HBRUSH_UserFree" (+2A72h)
Address: 00007FFCB7470DE6h (USER32+10DE6h), symbol: "SystemParametersInfoW" (+2C6h)
Address: 00007FFC8C9C73C3h (TextShaping+273C3h), symbol: "ShapingGetGlyphPositions" (+175A3h)
Address: 00007FFC8C9B9BAFh (TextShaping+19BAFh), symbol: "ShapingGetGlyphPositions" (+9D8Fh)
Address: 00007FFCB7BB0000h (combase+320000h), symbol: "Ordinal183" (+4D678h)
Address: 00007FFC8C9B9B60h (TextShaping+19B60h), symbol: "ShapingGetGlyphPositions" (+9D40h)
Address: 00007FFC8C9C7A5Fh (TextShaping+27A5Fh), symbol: "ShapingGetGlyphPositions" (+17C3Fh)
Address: 00007FFCB5206D35h (gdi32full+26D35h), symbol: "ScriptCacheGetHeight" (+11E5h)
Address: 00007FFC8C9C7E64h (TextShaping+27E64h), symbol: "ShapingGetGlyphPositions" (+18044h)
Address: 00007FFC8C9B6A65h (TextShaping+16A65h), symbol: "ShapingGetGlyphPositions" (+6C45h)
Address: 00007FFCB51E8FD9h (gdi32full+8FD9h), symbol: "GetTextMetricsW" (+B19h)
Address: 00007FFCB51E7B42h (gdi32full+7B42h), symbol: "GetCurrentPositionEx" (+5B2h)
Address: 00007FFCB720DDFFh (OLEAUT32+9DDFFh), symbol: "VarWeekdayName" (+2377Fh)
Address: 00007FFC5CD88512h (foo_vis_vumeter+8512h)
Address: 00007FFC5CD8EF09h (foo_vis_vumeter+EF09h)
Address: 00007FFC8C9B36D8h (TextShaping+136D8h), symbol: "ShapingGetGlyphPositions" (+38B8h)
Address: 00007FFC5CD90108h (foo_vis_vumeter+10108h)
Address: 00007FFC5CD9004Bh (foo_vis_vumeter+1004Bh)
Address: 00007FFC5CD9DE4Ch (foo_vis_vumeter+1DE4Ch)
Address: 00007FFCB2363C3Bh (UxTheme+13C3Bh), symbol: "GetUserColorPreference" (+AAFBh)
Address: 00007FFCA49E23E8h (atlthunk+23E8h), symbol: "AtlThunk_InitData" (+2D8h)
Address: 00007FFCB7475801h (USER32+15801h), symbol: "CallWindowProcW" (+691h)
Address: 00007FFCB2567AC9h (dxgi+17AC9h), symbol: "CompatString" (+D3F9h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB74755F2h (USER32+155F2h), symbol: "CallWindowProcW" (+482h)
Address: 00007FFCB747509Ch (USER32+1509Ch), symbol: "SendMessageW" (+ACCh)
Address: 00007FFCA49E23D0h (atlthunk+23D0h), symbol: "AtlThunk_InitData" (+2C0h)
Address: 00007FFCB74A62C3h (USER32+462C3h), symbol: "GetWindowDpiAwarenessContext" (+1F3h)
Address: 00007FFCA49E23D0h (atlthunk+23D0h), symbol: "AtlThunk_InitData" (+2C0h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB58D1537h (win32u+1537h), symbol: "NtUserBeginPaint" (+17h)
Address: 00007FFCA49E23D0h (atlthunk+23D0h), symbol: "AtlThunk_InitData" (+2C0h)
Address: 00007FFCB7DBF500h (ntdll+15F500h), symbol: "NtdllDialogWndProc_W" (+160h)
Address: 00007FFC5CD88623h (foo_vis_vumeter+8623h)
Address: 00007FFCB58D1617h (win32u+1617h), symbol: "NtUserCallNextHookEx" (+17h)
Address: 00007FFCB74A5B66h (USER32+45B66h), symbol: "CallNextHookEx" (+A6h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB74A5B66h (USER32+45B66h), symbol: "CallNextHookEx" (+A6h)
Address: 00007FFCB7488501h (USER32+28501h), symbol: "User32InitializeImmEntryTable" (+E11h)
Address: 00007FFCB53CBC6Eh (KERNELBASE+BC6Eh), symbol: "GetStringTypeExW" (+FEEh)
Address: 00007FFCB2567AC9h (dxgi+17AC9h), symbol: "CompatString" (+D3F9h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB7488501h (USER32+28501h), symbol: "User32InitializeImmEntryTable" (+E11h)
Address: 00007FFCB748A3E8h (USER32+2A3E8h), symbol: "PostMessageW" (+8F8h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB748A35Fh (USER32+2A35Fh), symbol: "PostMessageW" (+86Fh)
Address: 00007FFCB58D1617h (win32u+1617h), symbol: "NtUserCallNextHookEx" (+17h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB58D1617h (win32u+1617h), symbol: "NtUserCallNextHookEx" (+17h)
Address: 00007FFCB74A5B66h (USER32+45B66h), symbol: "CallNextHookEx" (+A6h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB7DBF4C0h (ntdll+15F4C0h), symbol: "NtdllDialogWndProc_W" (+120h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB74A5B66h (USER32+45B66h), symbol: "CallNextHookEx" (+A6h)
Address: 00007FFCB7488501h (USER32+28501h), symbol: "User32InitializeImmEntryTable" (+E11h)
Address: 00007FFCB7B304B0h (combase+2A04B0h), symbol: "ObjectStublessClient32" (+62E40h)
Address: 00007FFCB2567AC9h (dxgi+17AC9h), symbol: "CompatString" (+D3F9h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB7488501h (USER32+28501h), symbol: "User32InitializeImmEntryTable" (+E11h)
Address: 00007FFCB62B6EAFh (RPCRT4+D6EAFh), symbol: "Ndr64AsyncClientCall" (+265Fh)
Address: 00007FFCB7B31388h (combase+2A1388h), symbol: "ObjectStublessClient32" (+63D18h)
Address: 00007FFCB7B31350h (combase+2A1350h), symbol: "ObjectStublessClient32" (+63CE0h)
Address: 00007FFCB7B31350h (combase+2A1350h), symbol: "ObjectStublessClient32" (+63CE0h)
Address: 00007FFCB748A3E8h (USER32+2A3E8h), symbol: "PostMessageW" (+8F8h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB748A35Fh (USER32+2A35Fh), symbol: "PostMessageW" (+86Fh)
Address: 00007FFCB58D1617h (win32u+1617h), symbol: "NtUserCallNextHookEx" (+17h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB58D1617h (win32u+1617h), symbol: "NtUserCallNextHookEx" (+17h)
Address: 00007FFCB74A5B66h (USER32+45B66h), symbol: "CallNextHookEx" (+A6h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB7DBF4C0h (ntdll+15F4C0h), symbol: "NtdllDialogWndProc_W" (+120h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB74A5B66h (USER32+45B66h), symbol: "CallNextHookEx" (+A6h)
Address: 00007FFCB7488501h (USER32+28501h), symbol: "User32InitializeImmEntryTable" (+E11h)
Address: 00007FFCB7B21620h (combase+291620h), symbol: "ObjectStublessClient32" (+53FB0h)
Address: 00007FFCB2567AC9h (dxgi+17AC9h), symbol: "CompatString" (+D3F9h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB7488501h (USER32+28501h), symbol: "User32InitializeImmEntryTable" (+E11h)
Address: 00007FFCB748A3E8h (USER32+2A3E8h), symbol: "PostMessageW" (+8F8h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB748A35Fh (USER32+2A35Fh), symbol: "PostMessageW" (+86Fh)
Address: 00007FFCB58D1617h (win32u+1617h), symbol: "NtUserCallNextHookEx" (+17h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)
Address: 00007FFCB58D1617h (win32u+1617h), symbol: "NtUserCallNextHookEx" (+17h)
Address: 00007FFCB74A5B66h (USER32+45B66h), symbol: "CallNextHookEx" (+A6h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB7DBF4C0h (ntdll+15F4C0h), symbol: "NtdllDialogWndProc_W" (+120h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB74A5B66h (USER32+45B66h), symbol: "CallNextHookEx" (+A6h)
Address: 00007FFCB7488501h (USER32+28501h), symbol: "User32InitializeImmEntryTable" (+E11h)
Address: 00007FFCB2567AC9h (dxgi+17AC9h), symbol: "CompatString" (+D3F9h)
Address: 00007FFCB2567A60h (dxgi+17A60h), symbol: "CompatString" (+D390h)
Address: 00007FFCB7488501h (USER32+28501h), symbol: "User32InitializeImmEntryTable" (+E11h)
Address: 00007FFCB748A3E8h (USER32+2A3E8h), symbol: "PostMessageW" (+8F8h)
Address: 00007FFCB7508000h (USER32+A8000h), symbol: "AlignRects" (+D740h)
Address: 00007FFCB7DC3644h (ntdll+163644h), symbol: "KiUserCallbackDispatcher" (+24h)

Re: foo_vis_vumeter.dll

Reply #13
@ApacheReal
Which Skin (.bin) did you use and when did it crash?
It's disrespectful to the developer for not providing any explanation.
Uploading crash reports will help developer understand your environment.

failure_0000000x.dmp
failure_0000000x.txt
SHURE SRH1840, SENNHEISER HD660S2, SENNHEISER HD620S, SENNHEISER HD 490 Pro Plus, beyerdynamic DT 1990 PRO, HiFiMAN Edition XS, Bowers & Wilkins P7, FiiO FT5, 水月雨 (MOONDROP) 空鳴 - VOID, Nakamichi Elite FIVE ANC, SONY WH1000XM5 (made a Upgrade/Balanced Cable by myself)

Re: foo_vis_vumeter.dll

Reply #14
@oops
Hats off to you, thank you very much.
Will the Analog VU Meter Visualisation 0.1.0 background color fit the DUI background color? I don't know how to adjust it, but when using the VU Meter Skin, the black background shows white in the corners.

Re: foo_vis_vumeter.dll

Reply #15
New component, new thread.

But I'll answer this one here. Since it's a quick one.
@oops
Hats off to you, thank you very much.
Will the Analog VU Meter Visualisation 0.1.0 background color fit the DUI background color? I don't know how to adjust it, but when using the VU Meter Skin, the black background shows white in the corners.
To be able to deal with theming, I'm basing the corner color on the Windows system colors. Specifically COLOR_MENU which defaults to 0xf0f0f0 on a light theme which seems to be what foobar2000 uses. The windows default dark theme appears to set foobar2000 the equivalent foobar2000 frame to 0x202020 which is not a system color that Windows is aware of. Consequently, there is no clear direction on what to do here since it can really be anything. Hardcoding it x for light and y for dark will certainly be wrong quickly. Using the edge pixels of the panel like the background is moot since you can just turn off rounded corners. Suggestions on how to query the actual color of the enclosing frame are welcome.