Paint Routines ADSR
-
@d-healey Sorry..you didn't asked me but
"The most common form of envelope generator is controlled with four parameters:
attack, decay, sustain and release (ADSR). " (https://en.wikipedia.org/wiki/Envelope_(music))So it's useful for classic synths or whatever..
-
@UD-AUDIO Just use the AHDSR, do you think users will complain about extra control? :p
-
@d-healey I don't dislike the AHDSR. But sometimes you might want ADSR only.
Just have a look at classic synths out there..there are a lot using ADSR.
So I think there is no best option.
And in FL Studio for example there is also DAHDSR which looks like this: -
Well it's a lot of work to remove functionality :p What about just setting the hold time to 0?
HiseSnippet 1142.3oc4X0raaaDDdokWmJE+SRQPQQOQXzCN.NARoNIEoGhr0ONB0xVvzIs2BVStRZgI2kc4RGKDDfdnG5KPeB5qQO368RAJ589Hj2.0YIoDorIDTDparQ0IN+Q9sy7Mytq5HE1zf.gDYT7nA9TjwxXqAbU+Z8ILNpUcjwp31j.EUZFqZmA9jf.pCxvnvtZEFEWDE868OeGhKgaSSUgPuRvro6w7XpTscp9sLW2lDG5QLuLduU0V1BdMgqHDvSAbYjOw9DRO59DsaKfQFK0vgoDRKEQQCPFKtivYfUewa3w9+JV.6XWpVnBxBdQwpaJbczHV+LpVelqSmQq6.Dx.2IMKTHNKbObalCar9zrwchLXlFQ17gwBSCdUlS3YjAdKFCu6hsrkLeUpEM1tMtEGJTcIPIHKrh8EYbNtl.bfqdnG4DZSIHLNfMdR4xaZ93xku+2zMjaqXBtofuuPQOfuw8K81REK8tRlWzT2t4ZS+YjBWWpLWy5ptbZAtAOz6XpbSySItgzwNBK+IyuKMa4W63UcFGE7Vbl5.eZhbZEnRNU.TRZCd5kspSTDcQIQG3mOUpXZ3XTmdJv1iKQEw0oAmnD9Q954K352fwxpD9UbQooqfnX7dGw.Xy.DrFNqpJnyRaONn5fTg1UeCyQ0GHuF+lAB0mx50Wok9qT7Npgd6WT25vckD+9ni6Mp8p3RiZQYJpWp1gCG9ESp8QIp+QsZE8LUpy+94CGp0FkTLdF9sqTxzb8w4tVNq+Ly0i97lM3mRcgbUk02LxoVbG5Yf4GTYkRuClIbINNzoIbBcIpIa+zybRL.blI34ZxLOfoFjclzGPOY4b6IykQLiv8t3NLkc+7w6B4fWfYcUi2jIbqfazsK0VkB1EwM+94cb17AkUigxswVLNMZamHf7YQxleG4Tp4tTNUpSpUlxNO+wrtyi+LuyyA1J3yejjvC7EAS7hsndrif14frJeY.LPk9CGpqxY0WSPj4Z58OuIrHyMFKhJTFQW11SDxUSPOJLWawLYWSF+yY+lE+Hrc3+9sdWoSJ9.18dgNW5HV2A32d9tzQiDiv6mB6WzkD5pFOnbBD2VvE98EblcV1vgTkj0qGUlccj6haakBNKUpl6U8PpKkjkY+kU2CXjDIjynSKuTX1xKy1IYxs1843X3Zp6RMuVMsesXXeq3MUSFxegc3tBJb0BkmNwPn5TaxfKo8BU4e9OqFqYOJ.srN9BXAeoW2XE+zuT0JLPkNi8u+U+0O+RDlsp1vVb0wVvyHaYkrrkq4GHX0QXMthb8FrKiinE2DxqqgSHr2HRrqhS5ktIjZm5YXK7+yyvdnHTeEs1DXJNbCM79gdVvQGso.R3bpaf9lXKnO9WrbYsb7YG4NQBv8oFlXrhV1HwXkQF+O4a3QrkhWaGeqa8L2OIRCrt4Q+kKEws0xlUPQ2DGhCW9gkQdvY9dsssNc+.H+jeLOZNh4qliX1ZNh4wyQLOYNh4oyQLe8TiQeb6sCUBu3VQPQmFw291nAm.L4HVO5e.rS7zTD
-
@d-healey
@staiff said in Global Modulator within Containers:another case: when you want to create just an ADSR (instead of AHDSR) : you can link the Hold and decay for just 1 button slider.
Tried that but it's messy and the decay is not a straight line when the decay curve is set to 50% etc.
The "MASTER" knob should have the same properties (ms).HiseSnippet 1996.3oc4Y80aabbD+NIsxVzl1I.MMutg.EkrwVlTwosHpIlRTR1DNThPTwIAFFIqtao3Bcb2C2sTQLFFHu09VeuneB5aAHe.LZQdJ4g.j7AveBJ52.0Y28Nd6QcRlQ.N0FkOX3c1Yl827mcmYN0MR3QiiEQNtKs23Ppi6UQ8FykCZMfv3Ns2vwsLpCIVRiv2mK12Y8wgj3Xpuiq672Uwh6RK3n+8ety5j.B2ilQxw4ABlG8CYCYxLpcadeVPvVDe5drgVbe6ls8D7Vh.wH.Nyip6DR7Njb.cahhs4PNtKtoOSJh5IIRZri6BqK7G2af3K3F9e.Klse.UsngSOPQFxaIB7UHVQ0o0.Vfe2TyN1wwE0MyILuwI7qPcX9rIzybFuldCblD19C24NO30vFd0mc34ZAuELv60Q87hXgxrcTX6Jn1bHN0m.g.aXY30Yt27RnVBfCtb4gjCoaEAKlHQ02sd8afuc850Vsboxkf.QrDeDAh5audO76ieXpnGPksDCCEbXQ0JvtMpT6FkKgO0uyTfUpT6QqVjD4O30t2F81cS9Qz.QHsA.AcdoRccD9iBHfitZEMS3IbUQg9acKLtcerb.E6QBB1GRhvdhgzXb+HwPM8Nq0auM2EKhvbgrbI0wwh6zBNj9jfXp1EnTSO3PfDPbWBmF.H7lS+yFv81amcW6taBJoXSOY+JFOr4.R.x82dm0wIJjwCXbJt+HtmjI3XA2vjRoQhfpdoZ7FvoFLhVqboGa7lABvdwQDNf32G2X45qhw25VI2dOjuugKy+lXtxnQzUsklAqVpO3XpxfsAMvv+IcNvxAT9AxA.g29sqYj3wYAQivCYbPHE2Oj8Hk0WsBPRav4YLRENMtCEaOPYGUqABguoRIV7mpr3Tthv+NicCr1g.IDj8iqBxTqVAR4MP4L7qVaU8VOImsmFpehNdTbLy35qTSc9IAfVI4TUmJvXGV0WZRYLtnXphiYMhx39ziSbrKqWrS+LgLmqha0I2Z.ER2Y8wL4uM1NWu05SR209f93pukxQbVwRIcXXgQIK2rhmGpAzi.V0X2Z2TQmD5TrmORjfEi8Aoa36L00dkvqIkQr8GIoUmZu6AObl5xdObkJqNk5Z7yScaP8HiyoujTC80Avox0QfrnygEmUXEZAq8Io4D2kJM4EgQzXHtYNn3IIEv4jldj5riqRhhHiyNQ0yLfziBjpmjSeEUiOhBeorOUD0HxxgihGTkXEJyGLhnxQQ7Dls.dO.3pDoh.OQBGKCxoNUvNyFzNsZqZk7usPR2gWsVoGWZoROoDd5s52uv8RbpAznB2V0MQz4IXU9ng6SiRCwoLBkUyW2Fc10ssaqvy7hgEiBdavYrSHkeVUycRdlApqOeBpf+mTWU+ZIU06Ev7oQNLn38kQlauNZDmzpzm+W+me6cblAoWDop1ZI6e609Zz+nayYV1FEH6G0dChjn5KIwT.yKjFIYJOm6FzifF9LcorDZCZ7gRQH3Qm7jJP94asGOoovupeywYcH9AM+BlubvDBM+7lCnrCFX0bY6lCE9f5+0nsEQCIAruj52kF4AGMTH2IdT+9riUQmeiyPlue.sqHloRSxTwyTN2Iv8pOO2aFXwQVf8qHyDXIYh+W9wlECom9m+WvN4Z01XjKhzcPmZTKfFF6.E6C6AVsM211ykL1S4zVHUc1nMmkPI2gsrH32X6E4sHmO8TVzm17nzKKtyaerW44koYEy2wxM9LRyb15z9g79uhL9TuCBgA2yY6gCSul11W0g8TcV5XaLkkISIXLlsBDDIievdLvtUlz0Q1jrsMvAY4PYMStCkN5k9PuaDIbfy9GjNIzRKBrdhlenBZF0SN4jl4otRB4+shrjdrLi4u6omnUg9xq66gzUGpzMylq.U7ltaZce8UZqpmBaeyFPuRoo.H2HWGmzvOx8axAj2IA0wlA9N0.LvXTo8vaOakZfxjMTAG6gXTCpvgf1X6P6KjAtlU395ntLo2fhw6bEfW3MyWz3MY70xnM62m5Iy.6Bns9jW7ypZCk2v.kqf9XxQT8naZf7F50PGKCgFh3zHkOsw47UE9gY8qJDNyeUgc7j.D1ClSJNTDCWOsz7T6sh8da.8GwyytgTNtTl2Vf4Yw2kalRbEahvSu4TFrNml5vN1tnzlbBDP5QAqwemXOvXU9N6qCcGACz7wp6mMrELi7J1juGIxGhKd4RPmelyJJ9CrTunufwhuT+AV9k64o4mMu4y4a.ccCFujoXQxSQSWsxFacDbQ3.AmkKTuKEFC5fCn4xfJzLfAlfAaZMJ5Hpc9idboSQ0v7DJe+euogxGRAnYe9pg2RV+TUikZ0YSn2nXY1SAO6K+o5OcWZ.kDmq59ldhN59CdQ31QyXpQYjwHw5mdd4tr00RwpIh7xMXuJRmV7pfe85njD1WIbrWCkbW5UAW641o07+eemVmeQKnKB7qL8T+lHnylUv5vM9+8w6cEiTCw0g.kJUSPt8ng8f1H8n.h4vbypuUj6bpupiYcc0ZEb5Q495EvvXmjrYC0Z2jMajt4uHmwPhWj3y7Le0GUgsKqo.1MW+mVaITG0Z7ju2CBUe45pYkYelmmJm9lf+oXYV4BHy6bAj41W.Yd2KfL+9KfL+gKfL+wyUFUSvqMRJFZx+ABc2zL5tqYN.8UAm+KU860.C
-
@d-healey Because:
a. The animation in the linked ADHSR floating tile graph bothers me.
b. Because the approach you suggested some time ago - simply showing an unused module - doesn't work properly.
I can't get back to 0 with the slider - even though it shows zero the graph and the ADHSR module slider is at 2 or 5 ms.I would also have to create a display dummy for each ADHSR module (8 of them).
That seems overkill.A reasonable paint routine version would be the optimum here.
I already have a solution from ulrik for decay (see snippet). Perhaps someone with the necessary mathematical knowledge can expand it and then post it as a snippet for everyone.
-
@UD-AUDIO My question is only about the representation in the GUI, not about the function or the connection - which are known to me :-)
-
@MikeB Stupid me :D
-
This is my attempt - I can't get much further than that.
I can't connect the knobs with the dots
And above all I don't get any bezier curves in the attack, decay and release.If someone with the basic mathematical knowledge of Leonardo Fibonacci can help me?
HiseSnippet 1164.3ocsV07aaaCEmxIZsVcdnEXG2AgbXPdv0UNezNffg7gSxPPaRcixJ1sBFJZahHSZHQ0Dig.z+B18rS85tsi6TOu8evNtC61tr+C1djTxRNwMI1.yWrduGeO9i+HeezIVPnIIhXjU0iGMjhr9T6fQbY+18wLNZ+cPVeg8lGvNkts6ic2Zmfib6.FjGIRkLNEs8ng3jDZHxxpx2p7vp5hH8u+YiswQXNgVnBgdsfQnufMfIKz1Yymyhh1CGROlMnzpWcy8IBdaQjHEP2B19ngXxo3dzCwpkUwFY8I6Fxjh3.IVRSPVKtsHbTPewYby5eMKgcRDUIzBE.AxndOQTnBwJsn18YQgcxYgDDDkNEbxBFN4ysOfExFqufadn1fagGk3iErpbSvq0sCO+oAOqRvaQC7djc.IlMTVXQgsGXuOWRi6hISbMsfYsnJudA61BXEbYyA3So6ECBi8v6o99MbWy2u950bp47VbrKVJA928ab8at75FUgTBdjQyZYpRRSj.6nUlqKlFQwITkNczp4.WrIRWksmyEmzBrjCkdTYawfgBNH3sj15RJLv3Qv6M2tobhjI3tBt1lxsXQjGI2mFPTiRo0q47C0bbcq4bA37MF7lIJs5vzFGEcBbH8lL50uFpIkPLIlB2ucvx9d0W2wgzDHfX4gzyBROQq0PbM.BAXSvt5fbrvSSdMxIrxV.l6in+YMba0TemTRoeIkjHQBMei0vYLl6f4znONUaLujxGymJdobttWN260qtgbcc6YHOUJpm4ujl8hoTErM16B41ZvPZ3J6yRT65KDDbz1hTdXhmB40W200o5SdRulgw3yt8U6bQ80K8P3Pgj9RtG.JmpNW33dUSc6NUaYWtQz3oZVULJ9lbzimN3DZb9Ct7EBYkSl1+f6VZOwbqTZgB99bl7kCoYxkqakepys5iFeXKqp3LVVq9nMkkUn550cPYuZTEHyVNrTot9ymkU+IHhERiQL.i2yVm.gzbSVM82e4k+7Fn6ryKOgy+4q90OLCNuxDN+t+9U+1L37pW04+XCz2s+NXIVU+MiH.xYHMVxTWwV6PeKzXyTMtp8NzjSkhgHK6w4WPuJylVKuVsJGSum221jugNGbvR.63H0GmCebFKT1WI7WfPeJqWeoR5GQ56iqF5a3Z37h1pe0liFK7KwaJomKUXXKcQJz.rdo+zkpe+9Fk2E6a89pztPJsKuOeWtGvLPMOzrD0UJEUHPEQ8c4QspcfoT4LE2UMz8Grxn6uD9HOdGY5WAilbsVsPCeQXZDVN4T.pQexL.0HlncqpkJOgIGUdznYXz.+67jK2U39H6NLIo+zwakofW3U++23MaPqZ161sKkHK.6h1688y6TUy.TL835c.VFyTOLNLcP.zMiPAjvgryD0ajJpzNiruRVwLATdnV3egeYFaojsxL1J2HjaQhEugXpBoFk69ZM.l35IZqZefR1cbUSaan4NZ.Lg4aHDEU7X.6S2mkmCeVYN7Y04vm0lCed5b3yylCe95azG0v8akJECLoIfhN6paCXYsKGCuxzuHQ+GfGoFZz
-
No one who can help me here?
-
@MikeB Dear Mike
Why Not Making It With Sliders And LAF?
So They Look Nicer, And Draggable Aswell?You Just Need Rectangles And Triangle, Right?
-
@Natan Actually, I would like to display this in my gui
only without animation like in the FloatingTile
But drawn as a path and moved by the knobs.
As in my first snippet above.I hope one of the PaintRoutine masters here has a few minutes to do this. :folded_hands:
-
@MikeB I really think we can do this with the default floating tile and just disable the animation in the source (maybe we could even add it as a setting).
-
@d-healey That would be fantastic of course. I already thought that it can't be impossible to switch off the animation and wanted to search the source code. But if you can do it, that's better.
Thanks Dave. -
@MikeB I'll look into it. Just so I can check though, you have a project with several envelopes and they all have the same adsr values, so you just need to display one?
-
@d-healey
Great - no I have several ADSR FloatingTiles and they all have different values.
Therefore a standard AHDSR graph without animation would be wonderful.
Alternatively an AHDSR-Graph drawn with PaintRoutine. -
@MikeB Dear Mike
You Don't Like That Moving Circle Animation, On Adsr! Correct?
-
@MikeB I'm scratching my head since yesterday to get
Path.quadraticTo()
working correctly with ADSR knobs + atkCurve and dcyCurve. It can work but it's a mess and requires a bunch of code lines (although I'm sure @d-healey would find a beautiful way to write it).
If there's a way to use the default floating tile to do it, I think it would be much better. -
@MikeB said in Paint Routines ADSR:
herefore a standard AHDSR graph without animation would be wonderful.
I think this is the way to go. I'll try and figure it out for you.
-
@d-healey You are my hero