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

Re: foo_vis_vumeter

Reply #175
So are you saying that I can't have any more than two VU Meter (DirectX 12) entries? (As shows below)
I'm using 6 locations in my skin where VU Meters can be displayed (simultaneously). All can be different skins or the same.
So I guess this is relevant for me too.

Re: foo_vis_vumeter

Reply #176
So are you saying that I can't have any more than two VU Meter (DirectX 12) entries? (As shows below)
You can have more, but only 2 unique configurations for the time being.

I'm using 6 locations in my skin where VU Meters can be displayed (simultaneously). All can be different skins or the same.
So I guess this is relevant for me too.
You'll see all 6 but, as above, you'll see only 2 different configurations at any given time.

By configuration I mean a unique combination of layout, mode, levels and the selected skin.

Re: foo_vis_vumeter

Reply #177
You'll see all 6 but, as above, you'll see only 2 different configurations at any given time.

By configuration I mean a unique combination of layout, mode, levels and the selected skin.

One small clarification for my understanding ... if I have 2 VU meters using the "same skin", will they count as 1 config or 2 configs?

If they are counted as 1 config, then if I change the skin of either one of the VU meter, then it becomes 2 configs?

Re: foo_vis_vumeter

Reply #178
One small clarification for my understanding ... if I have 2 VU meters using the "same skin", will they count as 1 config or 2 configs?
If they are counted as 1 config, then if I change the skin of either one of the VU meter, then it becomes 2 configs?
2 configurations. It is based on the number of instances. If you add a third one, it will mirror what the first one launched has.

Re: foo_vis_vumeter

Reply #179
oops, what are the chances of making more than 2 configurations in the future?

BTW, thanks for your hard work on this project.

Re: foo_vis_vumeter

Reply #180
On a different note, Darkone theme has this command for changing the colors of the old vu meter...

fb.RunMainMenuCommand("View/Visualizations/Analog VU Meter skins/DarkOne4MOD/"

Is there a substitute for "Analog VU Meter skins", with the new vu meter?

 

Re: foo_vis_vumeter

Reply #181
oops, what are the chances of making more than 2 configurations in the future?
Chances are good. I already made the extension. You'll get as many unique configurations/instances as your computer memory will let you :)

On a different note, Darkone theme has this command for changing the colors of the old vu meter...
Is there a substitute for "Analog VU Meter skins", with the new vu meter?
If I look at the resources for the original, it is using "IVUMeterWindow" Automation interface to create the menu. This is not something I have implemented.

Re: foo_vis_vumeter

Reply #182

oops, what are the chances of making more than 2 configurations in the future?

Chances are good. I already made the extension. You'll get as many unique configurations/instances as your computer memory will let you :)

That's great news! Thanks very much!

On a different note, Darkone theme has this command for changing the colors of the old vu meter...
Is there a substitute for "Analog VU Meter skins", with the new vu meter?
If I look at the resources for the original, it is using "IVUMeterWindow" Automation interface to create the menu. This is not something I have implemented.

Now at the risk of being greedy, this would be nice too. Because this is the only thing that is keeping the Darkone theme from going 64 bit.

Unless I can write a script that will change the vu meter colors without the fb.RunMainMenuCommand method.

Anyway, thanks again!

Re: foo_vis_vumeter

Reply #183
Now at the risk of being greedy, this would be nice too. Because this is the only thing that is keeping the Darkone theme from going 64 bit.
Unless I can write a script that will change the vu meter colors without the fb.RunMainMenuCommand method.
I do not know how to do it. All of my attempts have stalled and there is no straightforward documentation for this use case or example. When I load the panel through ActiveX, the object is empty and none of the functions dispatch. It loads successfully and I've checked so many ways to ensure the TLB file is in the right section and ID in the resources. Of all the other component DLLs I've dumped no one seems to export DllGetClassObject() or similar functions. I don't know if they're working with the registry or there is some back channel that I'm not aware of. So, it is a mystery at this point how it is supposed to work, and I'd rather put my energy into something with clearer line-of-sight. Sorry for venting.

If you write a script and you're targeting the original component, using RunMainMenuCommand() seems odd. The component has a LoadSkin() and similar functions to list out what it has that you could just call directly to do what you want.

Re: foo_vis_vumeter

Reply #184
Now at the risk of being greedy, this would be nice too. Because this is the only thing that is keeping the Darkone theme from going 64 bit.
Unless I can write a script that will change the vu meter colors without the fb.RunMainMenuCommand method.
I do not know how to do it. All of my attempts have stalled and there is no straightforward documentation for this use case or example. When I load the panel through ActiveX, the object is empty and none of the functions dispatch. It loads successfully and I've checked so many ways to ensure the TLB file is in the right section and ID in the resources. Of all the other component DLLs I've dumped no one seems to export DllGetClassObject() or similar functions. I don't know if they're working with the registry or there is some back channel that I'm not aware of. So, it is a mystery at this point how it is supposed to work, and I'd rather put my energy into something with clearer line-of-sight. Sorry for venting.

If you write a script and you're targeting the original component, using RunMainMenuCommand() seems odd. The component has a LoadSkin() and similar functions to list out what it has that you could just call directly to do what you want.

I'm not really sure how it works. With the original VU Meter you can see, in the Keyboard Shortcuts image below, the "Analog VU Meter skins" entry. And below that the individual bin files are listed. So this is why the RunMainMenuCommand() can be used.




Re: foo_vis_vumeter

Reply #185
Modifying the main menu and executing menu commands does not involve ActiveX scripting. What the original component seems to be doing is grouping the "skins" by directory (no nesting appears to be supported). The default panel included in the resources and anything placed alongside the DLL are in the "<Default>" group. The rest are just placed in a different "group" based on the folder name. The context menu is similarly affected, adding a new group popup that selects the directory/group to appear in the list directly below. I need to investigate in the SDK where those functions are.

Re: foo_vis_vumeter

Reply #186
Modifying the main menu and executing menu commands does not involve ActiveX scripting. What the original component seems to be doing is grouping the "skins" by directory (no nesting appears to be supported). The default panel included in the resources and anything placed alongside the DLL are in the "<Default>" group. The rest are just placed in a different "group" based on the folder name. The context menu is similarly affected, adding a new group popup that selects the directory/group to appear in the list directly below. I need to investigate in the SDK where those functions are.

Sure, it would be awesome if you can investigate that. That way us Darkone users can get the VU Meters changing color again.

And thanks again for implementing my first request. You definitely aren't living up to your name. :)

Re: foo_vis_vumeter

Reply #187
Try 0.7.5 where I think the multi-instance situation has improved. Also, I've implemented the main menu "skin loader". The menu entries are hidden by default. You can show them by holding the shift key down while opening the View menu and you should see them in the Keyboard Shortcuts preferences page as shown above. Enjoy!

Re: foo_vis_vumeter

Reply #188
Try 0.7.5 where I think the multi-instance situation has improved. Also, I've implemented the main menu "skin loader". The menu entries are hidden by default. You can show them by holding the shift key down while opening the View menu and you should see them in the Keyboard Shortcuts preferences page as shown above. Enjoy!

Thanks for the update. Unfortunately...

1) The Layout settings reset upon bootup and default to Left + Right (H). It only does this if you have more than 1 VU Meter. (The first VU Meter saves fine)

