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: Full screen mode spectrum analyer resolution request, please. (Read 4394 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Full screen mode spectrum analyer resolution request, please.

Hello gentlemen,
Despite of the CPU loading, is there any way to have a lot more bands and a faster analyser please ?




Re: Full screen mode spectrum analyer resolution request, please.

Reply #1
The analyzer is not configurable. I have posted about it in the Wishlist. Having more bands and more frequency resolution will necessarily make the analyzer slower, as those two properties are linked.

You can use some alternate software such as Spectralissime, which can be used to receive output of another program for detailed analysis, particularly in the bass, or the Foobar plugin Musical Spectrum.

Re: Full screen mode spectrum analyer resolution request, please.

Reply #2
The analyzer is not configurable. I have posted about it in the Wishlist. Having more bands and more frequency resolution will necessarily make the analyzer slower, as those two properties are linked.

You can use some alternate software such as Spectralissime, which can be used to receive output of another program for detailed analysis, particularly in the bass, or the Foobar plugin Musical Spectrum.

Thanks for your answer, i'm waiting since 10 years, it would be fantastic to have a multiband rendering so fine that each band can have the size of one pixel of thickness on the entire frequency range and directly integrated in foobar UI.
How can i motivate the team please ?


Re: Full screen mode spectrum analyer resolution request, please.

Reply #3
Another option is a VST plugin such as Voxengo SPAN with an analyzer using an adapter component. The default setting for SPAN is to have a long averaging time, which can be configured under the gear button.

No matter which plugin you choose, the releationship of more bands (or bigger FFT) / less responsive display holds. The program has to observe the signal for a long time to distinguish frequencies that are close by. With one pixel bands, you can use linear scale, which is not representative of hearing, and only good for analyzing the treble. A bandpass filterbank analyzer has the advantage that the top end where the bands are wider always stays responsive, and the smoothing of the display happens mostly after a sound as the analyzer decays.

For offline analysis there is Izotope multi-resolution (slow demo application a the bottom), but I do not know of a realtime analyzer using this approach.

Maybe if many people ask for for this feature?

 

Re: Full screen mode spectrum analyer resolution request, please.

Reply #4
The trouble with using visualisation plugins with a VST wrapper in FB2k, is that there seems to be a lot of latency between the audio and the visual. This has been the case the few times I have tried it.

Re: Full screen mode spectrum analyer resolution request, please.

Reply #5
That is true. I thought that the poor peformance was my problem because other people were using the VST adapter. The adapter GUI in Foobar also has low refresh rate, and any changes to the signal in the visualisation plugin are output. What works better for me is using Reaper as external application. The display is late only by about 20 ms or similar small amount (in ASIO), and no problems with resetting the plugin when starting/stopping playback or changing tracks.

Re: Full screen mode spectrum analyer resolution request, please.

Reply #6
The trouble with using visualisation plugins with a VST wrapper in FB2k, is that there seems to be a lot of latency between the audio and the visual. This has been the case the few times I have tried it.
Thanks for the advice, it is a redhibitory problem.

No matter which plugin you choose, the releationship of more bands (or bigger FFT) / less responsive display holds. The program has to observe the signal for a long time to distinguish frequencies that are close by. With one pixel bands, you can use linear scale, which is not representative of hearing, and only good for analyzing the treble. A bandpass filterbank analyzer has the advantage that the top end where the bands are wider always stays responsive, and the smoothing of the display happens mostly after a sound as the analyzer decays.

Here is what i 'm looking for :
(but as large as the entire screen with white bands )


Could you tell me where is the difficulty ?
Can i help ?


Re: Full screen mode spectrum analyer resolution request, please.

Reply #7
Exactly as this one but on the entire screen please !
One pixel of thickness.

Re: Full screen mode spectrum analyer resolution request, please.

Reply #8
The more bands you have, the more FFT buckets you need, and that requires more processing power. Also, your example appears to be black stripes on white, and 4px per line.


Re: Full screen mode spectrum analyer resolution request, please.

Reply #10
The more bands you have, the more FFT buckets you need, and that requires more processing power. Also, your example appears to be black stripes on white, and 4px per line.

Yes, my Gif is not well optimized and not the right color at all because i'm lazy, sorry.
Is there any way to use the GPU for FFT buckets, please ?
It is a big work ?
An idiot like me can do something to help ?

Enhanced Spectrum Analyser plugin seems to do exactly what you want.

This analyser is great, but i'm looking for tiny bands with persistent peaks !

Re: Full screen mode spectrum analyer resolution request, please.

Reply #11
Enhanced Spectrum Analyser plugin seems to do exactly what you want.

This analyser is great, but i'm looking for tiny bands with persistent peaks !

I wil try again in 10 years...
It was also my request with winamp 10 years before, it will be a 30 years request and i will perhaps hear that "everything has already been tested" ahah :))

