fritzman ·
Hi there,
sometimes i wanted to take stuff out of a module while keeping the connections. BTW, does it make a performance difference for the exported VST(i) if I have stuff inside of 10000 modules or in only three?
Best wishes, FRitz
From the original SynthMaker forum (2004–2014), with its members’ names and dates.
fritzman ·
Hi there,
sometimes i wanted to take stuff out of a module while keeping the connections. BTW, does it make a performance difference for the exported VST(i) if I have stuff inside of 10000 modules or in only three?
Best wishes, FRitz
Tom7777 ·
Why not just copy and paste the contents of the module? As for the question i think the more levels of a module there is the more cpu ect gets used but im not sure, when working on projects and only having one or two levels with loads of stuff there seems to be a big slowdown when working in SM, not sure if this is the same for exported vstis though and also this will be fixed for better performance soon.
fritzman ·
Tom7777 wrote: Why not just copy and paste the contents of the module?
Imagine a module with 50 connections to the outside of it and you wanna "unmodule" it. 😉
Tom7777 wrote: As for the question i think the more levels of a module there is the more cpu ect gets used but im not sure, when working on projects and only having one or two levels with loads of stuff there seems to be a big slowdown when working in SM, not sure if this is the same for exported vstis though and also this will be fixed for better performance soon.
About the CPU issue: I think I read somewhere that the module containers get "compiled away" when making a VST. I would like to know if anybody made some tests if this really works.
Best wishes, FRitz
Tom7777 ·
Imagine a module with 50 connections to the outside of it and you wanna "unmodule" it. 😉
Ah yeah thinking about it that way i see what you mean 😀
fritzman ·
Tom7777 wrote: Imagine a module with 50 connections to the outside of it and you wanna "unmodule" it. 😉
Ah yeah thinking about it that way i see what you mean 😀
🙂
sambean ·
fritzman wrote: About the CPU issue: I think I read somewhere that the module containers get "compiled away" when making a VST. I would like to know if anybody made some tests if this really works.
I think the connections are compiled away.. Here's a quick test:
Make a small section of stream code, say a few additions in series and to this connect an analyser. From the analyser attatch a text box to look at the generated asm. Now if you select a section of your code and keep pressing the make module button, the generated asm doesn't change, no matter how deep you make the modules.
So I don't think we have to worry about grouping things into modules.
Sam
mookid ·
I agree with sambean.
Compilers normally parse information like this as it is only aesthetics relevant to the person writing the code. For instance a C compiler will parse the comments and line-breaks from source code. The computer doesn't mind how illegible the resulting code will seem to the users point of view, as long as the code flows in a correct and logical way all should be fine. I'm sure that a nest of 50 modules would build the same as a project with none, just the same as the send/receives shouldn't make any difference too.
fritzman ·
Thanx Sam and thanx mookid for the clarification! Glad to hear that SM is designed cool at that corner. I'm sure the rest will straighten out, too.
Best wishes, FRitz
malc ·
I can confirm that too. For the compiled parts (poly,mono,mono4) the module depth makes no difference. This is a key part of the design to make the sample rate parts run with maximum performance.
Triggered (green) data is not compiled and therefore will be affected very slightly by the number of modules and links in use.
fritzman ·
malc wrote: I can confirm that too. For the compiled parts (poly,mono,mono4) the module depth makes no difference. This is a key part of the design to make the sample rate parts run with maximum performance.
Cool Malc,
thanx for the official word.
malc wrote: Triggered (green) data is not compiled and therefore will be affected very slightly by the number of modules and links in use.
Hm, how slightly is slight? 😀
Best wishes, FRitz
Wrote something here? To have a post removed or your name hidden, write to [email protected].