Support

If you have a problem or need to report a bug please email : support@dsprobotics.com

There are 3 sections to this support area:

DOWNLOADS: access to product manuals, support files and drivers

HELP & INFORMATION: tutorials and example files for learning or finding pre-made modules for your projects

USER FORUMS: meet with other users and exchange ideas, you can also get help and assistance here

NEW REGISTRATIONS - please contact us if you wish to register on the forum

Users are reminded of the forum rules they sign up to which prohibits any activity that violates any laws including posting material covered by copyright

New Style of Spectrum Analyzer - 33 Band

For general discussion related FlowStone

New Style of Spectrum Analyzer - 33 Band

Postby wlangfor@uoguelph.ca » Tue May 21, 2019 3:06 am

Hi all, well I'm working on a more efficient spectrum analyzer and I am a real fan of the style with just squares.
I still need to add the square effect though So You will have ti use Your imagination.

It's probably going to require an efficient envelope for smoother peaking etc but maybe not, we'll see. I'm hoping I can avoid it altogether because right now I'm at only 0.25% CPU. And that's the goal.

So, be warned there is no prettying up yet but here it is:
(bottom post)
Last edited by wlangfor@uoguelph.ca on Sun May 26, 2019 6:17 am, edited 2 times in total.
My youtube channel: DSPplug
My Websites: www.dspplug.com KVRaudio flowstone products
User avatar
wlangfor@uoguelph.ca
 
Posts: 912
Joined: Tue Apr 03, 2018 5:50 pm
Location: North Bay, Ontario, Canada

Re: New Style of Spectrum Equalizer - 33 Band

Postby wlangfor@uoguelph.ca » Tue May 21, 2019 4:08 pm

So, I needed to do the math differently. It was the overall width / 33 and then that /1 for the db detector.

But, the problem was; Even when that was fixed the spectrum was all off. The results were not reliable and it's why I turned My attention to My LA School Shelf EQ.

It had a great spectrum analyzer which I'd found.

Anyways, If You want to make Your own don't make it using this simple prim. I'll do some testing using other methods and update this one as soon as possible.
My youtube channel: DSPplug
My Websites: www.dspplug.com KVRaudio flowstone products
User avatar
wlangfor@uoguelph.ca
 
Posts: 912
Joined: Tue Apr 03, 2018 5:50 pm
Location: North Bay, Ontario, Canada

Re: New Style of Spectrum Equalizer - 33 Band

Postby wlangfor@uoguelph.ca » Tue May 21, 2019 8:06 pm

OK, well I was doing something else and I'd had the chance to pop in so if You want to finish this for Your own uses You can and here's the half updated schema:

[new file in last post]

So I was realizing too, resizing from a view tag is not always possible but cropping is. So that means If You make every band module wide You can then dynamically crop so that each one fits into a perfect 33'rd.

Just an idea, would look very pro.
Last edited by wlangfor@uoguelph.ca on Wed May 22, 2019 6:20 pm, edited 1 time in total.
My youtube channel: DSPplug
My Websites: www.dspplug.com KVRaudio flowstone products
User avatar
wlangfor@uoguelph.ca
 
Posts: 912
Joined: Tue Apr 03, 2018 5:50 pm
Location: North Bay, Ontario, Canada

Re: New Style of Spectrum Equalizer - 33 Band

Postby wlangfor@uoguelph.ca » Wed May 22, 2019 6:19 pm

I really don't have much time to work on this; But I was able to get the automatic resize done.
Only for the first band though. Also, it's improved slightly - the only thing You'll have to do though is check the amount of entries in the array. An interesting idea is dropping all other items in the array other ones being utilized, would be quite efficient.

I guess the question comes down to would deleting the entries cost more than to continually loading them, and is there any latency caused.

So, that aside; This is now seem like something which could be utilized for a professional app. You'll have to divide by the number and the window to decide each relevant array number; And I have not done that.

Here's the newest version of the beta:
[download on last post]
Last edited by wlangfor@uoguelph.ca on Thu May 23, 2019 11:15 pm, edited 1 time in total.
My youtube channel: DSPplug
My Websites: www.dspplug.com KVRaudio flowstone products
User avatar
wlangfor@uoguelph.ca
 
Posts: 912
Joined: Tue Apr 03, 2018 5:50 pm
Location: North Bay, Ontario, Canada

Re: New Style of Spectrum Equalizer - 33 Band

Postby wlangfor@uoguelph.ca » Thu May 23, 2019 11:14 pm

