rl ·
I'm just curious: how is it implemented. Bandlimited Step?. The analyzer shows a high frequency sine wave around the sync
(edit: stupid 2nd sentence - did something wrong)
From the original SynthMaker forum (2004–2014), with its members’ names and dates.
rl ·
I'm just curious: how is it implemented. Bandlimited Step?. The analyzer shows a high frequency sine wave around the sync
(edit: stupid 2nd sentence - did something wrong)
AngularMomentum ·
Don't want to hijack the thread, but I also got a question about the new Hard Sync feature, thought it might fit here instead of starting more threads on this subject.
I am normally used to hook up the output of an oscillator to a on/off switch and then to the sync input of another osc. Now I see the new sync feature has a gate type connector. Can someone explain how this works? (to make those mega cool MS-20 type screaming leads) 😊
malc ·
The sync is just a simple reset to the start of the wave - no bandlimiting so it will alias like mad.
The sync input takes the new Stream Boolean type. This is the boolean equivalent of the Stream type and can be connected to other Stream Boolean types or Poly Boolean or Mono Boolean.
Stream Boolean types carry mask data holding a true or false value. A sync occurs when the mask goes from false to true.
To get a sync on say a zero crossing signal you can use the code component and the new streamboolout command to create a module that outputs a mask to true when this occurs.
Unfortunately I have discovered a couple of bugs with the new stream boolean types so I'll get them fixed. The data processing will work, it's just the connector types that will be wrong and you may have to force the link connections too (SHIFT+CTRL).
stefan ·
Just as a small addition I'll add a "positive zero crossing to sync" example:
streamin master; streamboolout sync; float lastMaster; sync = (lastMaster < 0) & (master >= 0) & 1; lastMaster = master;
Should work.
AngularMomentum ·
Ok, thanks for the explanation Malc, I think I will wait with all of that till you sorted that stuff out. The thing I really like is the wave read got sync as well...I can imagine this will give some cool sounds!
AngularMomentum ·
stefan wrote: Just as a small addition I'll add a "positive zero crossing to sync" example:
streamin master; streamboolout sync; float lastMaster; sync = (lastMaster < 0) & (master >= 0) & 1; lastMaster = master;
Should work.
Mmmmmhhh...think I am going to try that out tonight... 😀 Kudos to you Stefan!
Wrote something here? To have a post removed or your name hidden, write to [email protected].