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

Vertical Bar/Line FFT/Spectrum Display- Feasible?

For general discussion related FlowStone

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby Perfect Human Interface » Fri Sep 19, 2014 9:12 am

KG_is_back wrote:The old version first draws the background color and than draw the bar color gradients, where the y value sets alpha.
New version with transparency support does not draw background. Instead it uses y values to interpolate between back and foreground color.
I've kept the old version too, because it's lighter on CPU.


Cool. I thought that might be how the original worked but of course found otherwise. The only real benefit to this that I can think of would be you could set the "background" color to solid and then the "bar" color to full transparency so you have an inverted display (and background images could show through). Which is totally the kind of thing that I would try but may not be useful to many. So if the original is lower on CPU best to keep that definitely.

For changing the log scale, would you simply create a for loop in Ruby and apply the math for each index? Should be real easy right? Not at the workstation right now but I will give it a shot later.
Perfect Human Interface
 
Posts: 643
Joined: Sun Mar 10, 2013 7:32 pm

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby KG_is_back » Fri Sep 19, 2014 11:03 am

Perfect Human Interface wrote:Cool. I thought that might be how the original worked but of course found otherwise. The only real benefit to this that I can think of would be you could set the "background" color to solid and then the "bar" color to full transparency so you have an inverted display (and background images could show through). Which is totally the kind of thing that I would try but may not be useful to many. So if the original is lower on CPU best to keep that definitely.

For changing the log scale, would you simply create a for loop in Ruby and apply the math for each index? Should be real easy right? Not at the workstation right now but I will give it a shot later.


What I was thinking of...cool thing would be if the background and foreground can be a bitmap and the gradients would apply transparency mask to the foreground. I have no Idea how that'd be done in FS though...
KG_is_back
 
Posts: 1196
Joined: Tue Oct 22, 2013 5:43 pm
Location: Slovakia

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby Perfect Human Interface » Fri Sep 19, 2014 11:21 am

Lots and lots of drawing, maybe even per-pixel. On a related note, I've often thought it would be cool to have different blending modes like you get in Photoshop. Although all this fancy GUI stuff won't make your plugins sound better... Actually, I take that back. The mind is influenced by many things. ;)

Even just transparent png overlays can do great things for GUI designs if you know how to work them though. The dynamics processor plugin I made turned out kind of neat. And things like this look great in motion.

DrumSploder.PNG
DrumSploder.PNG (155.59 KiB) Viewed 13648 times
Perfect Human Interface
 
Posts: 643
Joined: Sun Mar 10, 2013 7:32 pm

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby KG_is_back » Fri Sep 19, 2014 12:55 pm

Perfect Human Interface wrote:Although all this fancy GUI stuff won't make your plugins sound better... Actually, I take that back. The mind is influenced by many things.


They do. Mainly because it is a graphical USER INTERFACE! Imagine you'd be tipping in attack coefficients for your compressor in as binary float... isn't a clearly named and properly scaled knob much better? Sure, you should be making music/mixing with your ears, not eyes, BUT your ears generally can't navigate you to equalizers knobs on your guitar amp, especially while listening to your actual tone.

There was an buoying 747 which crashed, because it had new digital readouts instead of classic "hand on a watch" type of readouts. Pilot was unfamiliar with the interface, didn't trusted those high tech machines and the plain crashed because of ridiculous malfunction of hydraulics (one that the pilot would normally be easily able to compensate).
KG_is_back
 
Posts: 1196
Joined: Tue Oct 22, 2013 5:43 pm
Location: Slovakia

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby Perfect Human Interface » Fri Sep 19, 2014 1:06 pm

Hahaha, ok, I get it. But come on. I was talking about blending modes. You don't need color blending modes and semi-transparent overlays to make a clear layout with knobs that turn and labels that give a precise value. But the reason I started this thread in the first place is because I needed something that provided a certain visual feedback that was intuitive and appropriate for precise filtering, so, of course, you are correct.
Perfect Human Interface
 
Posts: 643
Joined: Sun Mar 10, 2013 7:32 pm

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby KG_is_back » Fri Sep 19, 2014 2:19 pm

Perfect Human Interface wrote:Hahaha, ok, I get it. But come on. I was talking about blending modes. You don't need color blending modes and semi-transparent overlays to make a clear layout with knobs that turn and labels that give a precise value. But the reason I started this thread in the first place is because I needed something that provided a certain visual feedback that was intuitive and appropriate for precise filtering, so, of course, you are correct.


Sure, I'm also not a big fan of overly complicated and detailed GUI. My personal philosophy in plugins is that digital is digital, so why make it look like analog... My favorite GUI element is a label with horizontal/vertical drag ability, and edit box when double clicked - Simple, straightforward and very practical (mouse wheel support would be even one step cooler). But that is a matter of preference and sometimes even situation.
KG_is_back
 
Posts: 1196
Joined: Tue Oct 22, 2013 5:43 pm
Location: Slovakia

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby Perfect Human Interface » Sat Sep 20, 2014 12:20 pm

Ok, tried to convert to log base 2 via Ruby. Scaling came out all wacky. Any ideas?

Edit: Tried 2^x-1, still not linear in regards to notes/octaves.
Attachments
Gradient-Bar-Graph_Log2.fsm
(319.04 KiB) Downloaded 914 times
Last edited by Perfect Human Interface on Sat Sep 20, 2014 1:37 pm, edited 1 time in total.
Perfect Human Interface
 
Posts: 643
Joined: Sun Mar 10, 2013 7:32 pm

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby tulamide » Sat Sep 20, 2014 1:07 pm

Perfect Human Interface wrote:Ok, tried to convert to log base 2 via Ruby. Scaling came out all wacky. Any ideas?

When calculating the log of a number, no matter the base, avoid 0, because it is defined as infinity (-1.#INF). So instead of "if @Array[i] >= 0" it should be "if @Array[i] > 0". Also, ruby has convenience functions for base 10 and base 2, "Math.log10(x)" and "Math.log2(x)".

EDIT: And if you want a green solution, just use log2(x) = log10(x)/log10(2)
"There lies the dog buried" (German saying translated literally)
tulamide
 
Posts: 2714
Joined: Sat Jun 21, 2014 2:48 pm
Location: Germany

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby Perfect Human Interface » Sat Sep 20, 2014 1:47 pm

lol right, that was just a stupid error (I'm past my bedtime here). At first I had != 0 but then changed it to >=0 instead of just > 0 as I intended. Thanks for pointing it out.

I know there's log2 in Ruby but I wanted to make something that was flexible for future use.

Still can't figure out how to scale this thing to octaves. Feel dumb. Going to bed.
Perfect Human Interface
 
Posts: 643
Joined: Sun Mar 10, 2013 7:32 pm

Re: Vertical Bar/Line FFT/Spectrum Display- Feasible?

Postby tulamide » Sat Sep 20, 2014 2:20 pm

I never tried it, but maybe this helps? http://www.daqarta.com/dw_0moo.htm
"There lies the dog buried" (German saying translated literally)
tulamide
 
Posts: 2714
Joined: Sat Jun 21, 2014 2:48 pm
Location: Germany

PreviousNext

Return to General

Who is online

Users browsing this forum: No registered users and 56 guests