tecknoize ·
Hi! How can I achieve something like this?
index = (index>=end) & start;
In other words :
if (index>=end){ index = start; }
Any Idea? The only way I found was
duration = end - start; index = index - (index>=end) & duration;
From the original SynthMaker forum (2004–2014), with its members’ names and dates.
tecknoize ·
Hi! How can I achieve something like this?
index = (index>=end) & start;
In other words :
if (index>=end){ index = start; }
Any Idea? The only way I found was
duration = end - start; index = index - (index>=end) & duration;
stefan ·
index = (index < end) & index + (index >= end) & start;
If index < end we set index to index, else we set it to start.
tecknoize ·
Oh. Thanks! 😇
tecknoize ·
In the same idea, is it possible to have multiple instructions with one condition?
something like :
if(index>=end){ start = start + 1; end = end + 1; index = start; }
Thanks
stefan ·
No, not really. You can do the comparison just once though instead of for each assignment:
float above; [..] above = index >= end & 1.0; [..] start = start + above; end = end + above; index = index * (1 - above) + start * above;
Furthermore the last line can be optimized to this:
index = index + above * (start - index);
stefan ·
Wrote a small tutorial on this subject: [old link]
tecknoize ·
great! 😀
Wrote something here? To have a post removed or your name hidden, write to [email protected].