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

log10 lookup?

For general discussion related FlowStone

Re: log10 lookup?

Postby Tepeix » Sun May 26, 2024 10:29 am

I don't understand the range. From -0.15 to 0 the log10 is supposed to have a value of 0 ?
Maybe it's the output that are in this range ?
Tepeix
 
Posts: 361
Joined: Sat Oct 16, 2021 3:11 pm

Re: log10 lookup?

Postby R&R » Sun May 26, 2024 10:34 am

juha_tp wrote:what are the full equations you use these log10's? are you after linear, logarithmic or other type response and if not linear, how many steps is the range -0.15:1 divided to?


Not really any elaborate equations. I just need to replicate a rough frequency analysis graph visually...

Don't know how I end up with these things. But one use case here is:
log10( [knob 0 to 1] * 1500 ) * pi * 0.1

This is then feeding... I guess you could say, manually made blendshapes in ruby box.
The value 1500 might differ fom case to case, as is 0.1... to match a particlar blendshape (which are a bit arbitrary).
Working with smoothed splines so :roll:
Last edited by R&R on Sun May 26, 2024 10:44 am, edited 3 times in total.
R&R
 
Posts: 468
Joined: Fri Jul 15, 2022 2:28 pm

Re: log10 lookup?

Postby R&R » Sun May 26, 2024 10:35 am

Tepeix wrote:I don't understand the range. From -0.15 to 0 the log10 is supposed to have a value of 0 ?
Maybe it's the output that are in this range ?


Correct! This is the output...

R&R wrote:Don't know how I end up with these things. But one use case here is:
log10( [knob 0 to 1] * 1500 ) * pi * 0.1


PS
Pi is just a carry over from my arc. 1500, 0.1 and Pi doesn't matter really at all. Just the log curve.
R&R
 
Posts: 468
Joined: Fri Jul 15, 2022 2:28 pm

Re: log10 lookup?

Postby tulamide » Sun May 26, 2024 3:28 pm

I really don't see the need for making your life harder. Just use, whatever math equation gives you the result you're after. Ever wondered, why a simple webpage graph like Desmos can show you a dozen of log curves animated at 60 fps? Correct, because it doesn't matter at all!

You gain nothing noticable from simplifying math at that level. you're not dealing with 44100 frames per second, like in blue/white, but 25 frames per second. Reducing math in blue/white will save you much more, up to significant.

And simplifying to cover an issue you have elsewhere in the schematic doesn't help either.

First find the real issue and solve it. Then look for ways to speed up the schematic. Not the other way around.

For reference: running log10 a million times (1,000,000 times) takes 7 hundreds of a second (0.07s), running it 25 times over a second is unmeasurable.
Attachments
log10.PNG
log10.PNG (7.76 KiB) Viewed 7752 times
"There lies the dog buried" (German saying translated literally)
tulamide
 
Posts: 2714
Joined: Sat Jun 21, 2014 2:48 pm
Location: Germany

Re: log10 lookup?

Postby juha_tp » Sun May 26, 2024 4:58 pm

tulamide wrote:...

For reference: running log10 a million times (1,000,000 times) takes 7 hundreds of a second (0.07s), running it 25 times over a second is unmeasurable.


Probably (depends on the compiler and compiler options FS uses) you'll get totally different measures if the input gets changed for each function call. ;) std::log10() takes about 25 to 29 rdtsc/val (variable) depending on compiler switches used (GCC 11.2, -O3 (w -ffast-math slower)) and when constant input it takes about 0.25 rdtsc/val.
juha_tp
 
Posts: 60
Joined: Fri Nov 09, 2018 10:37 pm

Re: log10 lookup?

Postby R&R » Sun May 26, 2024 5:23 pm

tulamide wrote:I really don't see the need for making your life harder. Just use, whatever math equation gives you the result you're after. Ever wondered, why a simple webpage graph like Desmos can show you a dozen of log curves animated at 60 fps? Correct, because it doesn't matter at all!


I'm not :lol: will keep it simple and use some green log10's. Any alternatives are never the less interresting, if they exist. Part of the fun, so to speak...