2) There are two VU Meter (Direct X 12) entries in the Columns UI Layout. (As seen the 1st image...this is not a big deal)

3) I don't see any skin loader (pressing shift main menu/view) or anything in Keyboard shortcuts. (As shown in the 2nd and 3rd images)







Re: foo_vis_vumeter

Reply #189
1) The Layout settings reset upon bootup and default to Left + Right (H). It only does this if you have more than 1 VU Meter. (The first VU Meter saves fine)
2) There are two VU Meter (Direct X 12) entries in the Columns UI Layout. (As seen the 1st image...this is not a big deal)
3) I don't see any skin loader (pressing shift main menu/view) or anything in Keyboard shortcuts. (As shown in the 2nd and 3rd images)
Other than number 2, I can't reproduce your reporting. I would not have claimed I fixed something or that I added the menu feature mirroring almost 1:1 the older component if I didn't test it out a bit. Please check that you have installed the correct component version. In Columns UI, I tested 4 windows plus a fifth default UI one undocked. They all save across restarts and fullscreen'ing. And the menu is dynamically-generated, so responds to rescans as well.

Re: foo_vis_vumeter

Reply #190
1) The Layout settings reset upon bootup and default to Left + Right (H). It only does this if you have more than 1 VU Meter. (The first VU Meter saves fine)
2) There are two VU Meter (Direct X 12) entries in the Columns UI Layout. (As seen the 1st image...this is not a big deal)
3) I don't see any skin loader (pressing shift main menu/view) or anything in Keyboard shortcuts. (As shown in the 2nd and 3rd images)
Other than number 2, I can't reproduce your reporting. I would not have claimed I fixed something or that I added the menu feature mirroring almost 1:1 the older component if I didn't test it out a bit. Please check that you have installed the correct component version. In Columns UI, I tested 4 windows plus a fifth default UI one undocked. They all save across restarts and fullscreen'ing. And the menu is dynamically-generated, so responds to rescans as well.

Yup, I'm using the latest version.  Here's a video...

www.youtube.com/watch?v=1pmMcqj-7-I


Re: foo_vis_vumeter

Reply #191
2) There are two VU Meter (Direct X 12) entries in the Columns UI Layout. (As seen the 1st image...this is not a big deal)
Problem number 2 is root caused and fixed. Very good eye to notice! It's on a version with the updated foobar2000 SDK and the latest LZMA SDK. I'm bashing it thoroughly through the night to make sure there are no obvious escapes or problems.

