I've been doing some side-by-side comparison of the needle action and response between AIMP, foobar2000, and BoringName's VUMeter.
And the clear winner is........ BoringName's VUMeter!
For me it has hands-down the best and most satisfying needle action of all three.
One thing that also sets it apart is how well the needle functions while indicating RMS values, and the peak indicators perfectly indicating peak values.
I may be wrong, but I think neither AIMP nor foobar2000 is able to do that?
-----------------------------------------------
About audio/video sync:
That's a bit of a complicated one.
I tested this using two different soundcards, an on-board audio chipset, and a USB connected DAC.
For both I found that setting the (currently repurposed) buffer size to 22 gives perfect sync.
So, I thought: great, problem solved.
And also if that value proves to work for all users, it could be set internally without the need to make it adjustable.
But... same as pretty much everything that we've encounterd during this quest, things keep being more complicated than could be hoped for.
I noticed two different issues:
1.
The sync-offset works perfectly for the needle, but it doesn't do anything for the peak indicators.
So while the needle will be in perfect sync, the LEDs are not, and are leading the signal significantly.
2
I found that when using my USB DAC in WASAPI (exclusive) event mode, both the needle and the peak indicators are in perfect sync when the buffer size is set to its lowest value (1)
But that is only when 'event mode' is selected. (the best option for DACs that can handle that)
As soon as event mode is off, I need to set the value to 22 again.
(which will happen a lot since I use that computer for many purposes)
So, the above findings result in two different requests/suggestions:
1. have the buffer offset working for both the needle (RMS) and the peak indicators.
2. if possible, make the plugin 'event mode active?' aware.
When it is active, have the buffer size set to the minimum value. (1)
When it's not active, use the value that works for all other scenarios. (22)
(It's my guess that it's not only for my DAC that it works like this but it will be the case for all DACs using event mode)
-----------------------------------------------
I have created/tweaked two versions of my DejaVU Compact Calibrated skin that should work very well for testing.
An AIMP version and a foobar2000 version.
They should make it easy to compare the pros and cons of either.
download AIMP-foobar2000 test skins