Syncable oscillators with alias suppression

Post any examples or modules that you want to share here
User avatar
martinvicanek
Posts: 1334
Joined: Sat Jun 22, 2013 8:28 pm

Syncable oscillators with alias suppression

Post by martinvicanek »

By popular demand I am releasing a syncable, alias suppressed sawtooth slave oscillator. It is quite a tricky thing, if you look at the code, but I think I have finally got it to work with acceptable CPU load. The Sync input is different from the stock oscillators because it passes a fractional sampe value (as opposed to a simple on/off trigger). Both the master and the slave will accept positive and negative frequencies so you can modulate through zero.

I have included a little demo synth so you can crank the mod wheel like Jan Hammer.

I might add other waveforms in future but I can't say when that would be.

For those familiar with the spanish christmas tradition: Esto es mi regalo de reyes.
Have fun!
Attachments
AliasSuppressedSync3.fsm
bug fixed
(72.46 KiB) Downloaded 1197 times
Last edited by martinvicanek on Wed Jan 08, 2020 9:36 pm, edited 1 time in total.
User avatar
Spogg
Posts: 3368
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England
Contact:

Re: Syncable oscillators with alias suppression

Post by Spogg »

Great work Martin! :o

I think I can hear distant applause…

Cheers

Spogg
k brown
Posts: 1198
Joined: Tue Aug 16, 2016 7:10 pm
Location: San Francisco, CA USA
Contact:

Re: Syncable oscillators with alias suppression

Post by k brown »

Hmm - maybe I'm not using this right - with no sync applied I hear massive distortion, not a clean saw.
Website for the plugins : http://kbrownsynthplugins.weebly.com/
adamszabo
Posts: 667
Joined: Sun Jul 11, 2010 7:21 am

Re: Syncable oscillators with alias suppression

Post by adamszabo »

very cool martin! @kbrown, maybe the saw gets too loud and you need to lower the volume?
k brown
Posts: 1198
Joined: Tue Aug 16, 2016 7:10 pm
Location: San Francisco, CA USA
Contact:

Re: Syncable oscillators with alias suppression

Post by k brown »

Uh, no. With mod wheel at minimum, you get a clean saw?
Website for the plugins : http://kbrownsynthplugins.weebly.com/
User avatar
Spogg
Posts: 3368
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England
Contact:

Re: Syncable oscillators with alias suppression

Post by Spogg »

k brown wrote:Uh, no. With mod wheel at minimum, you get a clean saw?


Well mine is all nice and clean!
:lol:
k brown
Posts: 1198
Joined: Tue Aug 16, 2016 7:10 pm
Location: San Francisco, CA USA
Contact:

Re: Syncable oscillators with alias suppression

Post by k brown »

The example in blue at the top of the schematic sounds fab - but hook up the Mini Synth at the bottom of the schem and it's badly distorted. Looked at on a scope, the vertical portion of the saw is constantly jittering back and forth, with very audible results. Maybe this is only usable in mono/blue?
Website for the plugins : http://kbrownsynthplugins.weebly.com/
Halon
Posts: 321
Joined: Sat Nov 28, 2015 4:42 pm
Location: Norway

Re: Syncable oscillators with alias suppression

Post by Halon »

Great stuff! Thanks Martin! :)
User avatar
martinvicanek
Posts: 1334
Joined: Sat Jun 22, 2013 8:28 pm

Re: Syncable oscillators with alias suppression

Post by martinvicanek »

k brown wrote:The example in blue at the top of the schematic sounds fab - but hook up the Mini Synth at the bottom of the schem and it's badly distorted. Looked at on a scope, the vertical portion of the saw is constantly jittering back and forth, with very audible results. Maybe this is only usable in mono/blue?

Kevin, you are correct and I apologize for posting a buggy code. Need to fix it and then will up it again. :oops:
adamszabo
Posts: 667
Joined: Sun Jul 11, 2010 7:21 am

Re: Syncable oscillators with alias suppression

Post by adamszabo »

k brown wrote:The example in blue at the top of the schematic sounds fab - but hook up the Mini Synth at the bottom of the schem and it's badly distorted. Looked at on a scope, the vertical portion of the saw is constantly jittering back and forth, with very audible results. Maybe this is only usable in mono/blue?


In the poly version, put a green float with a value of 0.01 to the "Synceable polyBLEP Saw (w/branching)" module and the jittering will be gone
Post Reply