[Sharing] Acoustic waveguide snare

Blair's icon

What's up baddies.


Here is a digital waveguide snare patch that I ported from this paper, from CHAIR audio.
It uses a rotation matrix to couple the delaylines which I thought was interesting.


snare.zip
application/x-zip-compressed 8.26 KB

Roman Thilenius's icon

thank you, good work. curious for the cymbal now. :)

before anyone wonders; the button is wrongly connected to the messagebox.

Logika QQ's icon

good job and thank you
LogikaQQ

Blair's icon

ahh fixed :) You can also press spacebar to trigger it. I will do the cymbal one if i can find the paper

Exit Only's icon

this is nice. thanks!

👽'tW∆s ∆lienz👽's icon

so good, thank you!

Sébastien Gay's icon

Really impressed. Thanks for sharing. I will use it.

Rodrigo's icon

That sounds fantastic!

Experimenting with a few different impulse generators too (like from this thread: https://cycling74.com/forums/-sharing-digital-waveguide-mesh ).

Also getting fantastic results just piping audio directly into it. Some vocals/singing sounds like you actually are singing into the bottom of a snare, with all the rattling.

Need to make more sense of the coefficients/parameters here, to get some more (musical) variety out of it, but really digging it!

Roman Thilenius's icon

everything what rodrigo said.

bertrandfraysse's icon

this is very good !
you can make metallic sounds with nested allpass filters, a bit like this topology.

👽'tW∆s ∆lienz👽's icon

ha, this thread is rightfully blowing up :) @BLAIR Thank You Again! :D
i saw some slight output even when silenced, and noticed you put two 'dcblock's before the outputs... i decided to try this instead and it seems to fix it for the most part:

also, i'm having too much fun sequencing this thing... you can even consolidate the patch to be all-inclusive if you use the click~ object and modify its internal click... and last but not least, it's quite tasty with FATness when placed within the MC world, mixed down to 2 from 32 channels of MC mayhem:

Max Patch
Copy patch and select New From Clipboard in Max.

having too much fun, just had to share
all thanks to the wicked BLAIR snare! 🙌

Roman Thilenius's icon

a click~ and then a symetric fir filter to create pseudo blits.

yaniki's icon

Great work, Blair! Thx for sharing, it’s inspiring and - well… - addictive.

Graham Wakefield's icon

Oh this is very cool @Blair, very nice.

And to be fair, props to the paper authors Philipp Schmalfuß, Max Neupert and Björn Kessler, and to Miller Puckette for the original 'infuriating reverberator' paper! I've been a fan of this kind of complex rotating delays for a long time -- it's what made the karplus-strange gen~ example interesting. It is a kind of energy-preserving matrix that you can use as a building-block for reverbs. There's lots more where that came from, but I never thought of using it to create snare sounds, that's great!

Lots of other cool things you can do with complex signals...

bertrandfraysse's icon

it seems the random generators should only be positive, otherwise the 4th delay has no impact on the sound... but I might be wrong.
It's pretty nice to use the 5th delay output as a feedback to modulate all the other delays (it can explode)
I played adding a global delay parameter to control all the delay sizes at the same time
a modulation amount in place of a fixed one for the 5th delay amount.
lowering the feedback amount in place of the unity feedback gain.
and an highpass filter after the 5th delay create some other timbers.
just some ideas... very nice patch to add all sort of following buzz to any harmonic sounds.

Max Neupert's icon

Good work :D (Can't really try it since we're all on Linux here)
Anyways, the cymbal is similar, you will just need to tune it with your ears.
Maybe this repository here is interesting for you: https://github.com/chairaudio/tickle-examples/tree/master It hasn't been touched since a while though.

Roman Thilenius's icon

hai. :)

and once again, we lured one into the forums.

the cymbal is near, let the doomsday boomsday begin.

Blair's icon

amazing work @MAX NEUPERT i'll defs check out the repo! Props to you guys for making a paper with a solid block diagram, its been one of the first papers i've understood how to build :))

@BERTRANDFRAYSSE you're right! from more tweaking i found keeping the rotations from -1 to 1 but the 5th delayline's noise mod from 0 - 0.3 works well. Also the 4th delay is in samples not ms unlike everything else because in the paper it said to set it at 1 sample.

bertrandfraysse's icon

while spending some more time too you are right about keeping -1 to 1 for anything except the noisy 5th delayline. it's still weird about this short 4th delay line. but makes some nice sounds anyway !
nice to see max neupert here ! well done with all the designs ! and looking a bit at the max patches you shared on github
I saw the feedback avoider thing with something looking like a frequency shifter, but didn't spent much time analysing it, is there anything fancy about it ?
does it track frequencies or is it just a small frequency shift to mess up waves without changing the sound that much, as in some rare old scholl feedback avoiders ?

Rodrigo's icon

Found some good joy tweaking the noise/history mix to create a "snare wires" amount, along with the damping. Between those two params it feels like you can get a good sense of tweaking it with "real snare"-esque controls.

I can't quite get my head around the f/theta params in a similar way though. Like having a "lower" or "higher" tuned snare for example. It seems like once I start nudging any of the numbers around the sound kind of crumbles into a(n interesting) mess.

Lastly, for this -1 to 1 limitation on the rotations that people are mentioning, is this specifically for the f1-f5 params (barring f4)? I find I get pretty poor sounds when limiting these params to that range (same goes for the theta ones).

p.s. has anyone managed to get a cymbal/crash-y sounding set of tunings for this ala Max's suggestion?