PS : I haven't imagined that it was so complicated to transform a line in bars  ;D

Re: Full screen mode spectrum analyer resolution request, please.

Reply #12
Foobar's Musical Spectrum plugin, mentioned earlier in the thread, seems like exactly what you're looking for. You can customize just about every single detail of the spectrum.

You can set the lower and upper limits for the displayed frequencies with the note range setting. Mine is set at C0 (16.35 Hz) to F10 (22351 Hz). That, along with adjusting the size of the spectrums display, should achieve what you're asking for.

Peak hold can be set to whatever value you prefer.

Mine for reference:



Re: Full screen mode spectrum analyer resolution request, please.

Reply #13
Enhanced Spectrum Analyser plugin seems to do exactly what you want.

This analyser is great, but i'm looking for tiny bands with persistent peaks !

I wil try again in 10 years...
It was also my request with winamp 10 years before, it will be a 30 years request and i will perhaps hear that "everything has already been tested" ahah :))

PS : I haven't imagined that it was so complicated to transform a line in bars  ;D


if you are so confident, why don't you implement a GLSL based component using compute shaders for FFT yourself?

Re: Full screen mode spectrum analyer resolution request, please.

Reply #14
Tiny bands on even a 1080p screen would require thousands of FFT points, which slows down the FFT considerably.

Re: Full screen mode spectrum analyer resolution request, please.

Reply #15
Maybe the OP wanted a purely cosmetic effect with an illusion of more detail (like interlace lines on upscaled graphics) where a filled graph is overlayed by a grid, but reacts at normal speed, and neighboring columns move together not providing any more accuracy. Past 4096 sa,mples, an analyzer becomes way too jerky or slowly moving if interpolated, maybe usable only for static noise analysis.

Re: Full screen mode spectrum analyer resolution request, please.

Reply #16
Foobar's Musical Spectrum plugin, mentioned earlier in the thread, seems like exactly what you're looking for. You can customize just about every single detail of the spectrum.
You can set the lower and upper limits for the displayed frequencies with the note range setting. Mine is set at C0 (16.35 Hz) to F10 (22351 Hz). That, along with adjusting the size of the spectrums display, should achieve what you're asking for.
Peak hold can be set to whatever value you prefer.
Mine for reference:
Beautiful, but it can't produce the thin bars that i want.
Enhanced Spectrum Analyser plugin seems to do exactly what you want.
This analyser is great, but i'm looking for tiny bands with persistent peaks !
I wil try again in 10 years...
It was also my request with winamp 10 years before, it will be a 30 years request and i will perhaps hear that "everything has already been tested" ahah :))
PS : I haven't imagined that it was so complicated to transform a line in bars  ;D
if you are so confident, why don't you implement a GLSL based component using compute shaders for FFT yourself?
I don't have the time and the competences, and perhaps the abilities... just now.
Tiny bands on even a 1080p screen would require thousands of FFT points, which slows down the FFT considerably.
The rendering will be really sluggish ?... why not use a faster FFT (very rudimentary FFT size)..?
Maybe the OP wanted a purely cosmetic effect with an illusion of more detail (like interlace lines on upscaled graphics) where a filled graph is overlayed by a grid, but reacts at normal speed, and neighboring columns move together not providing any more accuracy. Past 4096 sa,mples, an analyzer becomes way too jerky or slowly moving if interpolated, maybe usable only for static noise analysis.
If the software technology don't have the ability to run 1080 simultaneous FFT, i'm too demanding.

Re: Full screen mode spectrum analyer resolution request, please.

Reply #17
It can run 1920 simultaneous FFT bands or more, but it will have to overlap the samples it takes from the stream, or else it won't be able to update very often. And the more samples it takes overlapping, the more processing power it takes.

The current visualization system has an integrated FFT function, but I don't think it supports overlapped samples, so whatever visualizer manages to pull this off will need to poll a steady stream of samples and do its own overlapped FFT calculation.

1920 samples should technically only require 2048-4096 wide FFT conversion, and even KissFFT should be able to keep up with overlapped requests. The requests will need to be overlapped to at least steps of 735 samples for a sample rate of 44100Hz and a refresh rate of 60Hz. For best performance, it should also use a hardware accelerated rendering method, such as OpenGL with a fragment shader doing the actual drawing, having received each set of FFT samples as a one dimensional texture of samples.

Certainly is possible. Considering the entire slowdown of the built-in visualizers running at 1920x1080 or even 3840x2160 is because they're entirely software rendered, using GDI+, which has sub-optimal drawing routines if you'll be doing lots of operations frequently.

But you'd have to find someone who will make it possible.