I can't challenge any claims in this topic since i'm a total lightweight in this matter :)

tulamide wrote:And simplifying to cover an issue you have elsewhere in the schematic doesn't help either.

First find the real issue and solve it. Then look for ways to speed up the schematic. Not the other way around.


Agree! this is true...
My inital question was more of an optimization question. I'm not really covering the issue... more like mitigating it, since i'm adding some features to the synth.
Surely many issues to be solved everywhere in my synth :lol: Might be issues in other parts of my schematic. As long it works and isn't critical for now... i'll take a look at it in time ;)

I have to do tests on a clean VST with some knobs to see if it's my schematic, or a general "drag interaction" issue.
Maybe it's just me that would call it an issue.
R&R
 
Posts: 468
Joined: Fri Jul 15, 2022 2:28 pm

Re: log10 lookup?

Postby tulamide » Sun May 26, 2024 6:37 pm

juha_tp wrote:
tulamide wrote:...

For reference: running log10 a million times (1,000,000 times) takes 7 hundreds of a second (0.07s), running it 25 times over a second is unmeasurable.


Probably (depends on the compiler and compiler options FS uses) you'll get totally different measures if the input gets changed for each function call. ;) std::log10() takes about 25 to 29 rdtsc/val (variable) depending on compiler switches used (GCC 11.2, -O3 (w -ffast-math slower)) and when constant input it takes about 0.25 rdtsc/val.

Why are you bringing up a C++ compiler and argue about a few rdtsc (which btw isn't even guaranteeing to start at the same point in time on all cores)?

This isn't C++, this is interpreted Ruby running sync'd to Flowstone! And nobody really cares, if the actual number would be 1,000,000 per 0.07s or 500,000 - this is about green graphics at 25 fps.

Even if it were 10 log10 per 0.07s, it still wouldn't matter. That I have to explain this, alarms me.
"There lies the dog buried" (German saying translated literally)
tulamide
 
Posts: 2714
Joined: Sat Jun 21, 2014 2:48 pm
Location: Germany

Re: log10 lookup?

Postby RJHollins » Sun May 26, 2024 8:08 pm

tulamide wrote:
juha_tp wrote:
tulamide wrote:...

That I have to explain this, alarms me.


Regardless .... your 'explanations' are always helpful. 8-)
RJHollins
 
Posts: 1571
Joined: Thu Mar 08, 2012 7:58 pm

Re: log10 lookup?

Postby R&R » Sun Jun 02, 2024 2:17 pm

Forum is back again. Nice!

Feels better posting my newbie "somewhat BS" questions here, rather than cluttering the more technically advanced discord threads...

Well... optimizing greens had negligible effect as tulamide implied.
Fetching sprites and then drawing my massive knob-bitmaps seems to account for alot of the cpu cost in regard to the knobs.

Mentioned on discord that I have now reduced some CPU by dividing triggers, especially during automation. 1/2 respectively 1/4.

Would be nice to retrieve current screen refresh rate though. But haven't yet found a solid simple solution for finding screen refresh rate. Just some ruby either with dependency on some some windows lib or opening a cmd and parsing output. But that seemed to be for resolution though.

A fun way would maybe be if there is a way to contruct a small FS test with ruby box and greens... to gauge current update rate.
Is it perhaps possible using a ruby/system-timer as reference and then feed a ticker100 into a limit prim to provide update events at current rate to the ruby to do a measurement?
Atleast that would give indication of refresh rate being either 60hz or a greater one, like 90 or 100+
R&R
 
Posts: 468
Joined: Fri Jul 15, 2022 2:28 pm

Re: log10 lookup?

Postby R&R » Sun Jun 02, 2024 2:19 pm

Yaay!!! :geek: :lol:

Also... Celebration! Finally managed to get my synth to store/recall zoom settings and theme correctly.

Don't know if the solution will make other DAWs poop themselves. But in Reaper it worked :D
R&R
 
Posts: 468
Joined: Fri Jul 15, 2022 2:28 pm

PreviousNext

Return to General

Who is online

Users browsing this forum: No registered users and 56 guests