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

replacing selectors

For general discussion related FlowStone

replacing selectors

Postby tester » Fri May 24, 2013 12:34 pm

I have created a little fellow for on-click change of preselected values, and here is the problem. The unit itself works correctly. But when used 1000 times like this per project - the selector (switching that way) causes a big big problem.

So my guess is, that both (on/off) values would have to be continuously running, and the switch would have to be non-invasive (no on-the-fly recompilation of the project?). I don't want to make this via green slide primitive, due to bad transition results (although switching works correctly there, via simpler, "select" prim).

Concepts how to approach this?
Attachments
replacement-of-selectors.fsm
(1.03 KiB) Downloaded 977 times
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: replacing selectors

Postby tester » Fri May 24, 2013 12:43 pm

Like this?
Attachments
replacement-of-selectors-01.fsm
(1.72 KiB) Downloaded 986 times
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: replacing selectors

Postby MyCo » Fri May 24, 2013 3:45 pm

In your original version: When you have 1000 of this, then everytime you switch on/off, there'll happen 1000 recompiles of the stream section. Your second version avoids that but has the downside of the always running stream parts.
User avatar
MyCo
 
Posts: 718
Joined: Tue Jul 13, 2010 12:33 pm
Location: Germany

Re: replacing selectors

Postby tester » Fri May 24, 2013 4:08 pm

As I tested the second attachement inside the main app - I see, that there are no performance problems, so it can stay there as it is (it generally transports static values via de-zipper, so no other straming modules are involved when it's on). I wasn't sure how it will behave after such update, thus I just wanted to check if there are ways to avoid potential overloads. First version (with selector) was not acceptable, because with 1000 selectors on board, among 500k+ prims - the app just hangs (for several seconds / forever) or crashes when you try to turn the jamming mode on/off.

I guess there are no ways (code, asm) to switch on/off streams (in terms of their activity) without recompiling the whole thing? Something like "stop module/prim activity" node would be useful in FS; wen turned on - it would just pass the signal through.
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: replacing selectors

Postby MyCo » Fri May 24, 2013 5:48 pm

tester wrote:I guess there are no ways (code, asm) to switch on/off streams (in terms of their activity) without recompiling the whole thing? Something like "stop module/prim activity" node would be useful in FS; wen turned on - it would just pass the signal through.


You can jump over your own ASM code, but you can't bypass stream primitives without recompiling the stream section.
User avatar
MyCo
 
Posts: 718
Joined: Tue Jul 13, 2010 12:33 pm
Location: Germany

Re: replacing selectors

Postby tester » Fri May 24, 2013 7:01 pm

I send later as a feature request (if I don't forget; heavy day today). If you say it can be done via ASM, then I guess it can be done via FS architecture too. It would be nice at least to stop built in oscillators (sine, wavetable, etc.) that way.

Somehow I have less trust to self-made (i.e. via asm) oscillators. While they can be great and optimized in many ways in terms of performance (cyto's work on SM forum) - sometimes (too often under heavier load) for unknown reason they get blocked, and don't output the sound (even if there is no error on input).

...on the other hand - is there anywhere wavetable oscillator modified that way, to test?
But one with no (0-1) limits nor (0+) boundaries on nodes, and with external resync would be good (compatibility).
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: replacing selectors

Postby MyCo » Fri May 24, 2013 7:13 pm

tester wrote:Somehow I have less trust to self-made (i.e. via asm) oscillators.


Well, the oscillator primitives are selfmade, too. Eg. Since Snowflake release, the oscillator primitives run on code that I sent to Malc.

tester wrote:...on the other hand - is there anywhere wavetable oscillator modified that way, to test?


modified to do what? There is actually no way to build a custom wavetable oscillator that is as efficient as the stock version, because you don't have memory access in code.
User avatar
MyCo
 
Posts: 718
Joined: Tue Jul 13, 2010 12:33 pm
Location: Germany

Re: replacing selectors

Postby tester » Fri May 24, 2013 7:20 pm

I see... Okay, thanks for info, and congrats. :-)

I guess the stability of oscillators depends on how they were created, or there was some error in old SM.

...modified to be "released-on-demand" (custom node) from activity in terms of CPU usage, without recompiling the whole schematic. If that would be possible, then in many cases - I would not need to use selectors (less glitches), and it would not reset some other of my codes each time I switch something on/off. But it is nothing of great priority.
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


Return to General

Who is online

Users browsing this forum: No registered users and 83 guests