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

Loading time tips

For general discussion related FlowStone

Re: Loading time tips

Postby Father » Sat Aug 09, 2014 6:53 pm

When there is lots of fonts installed, using 'System Fonts' is really going to increase the loading time for the plugin.
Father
 
Posts: 177
Joined: Thu Jan 09, 2014 5:48 pm

Re: Loading time tips

Postby Exo » Sat Aug 09, 2014 6:55 pm

Father wrote:After putting some hours into this, i came to some conclusions:
1: Do not use "system fonts" module in your schematics!
2: Ruby bitmap is slower on load.
3: Drawing lots of shapes is not recommended. Use bitmap if possible.


Yes I had forgot about system fonts, you will notice that it is not used in any default modules in Flowstone anymore (it used to be used a lot).

Back in the dark ages synthmaker had a serious problem with load times some people where reporting 20-60 seconds load times, this gave SM a really bad name and the problem was system fonts the more fonts you had the longer the load time. Took a long time for anyone to figure out it was that causing it. I think the slowness mostly comes from filling the property index selector. Malc fixed some inefficiencies in that component that improved load times but obviously listing the entire font collection of a user every load is clearly a bad idea.
Flowstone Guru. Blog and download site for Flowstone.
Best VST Plugins. Initial Audio.
Exo
 
Posts: 426
Joined: Wed Aug 04, 2010 8:58 pm
Location: UK

Re: Loading time tips

Postby tester » Sat Aug 09, 2014 10:12 pm

Ah, you mean listing fonts.
I thought you speak about using them for labels.
Need to take a break? I have something right for you.
Feel free to donate. Thank you for your contribution.
tester
 
Posts: 1786
Joined: Wed Jan 18, 2012 10:52 pm
Location: Poland, internet

Re: Loading time tips

Postby trogluddite » Sun Aug 10, 2014 1:03 pm

Well, for "fixed" labels, it saves CPU to make labels part of a "panel background" bitmap if you can.
Characters are pretty much just vector graphics, and just as with vector drawing, they make GDI work a lot harder when refreshing the screen. It basically has to take the character shapes and 'rasterize' them into a bitmap for every single re-draw, which means a lot of bezier curve calculations etc. to work out which pixels should be painted. For a bitmap (at its natural size, and aligned with pixels), it's pretty much just a simple memory copy operation - so called "blitting".

I agree with what you said previously, though - there is also the matter of taste. I don't sell my stuff, and I don't find a few seconds loading time offensive (takes me ten minutes to find my last remaining guitar pick, anyway!). So I tend to "optimise" for run-time performance and ease of maintenance. That's a balance that we all have to strike in our own way. I think it's always wise to consider the 'run-time' CPU effects whenever considering a load-time optimisation, though - half a second less loading is not worth audio crackles every time a fancy display updates!
All schematics/modules I post are free for all to use - but a credit is always polite!
Don't stagnate, mutate to create!
User avatar
trogluddite
 
Posts: 1730
Joined: Fri Oct 22, 2010 12:46 am
Location: Yorkshire, UK

Re: Loading time tips

Postby Father » Sun Aug 10, 2014 11:54 pm

trogluddite wrote:Well, for "fixed" labels, it saves CPU to make labels part of a "panel background" bitmap if you can.

True. But if you have few tabs in your design, how would you do it? Texts or separated bitmaps for each tab?
trogluddite wrote:I agree with what you said previously, though - there is also the matter of taste. I don't sell my stuff, and I don't find a few seconds loading time offensive (takes me ten minutes to find my last remaining guitar pick, anyway!).!

haha those sneaky picks! :lol:
If the plugin takes 3 seconds to load, and you have it on 10 tracks, then it takes 30 seconds to load the project, i rather loose all my picks!
some huge plugins almost load instantly and that's awesome. however i was experimenting with different DAWs and some of them are loading faster than the others. For my project, the reaper was faster than the FL. I'm not sure but looks like vector texts are looking a bit different in each of them.
Father
 
Posts: 177
Joined: Thu Jan 09, 2014 5:48 pm

Re: Loading time tips

Postby trogluddite » Mon Aug 11, 2014 11:25 am

Father wrote:If the plugin takes 3 seconds to load, and you have it on 10 tracks, then it takes 30 seconds to load the project,

Guess I'm just showing my age! :lol:
My first studio PC was a Ist generation Pentium with a 200MHz processor (VST synths didn't even exist yet), and before that, manually linking hardware on a patchbay and hand setting all of the mixer channels from a chart! 30secs to set up a whole project is still 'magic' to me!

Father wrote:True. But if you have few tabs in your design, how would you do it? Texts or separated bitmaps for each tab?

That depends a lot on the way that tabs are used. For example, sometimes that contents stay the same - like having tabs for multiple oscillators - in which case a lot of the background can be shared, and I'll just make small bitmaps for the top tab selectors in selected/not-selected styles. But if the tabs are all for very different things, that's not always practical.

Father wrote:DAWs and some of them are loading faster

Depends a lot on how the DAW uses multi-threading - some have all of the audio and plugins on the same thread, whereas other can share the channels around processor cores. That will also be affected by how much of the loading time is HDD access (can't be done in 'parallel' if plugin are on the same HDD) and how much is 'set-up' time (which might be 'parallel).
All schematics/modules I post are free for all to use - but a credit is always polite!
Don't stagnate, mutate to create!
User avatar
trogluddite
 
Posts: 1730
Joined: Fri Oct 22, 2010 12:46 am
Location: Yorkshire, UK

Re: Loading time tips

Postby Father » Mon Aug 11, 2014 3:18 pm

trogluddite wrote:My first studio PC was a Ist generation Pentium with a 200MHz processor (VST synths didn't even exist yet), and before that, manually linking hardware on a patchbay and hand setting all of the mixer channels from a chart! 30secs to set up a whole project is still 'magic' to me!

I guess satisfaction is not in our nature. We always want everything to run faster. But like you said its magical compared to other fields like motion graphics and 3d stuff. Doesn't mean we should stop improving our products to its best.
Father
 
Posts: 177
Joined: Thu Jan 09, 2014 5:48 pm

Re: Loading time tips

Postby trogluddite » Mon Aug 11, 2014 7:43 pm

Father wrote:Doesn't mean we should stop improving our products to its best.

Definitely so - and everything learned along the way makes us more capable programmers.
All schematics/modules I post are free for all to use - but a credit is always polite!
Don't stagnate, mutate to create!
User avatar
trogluddite
 
Posts: 1730
Joined: Fri Oct 22, 2010 12:46 am
Location: Yorkshire, UK

Previous

Return to General

Who is online

Users browsing this forum: Google [Bot] and 96 guests