Kick Drum resonance

I think that’s the same issue Eric described some posts before in case of {}.play . Ndef().play automagically applies an envelope. See the help of NodeProxy.play: it also has a fadeTime argument you can set to 0.

Another point: it depends on how fast you intend to play, but for percussive instruments it usually makes sense to take OffsetOut instead of Out for better accuracy.

yea this really for lack of a better word smooths it and this is my first time seeing OffsetOut
its awesome !!

OffsetOut is great would be nice to have known this ages ago

Great to hear that it works for you! I think OffsetOut is exact enough for most practical purposes (at least it usually is for me).

Just one add-on: it’s not sample accurate in realtime. This is a delicate topic which comes up again and again. If you’re interested, there are some threads on this:

There might also be some possible system-related accuracy issues, at least on OSX I didn’t encounter such since OS 10.15, described in the last post of the first thread:

Awesome I’ll def go dive into this it’s something Im very interested in. Thank you.

I am always surprised how effective a Bessel function is when simulating the resonance of drums:

a = (-1000,-999.99..1000).collect{|item| item.cylBesselJ(1000)};
b = Buffer.loadCollection(s, a);

{(PlayBuf.ar(1,b, 0.2, 1, 0)*5).softclip.dup*Env.perc(0.001, 3).kr(2)}.play;

This would be better with attack and noise elements, but out of the box it has a lot of the character already.

Sam

3 Likes

this is new territory( + bit beyond ) to me, super exciting will research further. thank you

The 808 BD, like most Congas, Toms etc. on analogue drum-machines are T-Bridge Resonators. I my ears a ringing Bandpass sounds closest.

A BD with ringing BPF

https://sccode.org/1-5in

and some oscillator based attempts.

https://sccode.org/1-5im

https://sccode.org/1-5il