Here is what the menu looks like and the multiple windows. Opening and closing the program keeps all changes for me. Make sure your theme is not modifying something. I can't help you if it does because, as you can see, I test (and just generally play/listen) on a vanilla barebones configuration to eliminate uncertainty:

Re: foo_vis_vumeter

Reply #192
2) There are two VU Meter (Direct X 12) entries in the Columns UI Layout. (As seen the 1st image...this is not a big deal)
Problem number 2 is root caused and fixed. Very good eye to notice! It's on a version with the updated foobar2000 SDK and the latest LZMA SDK. I'm bashing it thoroughly through the night to make sure there are no obvious escapes or problems.

Here is what the menu looks like and the multiple windows. Opening and closing the program keeps all changes for me. Make sure your theme is not modifying something. I can't help you if it does because, as you can see, I test (and just generally play/listen) on a vanilla barebones configuration to eliminate uncertainty:

That's weird that I don't get that. Can you do me a big favor? If you have the time can you zip up your test build and post it? You can PM me a link if you don't want it public.

Re: foo_vis_vumeter

Reply #193
I just created a new fb2k 64 bit portable (no theme). I put my bin file folders in the default vumeter folder and I still don't get that "Anlog VU Meter skins" dir.




Re: foo_vis_vumeter

Reply #194
I just created a new fb2k 64 bit portable (no theme). I put my bin file folders in the default vumeter folder and I still don't get that "Anlog VU Meter skins" dir.





EDIT: Yes, I pressed SHIFT. (I've always known about the hidden shift key options)

Re: foo_vis_vumeter

Reply #195
I notice the new VU meter needle movement don't really mimic the old analog component. (Yes, I know they are different)
I installed fb32bit and placed both components side-by-side, and played a track to demo the differences (below animated GIF).
Anyone know what "tuning" would bring the new VU meter closest to the behavior of the old analog component?

Any and all tips and suggestions welcomed!

Comparison GIF: (left is the old component,  right is the new component)

X




.

Re: foo_vis_vumeter

Reply #196
That's weird that I don't get that. Can you do me a big favor? If you have the time can you zip up your test build and post it? You can PM me a link if you don't want it public.
Can you be more specific? Do you want a build compiled in the debug configuration? Do you want a build compiled in the Release configuration with the PDBs? Do you want just a Release configuration build of the latest working copy? Any architecture(s) in particular? DLL or installable? Any other combination of these?

I just created a new fb2k 64 bit portable (no theme). I put my bin file folders in the default vumeter folder and I still don't get that "Analog VU Meter skins" dir.
You won't unless at least one panel instance is active/added. I would consider it unethical to scan or traverse the filesystem when the component is loaded (by foobar2000) but unused. The scan is triggered on the first component window creation; it only "appears" to happen at program start when a panel was already loaded into the theme.

Yes, I pressed SHIFT. (I've always known about the hidden shift key options)
I didn't until I implemented the menu functionality and was browsing the SDK :)

I notice the new VU meter needle movement don't really mimic the old analog component. (Yes, I know they are different)
I installed fb32bit and placed both components side-by-side, and played a track to demo the differences (below animated GIF).
Anyone know what "tuning" would bring the new VU meter closest to the behavior of the old analog component?

Any and all tips and suggestions welcomed!
Guesses for a starting point:
Mode: Stereo, Levels: RMS or Mixed, Jitter: 0.30, Decay: 1.00 (Normal; note the multiplier), Rise: 0.1,
Gain: need to adjust per track, Window: adjust to your liking (I think the closest would be around 100ms)

Here is a detailed explanation of each tuning parameter. The fastest way to match their behavior it is to use some samples that would test the impulse response repeatedly and in isolation. For example, testing that way one can deduce that Decay and Rise are equal in the older component. Use a different and accurately-measuring skin as that Accuphase one is unfortunately not.

Re: foo_vis_vumeter

Reply #197
1) The Layout settings reset upon bootup and default to Left + Right (H). It only does this if you have more than 1 VU Meter.
2) There are two VU Meter (Direct X 12) entries in the Columns UI Layout.
3) I don't see any skin loader (pressing shift main menu/view) or anything in Keyboard shortcuts.
Try 0.7.7 and see if any of these problems are improved.

Re: foo_vis_vumeter

Reply #198

You won't unless at least one panel instance is active/added. I would consider it unethical to scan or traverse the filesystem when the component is loaded (by foobar2000) but unused. The scan is triggered on the first component window creation; it only "appears" to happen at program start when a panel was already loaded into the theme.


Damn, I have no idea what this means. This is the most difficult component I have ever used. I've tried it on 4 PC's, some with Windows 10 and 11, and I've also had a couple friends test it and it behaves the exact way that it does in my video.

I think you're going to have to come out with video instructions (or more detailed instructions) on how to set it up. The original VU Meter was easy-peasy.

Re: foo_vis_vumeter

Reply #199

EDIT...I just downloaded 0.7.7 and I'm happy to report it works for me.