And what I don't really understand:
There are many VU meters that have separate Left and Right VU meters. (or top and bottom)
Often those come in 2 bin files where one ends with 1 and the other with 2.
Like Accuphase1 Accuphase2. Or M3581 and M3582. (In foobar2000 they will be listed as Accuphase and MK358)
But sometimes they are combined into 1 bin file.
Like the one that I created and showed a few posts below. (it's also in your PM)
But when you use VUEditor to extract such bin files, you only get the images of the left meter. So the extractor doesn't seem able to see the right meter, but the foobar2000 plugin does?
It appears the extractor cannot extract the right meter. Most meters have the same image for left and right but I found one (
6noname.bin) with different images and the extrator will only give me the left images and the LED frames, if I add a third directory to the command line it doesn't like it.
As for when multiple bins are listed eg) M3581, M3582. Foobar uses M3581 for the left image and M3582 for the right image. I found that out by copying noname.bin to noname1.bin and nomane2.bin. When I loaded it up it had "left" listed on both sides of the image. So if the left and right images are the same and there are m3581.bin and m3582.bin files, you could probably delete one and rename the other to M358.bin and it would still work.
If it's a single bin it just uses the same image for both sides. That's also how the AIMP skins work, they either contain 3 image files (0.png, 1.png, 2.png). Same images used for left and right or 6 (L_0.png, L_1.png, L_2.png, R_0.png, R_1.png, R_2.png).
I made a 60fps video alternating a single frame of the needle and LED dumped from the bin file of your skin. While it does work it has a strobe effect and you can tell. So that idea is out.
It's really got me stuffed how they do it....maybe the background, needle and LED are stored separately in the bin file, similar to how AIMP do it and the extraction process just renders them into 1 image per frame so that function is just a red herring on how it actually works. Actually just noticed a "back.bmp" image gets dumped in the extraction which is the background without the needle on it. So I'm probably right. It's the only thing that makes sense.
It's looking very unlikely I'll be able to support the bin files natively unless I'm right about the parts being stored separately and someone has some magic sauce on how to get them out.
But it shouldn't be too difficult to convert a bin file into the AIMP format although it would be a manual process and you would lose the accuracy most likely. I would have to work out some extra code to add LED options.
AIMP skins can be formatted to look like an LED but it replaces the needle, you can't have both. You can have a needle on the left and an LED on the right or vice versa but you can't have both a needle and an LED on the same side at the same time.
edit:
This one thew a spanner in the works - ArtsAcoustic, up until that one the left and right images have been the same dimensions so I need to change my code a bit to cater for that.
I fixed this issue. That skin is an example of how you can combine the left and right sides to look like one meter. It's kind of clever how they did it. They put a huge pivot offset so it looks like its sliding left and right on a straight line but it's actually rotating on a huge curve. It's just so large it doesn't register as being curved and they had to set the angle values very low as the degree of the needle is only changing by very small amounts. Most skins have a range of 50-80 degrees, that one only has a range of 0.20 degrees.