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 277394 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Re: foo_vis_vumeter

Reply #25
Suggestion: Support vumeter panel in CUI layout Directx 11

 

Re: foo_vis_vumeter

Reply #26
The updated foo_vis_vumeter is a reimagining of the existing analog VU meter component. It decodes panels from the same ".bin" files and it renders using DirectX 12.

It is available in the components repository.

Enjoy!

Thank you so much for developing this 64bit version and releasing it!!

Re: foo_vis_vumeter

Reply #27
@oops

Thanks for taking the time to make this, its brilliant!

Looks fantastic in action, responds very similar to a real vu meter. I have experienced crashes though, doesnt seem to play nicely with your milkdrop2 component. No crashes when each one is used on its own but together foobar2000-v2 crashes.

VU Meter - 0.1.1-beta

Milkdrop 2 - 0.1.9-beta

Re: foo_vis_vumeter

Reply #28
Feature request:  add "Tuning -> Off" that ignores the mouse wheel.

to prevent mouse wheel from accidentally making tuning changes.

Re: foo_vis_vumeter

Reply #29
I send Qobuz streaming by mConnect to Foobar and all working well, also VST. But component like VuMeter or Waveform seeker doesn't move.

Can you help me?

Thank you

Re: foo_vis_vumeter

Reply #30
Feature request:  add "Tuning -> Off" that ignores the mouse wheel.
Done, will be in the next release. Thanks for the idea!

I send Qobuz streaming by mConnect to Foobar and all working well, also VST. But component like VuMeter or Waveform seeker doesn't move. Can you help me?
Nope. I do not subscribe to any streaming services so I don't know how they plug in through foobar2000. Since another component is also not wiggling, I would say that the PCM data is not getting into the player. More than that I wouldn't know.

Looks fantastic in action, responds very similar to a real vu meter. I have experienced crashes though, doesn't seem to play nicely with your milkdrop2 component. No crashes when each one is used on its own but together foobar2000-v2 crashes.
Thanks! Strange, I've been running 0.1.9 non-stop alongside the development version of VU meter for the past 3 weeks. Never seen a crash caused by interaction between the two; or a crash for that matter. Also getting through hibernation and other system state transitions without issue. I'll try to take a look at the crash dump.

Suggestion: Support vumeter panel in CUI layout Directx 11
Nope to both. DUI is already a huge effort due to the lifecycle/resource management required for DirectX. This is the biggest source of bugs and dev time wastage. Having to discover all the idiosyncrasies inherent in CUI is not something I want to dive into.
And if your machine(s) cannot support DirectX 12, I don't know what to tell you. The minimum supported Feature Level for this component is "11_0". You can look at Wikipedia for a list of GPUs that support Direct3D 12 and, specifically, look at the "11_0" row in the table.
If you're asking because you're intending to run through Wine/DXVK or some other translation layer, that is way beyond the scope of this component.

Suggestion: Support multiple vumeter panels in DUI layout
Similar answer as above. The way the component is structured is very similar to a game. So, in essence you're asking to run 2 instances of a game sharing the same engine and static data under the same application in 2 different windows. The component has very limited control of its windows and message queues, which makes what you're asking to require largely rearchitecting the component.


Re: foo_vis_vumeter

Reply #32
Can you tell me how to change these settings? :-[

Ha. Took me a while to figure out too. :)

Select one of the options (eg. Decay), you will see a "dot" beside it to show it is selected.
Then scroll the mouse wheel.
You should see the values change.

.

Re: foo_vis_vumeter

Reply #33
Can you tell me how to change these settings? :-[

Ha. Took me a while to figure out too. :)

Select one of the options (eg. Decay), you will see a "dot" beside it to show it is selected.
Then scroll the mouse wheel.
You should see the values change.

.
Thank you very much for your help. Only for me to see the dot, I need to open the plugin window in full screen.

Re: foo_vis_vumeter

Reply #34
Feature request:  add "Tuning -> Off" that ignores the mouse wheel.
Done, will be in the next release. Thanks for the idea!

I send Qobuz streaming by mConnect to Foobar and all working well, also VST. But component like VuMeter or Waveform seeker doesn't move. Can you help me?
Nope. I do not subscribe to any streaming services so I don't know how they plug in through foobar2000. Since another component is also not wiggling, I would say that the PCM data is not getting into the player. More than that I wouldn't know.

Looks fantastic in action, responds very similar to a real vu meter. I have experienced crashes though, doesn't seem to play nicely with your milkdrop2 component. No crashes when each one is used on its own but together foobar2000-v2 crashes.
Thanks! Strange, I've been running 0.1.9 non-stop alongside the development version of VU meter for the past 3 weeks. Never seen a crash caused by interaction between the two; or a crash for that matter. Also getting through hibernation and other system state transitions without issue. I'll try to take a look at the crash dump.

