[.uhm] Karplus-Strong in Hive

Official support for: u-he.com
RELATED
PRODUCTS

Post

Urs wrote: Might start the FM-Turorial today :-)
:party:

Please post a link in the Tech Preview thread, or in this one :)
Fernando (FMR)

Post

Incredible stuff, Urs! I've been playing with .uhm scripts all day (nothing worth sharing).
The concept kind of blew my mind. At first I was like "well it sounds cool but Hive doesn't have patch cables so..." :lol: but I've had a lot of fun just tweaking the example scripts. I think the fact that I'm actually learning something in the process makes it extra fun/rewarding.

Post

Urs wrote:
ZeePok wrote: 
Great stuff, Urs! Thanks! :tu: :cool:

Since these [.uhm] threads are major Tutorial stuff, could you please make them sticky?
I will post a few more tutorials and then make a general Sticky with links to each.

Might start the FM-Turorial today :-)
 
Thanks! :)

And thank you for doing them in text form. I found that I study much better from texts than video's

Post

In the SimpleKS example can we replace the 6db lowpass with tuned resonant bandpass filters in parallel? If so, how?

Post

hakey wrote:In the SimpleKS example can we replace the 6db lowpass with tuned resonant bandpass filters in parallel? If so, how?
Yes, but it is not trivial.

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
Unless you constantly feed noise, bandpass filters either die quickly or build up a takeover.

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.

Post

Instead of Karplus-Strong, I'd explore noise/exciter generation and bandpass filtering
Yes, I was rather thinking along the lines of modal synthesis for simple mallets and the like.

But I guess that it's more involved than KS with bandpass filters. :?

Post

hakey wrote:
Instead of Karplus-Strong, I'd explore noise/exciter generation and bandpass filtering
Yes, I was rather thinking along the lines of modal synthesis for simple mallets and the like.

But I guess that it's more involved than KS with bandpass filters. :?
Yeah, probably.

It's difficult to distinguish between modal synthesis and additive synthesis in respect to wavetables. By nature, wavetables can't represent dissonant frequency components. Modal synthesis with harmonic exciters is thus pretty identical to additive synthesis by result. But of course one can use noise and stuff with resonant bandpass filters instead.

I guess I'm going to go there shortly, but I also want to figure out a visual guide to how it all works.

Post

Modal synthesis with harmonic exciters is thus pretty identical to additive synthesis by result.
Okay, I see what you're saying.

Post

So, what about that FM Tutorial?
Fernando (FMR)

Post

fmr wrote: Mon Nov 05, 2018 11:06 am So, what about that FM Tutorial?
viewtopic.php?f=31&t=511639

The things people do are actually so advanced, I'm not really sure I'd be the better tutor for any future threads. I'll come up with something... just a bit busy now.

Post

Urs wrote: Wed Sep 26, 2018 10:29 am
hakey wrote:In the SimpleKS example can we replace the 6db lowpass with tuned resonant bandpass filters in parallel? If so, how?
Yes, but it is not trivial.

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
Unless you constantly feed noise, bandpass filters either die quickly or build up a takeover.

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.
That would be cool!

Post

EDIT: (deleted - found answer in "[.uhm] FM Synthesis in Hive" thread)

Post

following up 2021

Post Reply

Return to “u-he”