Transient extraction comparison

Here’s a patch I made comparing a few of the different real-time options for transient extraction. I’ve tweaked most of the parameters to get something useful/musical with the given source input (linked below), but it’s by no means perfect.

  1. Low latency hpss (some artifacts, but latency was highest priority)
  2. Better sounding hpss with less artifacts
  3. “Cleaner” transiets but still some artifacts (hard to tune this one
  4. Using a “fake” enveloped approach

Some thoughts:

  • Would be great to work out the ‘lowest functional latency’ settings for material like this.
  • What is the (perceptual) difference between a “transient” (from fluid.transients~) vs an “onset” (from fluid.hpss~)?
  • Does a ducker/crossfader do a convincing job of “taking it”? (fluid.transientslice~)

Give it a spin.


----------begin_max5_patcher----------
3222.3ocyb08aiaiD+4j+J34W5l675nu+XeoausnnObEXAxUbOr4P.sDsMaj
E0IREmrEM+seCIkjkbjsUhk7tAH1xjTjy7aFNjyvQ5Ou7hIyYOR3SPe.8EzE
W7mWdwEphjEbQ4uuXxZ7iQIXtpYShXqWSRESlpqSPdTnJ+F1ZBRrhUrbkf+g
aSuM88+GVQRLZNAsLmfEHACsgkeOhU.Wuhf9gD1FBWfVTjFInrTbBJAKHoQO
8CHNQHnoK4nErbzZnzbprZ58xwfxmI68UPeR4pt5cYj7HRln.mbEJltXAIG5
GBL1hMDRJBitchHGmxo.oe6Dz6VjyViVjTPimUWN+4qPOvQ3TnwrTfB1ogqx
3PS9QXn+YFAZGJtH5dR90Q4LNeANljihYPwQrzGnoQ.4i9C1bDagbvw2K+ME
5yeD5zcF3DZD44qpfzDZJIhUjpvU2xByvhnUPWbWNIRnkWdNlybmhLcMmYLE
4Y5K+x2YlA5+VdSoEqAvNgHThNixRWvREKvQDYYVkkQiUBQ17+38AlS1d6zz
p61TV1ec4kxOldh5JlyP+K1lJoMRBrn2wkJP3bAEnMAeJZNnlT0hMXNZEc4J
o5RVNkkSEOc0soVyP+SPQA.dNfWwRDV0WanhUnDBbUc+cap8LPN7oDBNkjCR
1RzWvUCDWPSRPsIAz6VgyikpshhTsdGhkRtM0YF524xASpVs.eOA5NR5CjDV
FIFgyxxY3nUcJNc1u3z1RKFke535p9gwQElMDb9gitf6Sr0Y37syqreGku5p
ZVFlUHQqJ8ZXVLzZrbt8jiw2VpOcCTruU3qRI1rCrveRiFxoeUqsC34PAQoj
Mv.8BDJqVS3.rbfsjPP1gNJobXE.rGdtZRptHwSYDc2LgSWBVMmLs9p5NnIT
31oZgUSxijWxokrJ.azDxCjbtT1sEhuXBHpaT7EMtEI97GLUGELstHZptHi5
hxIOPqt+skhyAPR.HTQth6l7nmyjscCCrtlVPqEVJIUIIojIo30DdVoBgRzU
UcCXWA2lVZ71WYuzwnwbLPluLgAF0iaRbS.gYJMMKmvAkZs5bypiIKvEIh6Z
poYZMqy5qTY6rRIOnH+eRtZWMCrLmFyRkDQKIgr3pg6Kvp.JdysIynZQJNqi
aFTL.XYOUxAlrfOGmKETySZtPAnoyXIsqp99RHKDkUmQSS2AEErr8WYNXb+.
26bFT45C02pZ32Ujpq8NPmPbGG+PazVfSRJm31t6eDmRkayPPWWZontRRJFX
zUbXY9jjV7qtlG5nlXPGOhrgFKVoFnlJCPyoYUJQSpkxwzkvpasKSfWxaWBW
7jFzaTTw7x4v2IHqyjKY1tAs1hWyIrMMw0p7CYpqs4tXRB9omA61Fx+a1jtr
zGnMzolFFZtqUuNr7Y1nl8Y8q0s2vtm4j1caCSeUkqL4WZL4MhMsWobWvIB+
DRoRcXfwLzPtStPuFKGXbPfwnad12XuLs4.xzGPg3u+7w3Uv7KvqVdJCV9ps
vNhZAd9mE0fCfH+s2+Lx7XfRfUioF1ti7TCO2u0fxQUSJsUbtzRrOK.xhDFz
2GSW.D+0FCbM5gpf0g3b4tCmiSWtWd20qMAkC6BAbo5N8pa6ZrAPF5ZfGZsp
lde14vBnxx89FaBZMWv330Y7m6GRaZqfZ+vSEp2tcbPPKwh8g3NeqsRmKgm0
LlX0yHCfmMbOBToWfxz2SuCZmQ1.k69W71d.QHUu1KCQZUjR21LFM91e+7cy
4ZUa5n417T8TZL4wgVMpOfjV83bARVCCHMjV107P+Tkzg5nWvz91l29Wtx7a
kZRuPfxM+MDPfyv.AcoDr0CZYr61iqSJtSVe2XCmUjGUoPWM0F0lQAeAEzz5
.J7kZ+V1ocr7Xc.Z5m750RY8kvjaRR1vQgHbeUTg44De5Oo4teQmw3PZNu.L
5lzT7f0XI675I.oH2wRCpR87nTg+XpG2gNvdTV70htwgJ76KVLlRjdaxqCxc
jm3H2CQ+TYM2K.UVXUfnmHi1X7c5HqdGVHxoyKD5kOZFY8WUD.WlvliSJiuW
c7g6H.gWtk3FpCoyZl+Zt73KKOEtCbfFggkKkqcSvvY2PXc7SuxKXvN8JI1W
POD4pOBfxyew7kNY28tU6v45tNvEutYjxBkDWYzAmyJRAsxQjCcr7l4GFFFH
+P9Wf6vyuV8ieyvwxSncTYW2vYdFvepOj+EL7rqiS+3W98jMiJyFZMyVJSsK
ksgVCOyF1OdUrJmvWMGGc+XxwtVtyr.gpoUoz0bDzlcbeMr7hMwiJG6FLFVn
LM6GOtAbShsQcHiC2Ij2Yxuf9nZAeTfA5iykGAqbPQtlVnOVYmrYXpZmTEVG
3j1CLp74VpqDFVEe8WKNdfCX2wa7SXFXgp9tVruo4otVri8nyQqv4qQWij4s
0A3EOEO3pOcDeyWOmX6NYjS3i+Q8g6bnjawpLsVbeayhoohNU8r6dsWq2.6U
.hohixIlk4Pg8wxYE6JhUPVWFAkI+5mu4FYzwe2BLWbk7poxOpKVlwVpnm2p
5+cskBUihTYvU715uQZ.IWUWcRXc0VzpSrbp9bQ5d6LAaQg8dVHmt5TVB9oD
JW77AvbS8g.Ulge15uBs2Kn616DEp0Ux+io5bvL+osfRTBMaEQlYFxtIrNkV
ZgVGd2twXAdWGfjc6dBplLqip8x42vQfrhwWg90e9CW+6bRN+5bVbNcI65ad
JM55OmyTYwx0+RRwmX+F95OKu67mP2.JR.yb8OUDSYW+IVJWfS+J68eNWlPZ
j3afVQlsA+v1PBpF56g06zqOKuQYIMZPBik0N7hfwsTvZr3NYByrGOOynfTk
uhtnRjNaW+boKAuNS.JeoNYQ9h5f0fMXPgUAmbfFWMuZ23mpNItziLdxTEgU
ET1c6g4XNnNTjJ2ttpINNsafT4sbvaWtjaiX4RU3Z+n2k5RRXaz901fHZ2Hd
RQdUp37RF7+UfSnhRBPSrswI4sxE4DfX5lDT.zgoSYJms+QfmQzofTIBenvC
Lbq0rDTydF4zmUb7rkeEnSJ3CXm14sYx3.aGxxcvVS5naS1yPkY.iji7V9eG
3IeIKdd7jO7auq7U764vUdaiuwtxWwrmCW4sM+tvW9RV9r3Kusy2C9xWwwii
u71deG4Kese7VGvOdWPZi9XoMDX2GAnOJmfgduIT7VsOXYempeChFXcVezG2
xEHSmW6SXgqmSifAX4pefKFq7t2xZzch1cVPeiJfoeynBDF75ck1b3d7RHeM
FG87Q2DiuQfNptUe1ehMXv1CxZrHm9XjHO4PwbQgpdF5b1SGmB+WudkzePoV
k56NCbmae7MMGlgzzFPDKoXcZqgdrhFhFsdFY0i8n5oeHm.C.m9y+x9QL6AS
SXuAmyblWemF5TlCPmPv4F8HZ03ocDLSqs0BldWotRaCVWnzx8JltEdfs5EK
DUl6eswo0JLnooYGmiDmV62faKcF61uW.SI9Ugk1VmDVpmcUAkkJbiOTd7Ga
T0c0NmpzH6tmdeI99hSsOr4g1umCr2wa6A1+BQXeGHuy0.4zmQR9D7UkpHu8
Qx8rwSNmqQRFpAjcOGoJ07VIVxaenOW7no4YajZlKY6K4DsG.Uw9vQl1CAGY
2iQJnEaOPpG8dj6Pwz7zFY2yE5JcvoeJLaIm0z3LFMUTt.P.riY0Fm8mYIiC
h41eMDDmQO0l6l3b8s09sanHNoi60+bHLbcTpanrPZcjApBqN8Q5XZCNmKi9
9tiwbKq9rZ8N.wNJUVFt5fOniOucX8uNUXwuOz1fHoC5wHYOHiT34hmjQB9L
MRlmsQxpuZqm7H4b13Iuy0H47J1MT2S0cTutQPtV9y7ar9g5mC.wYbRq7ZCK
xJoFvbje8Ju5echzlu6ousf.kYQOGkmrk6Jvw5jsQ56dxaJnzhsmkaUv7q9U
KZS6p6NurTjj0NujT14EjxKe4nr+WLJ69RQQkG55WPD63dccFUrF+nW8qFkp
W8HswLbTDQdz3IZpRd36ASkeXGZY5Iux2HLvvYZyLKXx7kMtCU3O29AfP0sS
FVDUKuilJQFRiDdX6GlaAyokx2b4oKry69hIqApmVsW8l5CsX3FO+hcyxsXV
GKaWqPIgX6a45ntxx2w0bnIq0DNGujbHB6UfV0xgEzjjZFpYV2TEXmIKywwz
FuxJz7uYsz1C9yeZmW0LYRz2lU0s4GD.H2zNu5k2V0cYEZXFpzprK0pjWAEY
tycgSWV9dnwuwKSkrbVFKu9ExyL6v51WHX0LZ8SQRUtXzs3q8ri9IEa9TO1C
sKkLyATqLrTWA7LPyuUMKsQl875O5x+5x+OvkldfA
-----------end_max5_patcher-----------

It’s meant to go along with this audio file:
http://rodrigoconstanzo.com/temp/preparedSnare.zip

Hello! I will give it a spin and come back to you with ideas and recommendations.

1 Like

HPSS is a harmonic / percussive separator. Percussive does not equal onset (or perhaps more clearly onset does not equal percussive). In choral music a note onset can be non-percussive.

Ok got a chance to play with it, and I still believe in my idea in your case :wink: You did not implement it right though:

  • the signal going to the envelop should be delayed by the latency, to make sure you capture everything;
  • you can also delay a little more than the latency, i.e. 20 samples more, and/or add a raise time of the same duration in your envelop smoother.
  • I’ve tweaked the parameters to a blocksize of 512, a debounce of 2205, a threshFrw of 1.1

Super nervous and fun!

Cool, I’ve edited the original post to take those changes into account. Brings the latency of the “enveloped” version down to 13ms, which is nice. Still just plain time-domain slicing though.

On listening to this a week later, I think I actually like @a.harker’s “transient” a bit more, in that it could make for better processing, but with sounds this short, it’s a subtle difference.

To my ears, I think the “transient” is probably somewhere between the HPSS and Alex’s solution. (like if Alex’s could be a touch longer, temporally).

@a.harker and I did speak about debounce’s behaviour, and potential decay/profile, so send ideas along.

Resonance model or something else ?

I have no idea what it’s doing now, but is a fixed duration of what is (mathematically?) considered a “transient”, or is it when a signal peak drops below a certain level? (as in, varying in duration depending on the length of the audio transient)

Maybe there can be a secondary duration that is calculated to give an ‘onset’, which goes through a secondary thresholding (which can to no longer than the window time).

Then perhaps having a flag for what you are requesting: transient or transient+onset as what is separated.

Thanks for all these thoughts. You are confirming some knowledge gap and ambiguities here which are helpful. For instance, transient and onset are related, but they have different definitions.@groma @weefuzzy and I, and @a.harker, will have to agree on a working definition of each and then produce a document on the KE website for that.

The idea of having transient then duration is what I’m interested in. Onset can be non-transient based (for instance, a tuba note has no transient most of the times) but has an onset.

Does it make sense?

Yeah totally, though I guess I’m still unclear as to how a “transient” is defined (fixed duration, or based on a thresh of some kind).

Having some clarity and definitions would be most useful too, and I would think also be useful to clump together into a single kind of decomposition. (So one doesn’t have to pick an object for transients, and another for onsets, as there could very well be messy overlap there)

1 Like

So finally got around to updating this patch.

It’s still kind of tricky to find some useful settings here, and it almost sounds like debounced isn’t actually fixed for the fluid.transients~ (listen to the perc part while playing brushes.aif, it sounds like crosstalk/AM).

Even with the settings really fine tuned, to my ear, a “transient” is something between the output of hpss (too long and sloppy), and transients (way too short and blippy).


----------begin_max5_patcher----------
3533.3oc0bs0jipaD94Y9UP7S6lLKAciK4oI47RdHObpZSdZ2TSICx15rbwA
jmK6oNyu8nK.FrAu.F6clopwFKAn9q6VsT2pk98auYwxrmYEKr9aVew5la98
au4FcQpBto722rHg9bXLsPeaKVtkJB2vxWbmoxG4rmdjWvWxi4hWT2BnrlrU
qJXBy69SXam6r9Dx1w5+VVcbV32XQQ4z0Eg4YwwpazortvXd32Daxy1sdSyx
YozkwrMG+.lJd73JVtNIKh0pjr7HI42njzcIY6DwLQQSxOklnetEQrjrhrco
Q1RFgD8UH27LhW1xLXbQAecJU15UHjGoe9rk+1m7Vrus3oUMUEAnYo7z0Ojy
BKYXPBTww.Df5KHHP8kePC9GMecofaw8q3wrE2IEN46J1vJro7UpedebV1V4
E.00OlEKuT97pG+Ot8V0G2MPgNUHx2wWbR90Qri8LB0iaXEZV+wrGhem7GP+
7GR.1lbmEwCYCcAHXfqmmGw0w0UwzbzLMn8OWztTohWv+NqKD6MUDCI1PGGG
f5C0e.x4i3k6DhrzQh3kzz06Q8VZtrCifk+fouXS86l31cr310mnvlaYOAb0
mSBnIrhB55ZAhf8rtUV.f1tA9X.ZxR8lXD1IFg8iw.nt+sTGV8k4yIKLSYOI
ohif3ZlPoYZESErzvW5FnndA5ck+2IfQiUnVAXGWscM7k.vEzjsEhrjhW6Fq
vefcbIZWEmIs22IjwSExXnMJP9m9C0evyVh2qVsjuR7CZYqYxZ03fwpUWZwx
CBeepU6LQSzklpdOpUClJj88tdZ0.aWvrnQOZ6zXWjBRXj+6RMZ7nmzQIfQt
duS0nw9SDxXGzUSilX66fC7ClCkZj+XUpgN32yJ0nQO4iR.+9UoFBlHjuDJ0
gYIIrTwwloss9WYOUIws1rsnv5CEYILKZtfuhFJJtyR53Q8c7DsvZCesz+Ug
01bdVNW7xG+ZJz15eH4PrbKsS3RbYdWOwEarhk8n1+99ZJx15qK9kXFMkk+0
EVhbZZAWxdzMTgfGGa0lDr9vFZdjkHyRrKkYI1vKrxRYx1Eaa8eJTsFU9JWQ
+FS99XoOxhy1xhrna2lmQC2TA6XdJKTReZri6Tj2g2PdAiUPhzykxUOACLw3
YjyLK49krDo2bLqkLwSLVpE5C7hMerFxrBM6xvZSkrUlx2OAuOGH6B20CDsJ
KUHEDrVQdYT7ByrKI9F2CaFgD06V69sp+ljIMe8t2VqIL4d2mJXQjwZB2Go8
+GEn6k6FruCcymwD0qapgpjCwiYOxxKTxt875aVHE0MJ9lFOhh+7aY5Wj+c0
EwSyZFQMYQ4LUPAMOOotTZtjxERxdWtI1ZO6V4Gk50jEwxS2w0jhoPojpjjz
xDUL4J1VptnEcUU2fWn4A.i2VPiwMriydlgJnflfO1jjWHElo7zs4rBoRsQc
tY0QrUzcwhGZpTATpdcTekBcmUVGWw+dNWoJTdKqy4QYoJhnkjPUbUy8EK.w
DTvlfQeGozsc7vRkIIaomJKjfbWwRZtN5sl.1.qpTjkE2tp5mKlsRTV8VdZ5
AbQQ119qLWZc+DO6xLYkIm5cqqo3gcolZePpSHdnf9XatsfFGW1ws8q+YZJO
QNZifmTZTntxihrLncMO1QMQRc7P1S7HgIH0MUFj2NeakRzhZobDesb3s1kI
nl.4tujBwKFldih1UE38GDrjspwLaeCsBjeyNrMMw0p7SYpqs4tHVL8kWk1X
cT+27V5blpCJ53GZzCbvq8H6d8NJfuwZmtae.n8bYtoxjeowjIxaZOR4gLmP
5KVZUpdYLNciYOmdAM3zfFD3nb6Nvsg8dmYFzmPg3O+5kQIv0apZAJ68RFBz
UagzCn+A75wQ9Se5UKvEhoPlLSwG1nuAhbQ5a7yPMAclFKtnZIR+1jjT+HGd
JjqWEulKrxOZwU5cAVplYFOQRLsFdxL237Dplo3NUSPR8oZSPGt9SWdcqDo2
0Zmrechb59bzt2H8OUND.oYQdAWaVTth8jjkI17pkirkcHWltij9G6FcZNjY
TLfmqYJ63KBGRSMWFj60OxcFhgHilQoyaMcQQ6wS4jNZNMOc6mFwdtgORu4Y
RvoxjLpGmGSBNiLICxG+z7PS0BRoVhIDGuETSlJGX51PMyq6LYAcoDr2CZUr
65w0IMEopuadSQ1t7vptAU55VsINoufBdZc.E9xdalVC0N2noBv.oB07sO3F
2mcT+bIMP+TF3hPYcvK5lxTJyWLQmZx9CWzAtTTAZn7BzEjWnlJ6v5LcIkH5
WNXncogWJpXvcoIW6tzCmzPGwIuv8oGEk0sBTYgUAhdgJZiQOXhr5Cp0zjub
mvL7QyHqOpH.tNNaIMtL9d0wGti.Dd6dhatVkNnsWRgU1pSuzrcrFNtidk0C
BJG91LqeyRRBc9ImklQrkY6RC6JIMcmXNdUtNLuUxC0szndxBU3DAHF5Z6ED
D36UtLx9j2Nvs3arm5.q3olwdXRfsqJSacKy3VG+2NfUrImUrYIM7ac.4foh
3fNxQw2VHd0SQcIiISDwWjrpdtP7S7zd5+B.SEuD+4vBUOKO9p3c7H65LDnH
lGxd05d8f8V9NV2WmY7VD.z59JSvMiQU6Lp.N0kYu6jBazF188cp7DWoXDDT
EP84MkYjCaLsAiwiNIn7.fYbv39PzFZdh0e0ZKKObvXAM5NwtZLPLq1gG3rP
ROpz+Eqwlxo7ztSdKzny5zp7bAVlgKjynG6NoXZ2oS+NtfkTsyh9m+5m+rpa
zGVQKDeTc0cpOpKVk+U5Pn2p5+ccOe8MEpyGqn80+YkAgbcc0YT0G2yr5jUd
TJ.NvMbBzeZoXEnLORPAmkExswzWh4EhdRCPx9M711MLU5QnJMnNuRFPFD05
J0+Q7PkaGz7W5N4AGswOrGowdQCY9Jn4d4KhJnG5AjBR8DUM5xhrXoWSx1ZS
YFmkVHnoeO6S+ZtJaxXQeVR+L6mnOtOdd5rUp16ng+HeimZPOcWDOyrU4puA
8NjqUXHk1xRkFeEOnRPldbzTu5YoUgnz9P2s4qktXFqxSirpnXdXHKWRKjho
cob0R8oYx312PQ7t7p7T4KVG93EaYlji43leKWJ.CyxUxuZubaeKqxhiydx3
0YCpr8M8+1Qq1Qm5M6kjdWbbCUrgupG9fh5KD4L4c006uZeY18KujCeZbn5b
0U4UR.o5xZwlJiYN1m5tpuGYOHAWN6jEmNb.yXtQKUyd0B22.L3oYI3D4WHj
LwQfLYFuOv6MwzhOgi6vot6JQ9uW7bOXp6eTbfMD43543i7887cvf27ttil5
NwB6HcyQBVheIXgtuSbcGM0chEV0W0Ef.dk6HZB38gu6H7TQLw01I.D34R.t
tHL.geO36Nxcp3U5KJ.JMFSPDhz+Y.I3p4IesW7vS3EOFCj0VZ6RN2Geq6Uc
rs9jp38Z8xAawU+VpRHm+fm08k7KK.ty3.fF2FGpyoH24PhiNRnDWbiHB.cg
l.mMy9OSr8mV.A.id7AfWy.BD3eVdQy9dDM70ASs9SaBIdN9l.zV84z1UdTQ
N+4PQd7H2LGJ+5TZT5uq0pxyd5.V8f7SEL5nd3oETkag9xSGAuFNkEJ8wJIs
nN+GlGKBFt0qVv9lu5.BJWaFVSl.ZZJBtlcBkzTykYqrArcmV2vQKTK2ElyT
X4NoUc0tnSZOWEaNoSwB098QY3UZDVE0tFEIKY0JQgTXJo0BsAcWrxl+HBU6
D8ho6v2N5c+XfeSa0D7YE81KBSUxPQveh7TvzhRVMK0sSVptkZmeUFN7gKje
Ie93zEp4B32yh2qbmceZErHgGsMimJJaQnqIKuIFeWQA0+pGg+PIM0YVzOl1
fm3LWZvsj2UqkbGPKoNWLN+VpUtfzSKgcmqV5GhI7bzR3AfI0gCTUdaM8VxY
.sz7nQ.FhbJXtvzOTNAlALAgC.Sf1pMGXUwMnbqW6YCUtjALSES8q4f3bFBw
0qIO0ghlJRORWBgkKic8OOWpiXxwsKuhG7pYzSEJsqSKgbtZsD3p0R3qVK4d
sZIr2PL5MWMzOBRX+4nk7GBjliwlNX5XWPl2Psh2qgRjOw1G03O.VkJPd1dM
Lap+4LPpNm0.NH4XKJpwgnINy.NlectxqgLBOxeFzLPCYlXv4XDdzPlc4rLU
BxPjryPCAFgFzY2PCsW0Y0PCYT2YwA.OxYOipR2FcgjpUGr5WyAscdSE022P
aXSDnA0+3LIM2qk7AOjVphQcdsD4pgI70pkPvgFhjy1V2PB3AZVlQt6YG1Gr
O9xD1GcyhFh15d.zdWtbYa5C5M0du+L8l9ZoNCHWsA5FxrQ7uDxwA2xf4VLB
.SSNZhi6AmJXpF4fSCrCNIvN9T.q+S.rCO8uza3JyIgzAwNtNE.SnO6VeFfU
cFa0lCPCCYprHK1PUpD7x+N0Gn.HvUckmSfuiJgAZrxYKW23IzKr19OjC8We
epX+quyG3oJNCqQRjs+CvdaN2UJsxUqk9AGxSKRjTOuRF2T51BvM1n9cC4Vf
ECQDXfhPPdPBVeEzCqyIjYkrZczl1MgMBtUsbXEONtFPMytzpU6Xw5bZDuwY
yjA+fZosq7Ou657plIrn4wfUOlmuujycWmWc7iU8Tv.GPfVqBUpUotRVD3fm
hltt7.WyqwoF117rsY40m7b1nf56emHqFn0ajypjPrawW6dGCSJ1b68O.sKs
LCKUqbf5qjXFELYMKiQldNm+t8Ot8+WGEdNG
-----------end_max5_patcher-----------
1 Like

I’m sure @a.harker will have comments on this - we thought we improved it.

The transients here will be short and blippy. That is the nature of the algorithm and was a question we asked within the project “what is a transient” - I would probably take something longer as a musical item, but PA requested the blippy stuff, and that is what the declikcing is designed for.

The last code update was from Gerard in December and looks like a debounce fix, but I had a memory of revisiting this more recently.

I’ll look into it.

Alex

FWIW.

1 - the transients sound like what I’d expect form the algorithm (based on listening, rather than more technical testing).

2 - I don’t think that the debounce can go over the Block size. That might be something to improve in the interface or to revisit in terms of the design.

Hmm, that seems quite short then if that’s the case (and confusing in terms of the helpfile).

In the case of the patch I posted the block size is 512, so the AM I’m (think I’m) hearing would be faster than that anyways. It sounds to me like my memory of when there was no debounce at all and it was just crunching on/off all the time.

Yeah I’m more in line with you if that’s the case. The bit that’s not ideal really is that hpss is way too long, and in fact sounds like a filter, rather than having a temporal impact on slices, and then the other option is the transients~, which I can see having a use, but it is super extreme for every day use.

I guess the first toolbox is already at “feature freeze”, but having some kind of control/parameter for how transient vs onset the extracted transients arewould be "flexible and powerful"™. (edit: made a feature request thread)