Suggestion: Support vumeter panel in CUI layout Directx 11
Nope to both. DUI is already a huge effort due to the lifecycle/resource management required for DirectX. This is the biggest source of bugs and dev time wastage. Having to discover all the idiosyncrasies inherent in CUI is not something I want to dive into.
And if your machine(s) cannot support DirectX 12, I don't know what to tell you. The minimum supported Feature Level for this component is "11_0". You can look at Wikipedia for a list of GPUs that support Direct3D 12 and, specifically, look at the "11_0" row in the table.
If you're asking because you're intending to run through Wine/DXVK or some other translation layer, that is way beyond the scope of this component.

Suggestion: Support multiple vumeter panels in DUI layout
Similar answer as above. The way the component is structured is very similar to a game. So, in essence you're asking to run 2 instances of a game sharing the same engine and static data under the same application in 2 different windows. The component has very limited control of its windows and message queues, which makes what you're asking to require largely rearchitecting the component.

Thank you. Why I can’t create a new post?

Re: foo_vis_vumeter

Reply #35
Instead of hitting "Quote", just hit the colored "Reply" button under the last post window.

Re: foo_vis_vumeter

Reply #36
Sorry

Re: foo_vis_vumeter

Reply #37
 I wanted to say a new argument

Re: foo_vis_vumeter

Reply #38
I wanted to say a new argument
If by "argument" you mean a new Topic, you need to start at the Foobar discussion group level--i.e. "3rd Party Plugins"--and hit the "New Topic" button.

If what you want to post directly involves foo_vis_vumeter, it should be kept in this thread, so relevant info doesn't end up being spread across a dozen topics.

Re: foo_vis_vumeter

Reply #39
Thank you very much

Re: foo_vis_vumeter

Reply #40
I use the plugin via visualizations. Is it possible to correct the display of settings? The first picture shows the settings after launching the plugin. The second picture shows the settings after expanding the plugin window to full screen, and then collapsing

Re: foo_vis_vumeter

Reply #41
I installed
the Current version: 0.1.2-beta, released on 2024-10-09, does not crash at the moment, but I have anomalous behavior, it doesn't seem to be possible to set a single Left and a Right, only one works.



Edit: as unsaid

Stack dump analysis:
Address: 00007FFF3BD38846h (foo_vis_vumeter+8846h) .......

Re: foo_vis_vumeter

Reply #42
I tried uninstalling everything and did a fresh install using the latest verson of foobar2000 v2.1.6 | 64-bit. Unfortunately it didnt help as i  experienced another crash when using both components together.

VU Meter - 0.1.1-beta
Milkdrop 2 - 0.1.9-beta

NVIDIA system information report created on: 10/10/2024 12:39:41
NVIDIA app version: 10.0.3.152
Operating system: Microsoft Windows 10 Home, Version 10.0.19045
DirectX runtime version: DirectX 12
Driver: Game Ready Driver - 565.90 - Oct 1, 2024
CPU:        Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
RAM: 16.0 GB
Storage (6): HDD - 1.8 TB,SSD - 111.8 GB,+4 more

Graphics Card
GPU processor: NVIDIA GeForce GTX 980 Ti
Direct3D feature level: 12_1
CUDA cores: 2816
Graphics clock: 1101 MHz
Resizable bar: No
Memory data rate: 7.01 Gbps
Memory interface: 384-bit
Memory bandwidth: 336.48 GB/s
Total available graphics memory: 14304 MB
Dedicated video memory: 6144 MB GDDR5
System video memory: 0 MB
Shared system memory: 8160 MB
Video BIOS version: 84.00.41.00.90
IRQ: Not used
Bus: PCI Express x16 Gen3
Device ID: 10DE 17C8 49933842
Part number: G600 0030

Display (1): Vestel 40FHD_LCD_TV
Resolution: 1080p, 1920 x 1080 (native)
Refresh rate: 60 Hz
Desktop colour depth: Highest (32-bit)
HDCP: Supported

Re: foo_vis_vumeter

Reply #43
Im currently testing "foo_vis_vumeter 0.1.2-beta" in its own popup window instead of it beeing embeded in the ui as before. So far ive not crashed. I will update if it changes.

EDIT: Crashed after nearly an hour of use.

Re: foo_vis_vumeter

Reply #44
Feature request: support skins designed for Analog Meter visualization for AIMP player in-addition to DRON's analog VU meter for foobar2000, so we can have classic and night variant of AIMP's analog VU meter visualization

Which is a .zip file (containing .ini file for configuration) rather than .bin file generated by VUEditor by DRON on Russian foobar2000 forums iirc

Also, how about a Mid/Side mode like in my own multichannel peakmeter visualizer? Which when selected, the VU meter visualization would display M/S (sum and difference channels respectively) instead of L/R channels

Obviously, this FR should only come once this component is out of the beta stage

Re: foo_vis_vumeter

Reply #45
Many thanks @oops, another great plug to have.

Re: foo_vis_vumeter

