SynthMaker

"unmoduling" modules

Archive · 2005 10 old posts

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].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.