OK, nearly at the point where this is no longer a beta.

However, it uses more memory than I would like. I have a feeling that this has something to do with something I had to use two area clips. But, maybe it's the best route.

Have a look because it uses fft and it is fast and nimble. I question however how accurate it is. But maybe it's close to being something professional. I was just curious to see whether or not prims could beat ruby as I often do not find the ruby analyzers seem very accurate.

Here's the new file:
[file on last post]
Last edited by wlangfor@uoguelph.ca on Fri May 24, 2019 2:18 pm, edited 1 time in total.
My youtube channel: DSPplug
My Websites: www.dspplug.com KVRaudio flowstone products
User avatar
wlangfor@uoguelph.ca
 
Posts: 912
Joined: Tue Apr 03, 2018 5:50 pm
Location: North Bay, Ontario, Canada

Re: New Style of Spectrum Equalizer - 33 Band

Postby wlangfor@uoguelph.ca » Fri May 24, 2019 2:17 pm

OK, here it is:

Still a pre-release, I find it's a bit sensitive and sometimes bands aren't shown. So I was thinking I could use a differentiator, like an average smoother which is not so destructive.

Here's an image (click to watch the Youtube Video version):
Image

And here is the file:
[latest on last post]
Last edited by wlangfor@uoguelph.ca on Fri May 24, 2019 6:00 pm, edited 1 time in total.
My youtube channel: DSPplug
My Websites: www.dspplug.com KVRaudio flowstone products
User avatar
wlangfor@uoguelph.ca
 
Posts: 912
Joined: Tue Apr 03, 2018 5:50 pm
Location: North Bay, Ontario, Canada

Re: New Style of Spectrum Equalizer - 33 Band

Postby lalalandsynth » Fri May 24, 2019 3:50 pm

I could definitely use one of those if its light on CPU.
User avatar
lalalandsynth
 
Posts: 600
Joined: Sat Oct 01, 2016 12:48 pm

Re: New Style of Spectrum Equalizer - 33 Band

Postby wlangfor@uoguelph.ca » Fri May 24, 2019 6:00 pm

I've gotten this new version down to 0.2 - 0.3% :)

Here's the DL:
LA School - CPU Light 34 Band Spectrum Analyzer (Prototype) 20.fsm
Latest Beta, fixes issue with zero having negative value, defaulted to 40 hz
(67.26 KiB) Downloaded 879 times


The readings regarding CPU usage were a little misleading until I outputted to a vst. Once I had that was the result. I'll be adding a peaking with slower decay rate. That will be an option soon as well as speed and wether or not You want the band's squares to be rounded.

Pretty cool right? And it uses no images.

Best of all though is soon it will be totally vector. So it will automatically resize width and height, line thickness too based upon main module size. I do not think there has been anything like it. Supports any sample rate btw, automatically delineates dependent on width of module on a plain logarithm starting at 40 hz.

EDIT: updated so that the zero at the beginning is set at 40hz.

But I wondered does anyone know of a way to ascertain the exact array locale so that from a float decimal it con be converted to int more effectively? The rounding I'm using right now is too broad. And I would be more comfortable with the math if it were more decisive. I suppose My inability to find the relevant fix is I can'nt think of the correct terminology.

Thanks in advance.
My youtube channel: DSPplug
My Websites: www.dspplug.com KVRaudio flowstone products
User avatar
wlangfor@uoguelph.ca
 
Posts: 912
Joined: Tue Apr 03, 2018 5:50 pm
Location: North Bay, Ontario, Canada

Re: New Style of Spectrum Equalizer - 33 Band

Postby lalalandsynth » Sat May 25, 2019 11:21 am

Would it take less cpu to have a globel 25 tick rather then having one in each module ?
User avatar
lalalandsynth
 
Posts: 600
Joined: Sat Oct 01, 2016 12:48 pm

Re: New Style of Spectrum Equalizer - 33 Band

Postby wlangfor@uoguelph.ca » Sat May 25, 2019 12:00 pm

lalalandsynth wrote:Would it take less cpu to have a globel 25 tick rather then having one in each module ?


I changed that over to a 100 that's shared. But sometimes there are contradictions
My youtube channel: DSPplug
My Websites: www.dspplug.com KVRaudio flowstone products
User avatar
wlangfor@uoguelph.ca
 
Posts: 912
Joined: Tue Apr 03, 2018 5:50 pm
Location: North Bay, Ontario, Canada


Return to General

Who is online

Users browsing this forum: No registered users and 74 guests