Reply #46
@oops :

Could you please post what the default values are for all the option settings in 0.1.2 beta?  Thanks!

Re: foo_vis_vumeter

Reply #47
I use the plugin via visualizations. Is it possible to correct the display of settings? The first picture shows the settings after launching the plugin. The second picture shows the settings after expanding the plugin window to full screen, and then collapsing
Good eye. Thanks for noticing. Fixed in 0.1.3.

Feature request: support skins designed for Analog Meter visualization for AIMP player in-addition to DRON's analog VU meter for foobar2000, so we can have classic and night variant of AIMP's analog VU meter visualization.

Also, how about a Mid/Side mode like in my own multichannel peakmeter visualizer? Which when selected, the VU meter visualization would display M/S (sum and difference channels respectively) instead of L/R channels.
Mid/Side added in 0.1.3. Not multichannel yet, only stereo at the moment.
Also completed enabling of the AIMP skins, but the needle movement is trash at the moment. So, I skipped including it in 0.1.3.

@oops :
Could you please post what the default values are for all the option settings in 0.1.2 beta?  Thanks!
Sure, quick copy/paste because of time constraints:
Code: [Select]
// Defaults
constexpr bool default_debug_output = false;
constexpr bool default_lock_aspect_ratio = false;
constexpr bool default_downmix = false;
constexpr bool default_cubic_interpolation = true;
constexpr bool default_lock_tuning = false;
constexpr bool default_vsync = false;
constexpr float default_zero = 0.0f;
constexpr float default_range = 0.0f;
constexpr float default_decay = 0.01f;
constexpr float default_rise_factor = 0.2f;
constexpr float default_jitter = 0.0f;
constexpr float default_round_corners = 1.0f;
constexpr double default_preamp_gain = 0.0;
constexpr double default_sample_window = 42.0;
constexpr uint32_t default_max_fps = 60;
constexpr layout default_layout = layout::LEFT_RIGHT__V;
constexpr mode default_mode = mode::LR;
constexpr level default_level = level::RMS;
constexpr tune default_tune = tune::ZERO;
constexpr std::wstring_view default_panel = L"Model 702.bin";
constexpr bool default_enable_hdr = false;
constexpr DXGI_FORMAT default_back_buffer_format = DXGI_FORMAT_B8G8R8A8_UNORM;
constexpr DXGI_FORMAT default_depth_buffer_format = DXGI_FORMAT_D32_FLOAT;
constexpr UINT default_back_buffer_count = 2;
constexpr D3D_FEATURE_LEVEL default_min_feature_level = D3D_FEATURE_LEVEL_11_0;

Re: foo_vis_vumeter

Reply #48
Spoiler (click to show/hide)
@oops :
Could you please post what the default values are for all the option settings in 0.1.2 beta?  Thanks!
Sure, quick copy/paste because of time constraints:

// Defaults
constexpr bool default_debug_output = false;
constexpr bool default_lock_aspect_ratio = false;
constexpr bool default_downmix = false;
constexpr bool default_cubic_interpolation = true;
constexpr bool default_lock_tuning = false;
constexpr bool default_vsync = false;
constexpr float default_zero = 0.0f;
constexpr float default_range = 0.0f;
constexpr float default_decay = 0.01f;
constexpr float default_rise_factor = 0.2f;
constexpr float default_jitter = 0.0f;
constexpr float default_round_corners = 1.0f;
constexpr double default_preamp_gain = 0.0;
constexpr double default_sample_window = 42.0;
constexpr uint32_t default_max_fps = 60;
constexpr layout default_layout = layout::LEFT_RIGHT__V;
constexpr mode default_mode = mode::LR;
constexpr level default_level = level::RMS;
constexpr tune default_tune = tune::ZERO;
constexpr std::wstring_view default_panel = L"Model 702.bin";
constexpr bool default_enable_hdr = false;
constexpr DXGI_FORMAT default_back_buffer_format = DXGI_FORMAT_B8G8R8A8_UNORM;
constexpr DXGI_FORMAT default_depth_buffer_format = DXGI_FORMAT_D32_FLOAT;
constexpr UINT default_back_buffer_count = 2;
constexpr D3D_FEATURE_LEVEL default_min_feature_level = D3D_FEATURE_LEVEL_11_0;

Hi @oops,
thank you four your update.
can you add beat detection to your component ?
@ilovefb2k 

Re: foo_vis_vumeter

Reply #49
@oops : thanks a lot for the default values list, and the additional stuff for 0.1.3!

I was excited about the upcoming compatibility with AIMP skins.  Does this include both the analog versions from the aimp_analogMeter.dll group and the LVU.dll plugin's digital group?

Attached with permission is a re-design of the DejaVU Vertical meter, originally done by hiccup for the new MusicBee VUMeter plugin and later adapted by him for use with Foobar's BIN files, working very well with your plugin!  The zip includes two different color schemes: