Urs wrote: Might start the FM-Turorial today
Please post a link in the Tech Preview thread, or in this one
Urs wrote:I will post a few more tutorials and then make a general Sticky with links to each.ZeePok wrote:
Great stuff, Urs! Thanks!![]()
Since these [.uhm] threads are major Tutorial stuff, could you please make them sticky?
Might start the FM-Turorial today
Yes, but it is not trivial.hakey wrote:In the SimpleKS example can we replace the 6db lowpass with tuned resonant bandpass filters in parallel? If so, how?
Code: Select all
Info "Simple Karplus-Strong-like wavetable. Use Auto and adjust to taste."
NumFrames = 101
Seed = 1346
Wave end=0 "rand * 2 - 1"
Wave start=1 "0.96 * (0.95 * main_fi(frame-1, index) + 0.2 * bandpass( main_fi(frame-1, index), 0.0, 0.0) + 0.1 * bandpass( main_fi(frame-1, index), 0.2, 0.0) + 0.1 * bandpass( main_fi(frame-1, index), 0.5, 0.0))"
Normalize base=each
Yes, I was rather thinking along the lines of modal synthesis for simple mallets and the like.Instead of Karplus-Strong, I'd explore noise/exciter generation and bandpass filtering
Yeah, probably.hakey wrote:Yes, I was rather thinking along the lines of modal synthesis for simple mallets and the like.Instead of Karplus-Strong, I'd explore noise/exciter generation and bandpass filtering
But I guess that it's more involved than KS with bandpass filters.
viewtopic.php?f=31&t=511639
That would be cool!Urs wrote: Wed Sep 26, 2018 10:29 amYes, but it is not trivial.hakey wrote:In the SimpleKS example can we replace the 6db lowpass with tuned resonant bandpass filters in parallel? If so, how?
Unless you constantly feed noise, bandpass filters either die quickly or build up a takeover.Code: Select all
Info "Simple Karplus-Strong-like wavetable. Use Auto and adjust to taste." NumFrames = 101 Seed = 1346 Wave end=0 "rand * 2 - 1" Wave start=1 "0.96 * (0.95 * main_fi(frame-1, index) + 0.2 * bandpass( main_fi(frame-1, index), 0.0, 0.0) + 0.1 * bandpass( main_fi(frame-1, index), 0.2, 0.0) + 0.1 * bandpass( main_fi(frame-1, index), 0.5, 0.0))" Normalize base=each
The problem is to set the overall feedback as well as the individual amounts for dry signal and added in bandpasses so that something useful comes out in the end. Setting resonance makes this nearly impossible.
As a workflow hint: Use Normalize base=all as a starting point, then balance things out (tedious!), then maybe go back to Normalize base=each, or keep all.
Note that I'm considering formant synthesis as next tutorial, if/once I find the time to. Instead of Karplus-Strong, I'd explore noise/exciter generation and bandpass filtering for those vowel-type wavetables.
Submit: News, Plugins, Hosts & Apps | Advertise @ KVR | Developer Account | About KVR / Contact Us | Privacy Statement
© KVR Audio, Inc. 2000-2026