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
Oscillators
Re: Oscillators
Thanks for your feedback, guys.
@Spogg, I added a normalized variant, where the wave form will never exceed +-1. The downside is than when you crank up the q parameter, overtones are added at the cost of the fundamental. Blame Parseval.
In the non-normalized variant the fundamental amplitude stays rock solid no matter how many partials you have on top. As you correctly observed, in that case you have to watch out to avoid clipping.
@Roxy, as Adam pointed out, the green division is only ever carried out when you change the green-yellow-red thresholds of the LED. On the other hand, it doesn't hurt to use *0.05 instead of /20, and you never know in which other context your modules might be used in future, so I changed that.
As for the peak indicator, it will evaluate the max of the past 4096 samples and output that value during the next 4096 samples (93 miliseconds). So even a single sample overshoot wouldn't go unnoticed.
@Spogg, I added a normalized variant, where the wave form will never exceed +-1. The downside is than when you crank up the q parameter, overtones are added at the cost of the fundamental. Blame Parseval.
In the non-normalized variant the fundamental amplitude stays rock solid no matter how many partials you have on top. As you correctly observed, in that case you have to watch out to avoid clipping.
@Roxy, as Adam pointed out, the green division is only ever carried out when you change the green-yellow-red thresholds of the LED. On the other hand, it doesn't hurt to use *0.05 instead of /20, and you never know in which other context your modules might be used in future, so I changed that.
As for the peak indicator, it will evaluate the max of the past 4096 samples and output that value during the next 4096 samples (93 miliseconds). So even a single sample overshoot wouldn't go unnoticed.
-
martinvicanek - Posts: 1328
- Joined: Sat Jun 22, 2013 8:28 pm
Re: Oscillators
martinvicanek wrote:Thanks for your feedback, guys.
@Roxy, as Adam pointed out, the green division is only ever carried out when you change the green-yellow-red thresholds of the LED. On the other hand, it doesn't hurt to use *0.05 instead of /20, and you never know in which other context your modules might be used in future, so I changed that.
As for the peak indicator, it will evaluate the max of the past 4096 samples and output that value during the next 4096 samples (93 miliseconds). So even a single sample overshoot wouldn't go unnoticed.
Hi Martin,
Thanks for your timely and insightful reply.
I'm guessing that the 4096 sample evaluation is being carried out in code, which leaves me out of the mix.
I haven't kept up with assembly, etc. since the mid 1980s, sadly enough. (I used to program SNOBOL4 as well !)
But at 70 years old I don't have the time to set aside to learn modern assembly, Ruby, etc.
Thanks for bearing with me !
ROXY
-
rocknrollkat - Posts: 213
- Joined: Mon Jan 04, 2016 7:04 pm
- Location: Oakland Gardens, New York City, U.S.A.
Spreading Partials
This oscillator builds on the previous one, however it adds a completely different character. An additional input is provided with the ability to spread the partials of the waveform. This is achieved with a math trick used in single sideband modulation. The result is a partials sequence at frequencies
f, f+d, f+2d, f+3d,...
where f is the fundamental frequency and d is the spacing between partials. If you choose d = f you'll get the common harmonic series, while d = 2f gives you only odd harmonics comparable to a triangle or square wave. Useful for flute sounds. Higher spread factors d = 3f or d = 4f provide a marimba or vibraphone like sound. Non-integer spread factors result in anharmonic sounds which can be used to synthesize steel drums and other ethnic percussion instruments.
f, f+d, f+2d, f+3d,...
where f is the fundamental frequency and d is the spacing between partials. If you choose d = f you'll get the common harmonic series, while d = 2f gives you only odd harmonics comparable to a triangle or square wave. Useful for flute sounds. Higher spread factors d = 3f or d = 4f provide a marimba or vibraphone like sound. Non-integer spread factors result in anharmonic sounds which can be used to synthesize steel drums and other ethnic percussion instruments.
- Attachments
-
- SpreadPartialsOsc.fsm
- (45.12 KiB) Downloaded 1563 times
-
martinvicanek - Posts: 1328
- Joined: Sat Jun 22, 2013 8:28 pm
Re: Oscillators
Truly wonderful Martin!
The normalised version of the original behaves more like the classic analogue Moog filter with a higher value of resonance set.
For anyone not aware, on the old Moog increasing the Q reduced the fundamental and frequencies below cutoff and this can be a desirable effect for some sounds. For example it creates a more punchy sound with an initial down-sweep of the cutoff frequency. Great for Bass and Lead sounds.
The spready one… what can I say? Simply amazing! Just by changing one value you get access to a huge new palette of sounds. I love it so much.
Also I've added your Restricted Edit box and your exponential AHDSR to my toolbox. Brilliant additions.
Now, could you please upload your brain so I can enhance my old one?
Cheers
Spogg
The normalised version of the original behaves more like the classic analogue Moog filter with a higher value of resonance set.
For anyone not aware, on the old Moog increasing the Q reduced the fundamental and frequencies below cutoff and this can be a desirable effect for some sounds. For example it creates a more punchy sound with an initial down-sweep of the cutoff frequency. Great for Bass and Lead sounds.
The spready one… what can I say? Simply amazing! Just by changing one value you get access to a huge new palette of sounds. I love it so much.
Also I've added your Restricted Edit box and your exponential AHDSR to my toolbox. Brilliant additions.
Now, could you please upload your brain so I can enhance my old one?
Cheers
Spogg
-
Spogg - Posts: 3358
- Joined: Thu Nov 20, 2014 4:24 pm
- Location: Birmingham, England
Re: Oscillators
Thanks, Spogg. Your account on the Moog filter is spot on. Funny I have always considered it as a drwawback that the low frequencies get reduced at high resonance, especially for bass sounds. I am a bass player and I like a big, big bottom!
The Edit box, I have to admit, is not mine originally. Too bad I don't remember who made it, TheOm perhaps?
The Edit box, I have to admit, is not mine originally. Too bad I don't remember who made it, TheOm perhaps?
-
martinvicanek - Posts: 1328
- Joined: Sat Jun 22, 2013 8:28 pm
Re: Oscillators
Martin,
those oscillator gifts are so generous! I was playing around with both new ones and forgot about time, that's how inspiring they are. Damn, your stuff is so high class.
Thank you so much for sharing them!
those oscillator gifts are so generous! I was playing around with both new ones and forgot about time, that's how inspiring they are. Damn, your stuff is so high class.
Thank you so much for sharing them!
"There lies the dog buried" (German saying translated literally)
- tulamide
- Posts: 2714
- Joined: Sat Jun 21, 2014 2:48 pm
- Location: Germany
Re: Oscillators
martinvicanek wrote: Funny I have always considered it as a drwawback that the low frequencies get reduced at high resonance, especially for bass sounds. I am a bass player and I like a big, big bottom!
Inspiration for a new Quilcom name? Big Big Bottom.
I was thinking more about the classic synth bass sounds from the Mini Moog. They tend to use a very fast down-sweep to give a percussive nature to the bass. Not to everyone's taste maybe. I do love bass!
Cheers
Spogg
-
Spogg - Posts: 3358
- Joined: Thu Nov 20, 2014 4:24 pm
- Location: Birmingham, England
Re: Oscillators
Thanks for the kudos! I updated my waveshaper osc (added phase input).
Peace.
Peace.
-
martinvicanek - Posts: 1328
- Joined: Sat Jun 22, 2013 8:28 pm
Re: Oscillators
Even more wonderful!
You give so much to us all Martin.
You've taken Flowstone far beyond where it started out and I thank you bigly.
Cheers
Spogg
You give so much to us all Martin.
You've taken Flowstone far beyond where it started out and I thank you bigly.
Cheers
Spogg
-
Spogg - Posts: 3358
- Joined: Thu Nov 20, 2014 4:24 pm
- Location: Birmingham, England
Who is online
Users browsing this forum: Google [Bot] and 71 guests