Paint Routines ADSR



  • Has anyone ever displayed an ADSR form with the help of paint routines?

    Asked the other way round
    Can this be extended to ADSR?

    Bildschirmfoto 2021-08-19 um 11.57.40.png

    HiseSnippet 1591.3oc4X8zaaTDEe1Xus0t0oTABwwUQbXMDbsSSKHUg5l3jzF0lTq3zTjPn1w6N1dT1cF2cmMogRQbjabiKbgibjOB8C.GPhuH8BbEdyL65csiSpSTaTqXihkl2+leu+ru4MaqPtKIJhGhLJs8ACHHiKY19.lney9XJCs9JHi22zINZWqOyZEhK9f6FGtGAs7ACvQQDOjgwL2VJnQohH0yKu0xXeLykjQBg1gScI2iFPEYTa4bWpu+ZXOx1zfbRuny5tbVStOOF.UAy5nAX2cw8HahkhMiIx3bq5QE7v1BrfDgLJtL26f1846yzxuCMh1wmHWz.0FLjl7ZbeOIhkTQM6S88Zk57QHjgYqrPQAcn3CL2f5QGROKj7dJFVYZjKdTvXliCdMxCu5SO7LxAuhZ3cEy1tgzAhLNRrcQy0YBRXWr6HooBZYQy7KEMaxAIXhZA3cIqEBKFpg8MpWedqqWud0aVobkxPhHRXsGNzpElQ7aX8kVo51iHZxCFvYvB64zrmSpUlNKGKDb1QqTB+wzZo6rR6sVksGwmOfHUVUNJUcCtWrOFhr1yoDxZnTyogqFE07vBbsVXQ+b6raHAxFRh1iHaDQzBxphs3wBJiX2Ml4JnblcupkeV4R8p0EJRWx22VWPFUqiOTMJMgE7zSpulyPA5ERHLo.kzxH5SixfTMWeBNzN0.iwLRfCEaR1ucbGETqWCxFvOohKAtUxyXp9jXrWHVPc2laqXAArcv9wD6pWcw4sZHszXzUT0QiIXPeHb.1RAgFYP3PtCOhjB2LXJ+UlLwPXGxBeszMx1+GR8jRa8IGFQoDtCg1quvt52jXxqd0d0.+ae09LJFlWsKyasXVVQlzNRIqdyxOG9uh5OJS5mVoocKN6tLdmFxxlPtusaZ057f6.PrZkxOS5ekxJezPenfC8lM4gAXe52R7rqlhrQqskZujPDR6DKH1WOcKtYl4CICjEmp.6yg+m76QJDOWUcsnB2Mw99cf5T6QcGcttR4bd6lbA49LaUwd4mW1ZbVc6NQdIFzmDNQ1xN5gGmh1r3fNjvTWNUPn01n8NMO5dm4as6piK4DjyVmQE2e.gcTcTQIASn2ZwDTAhJTcVmMoyZaepGIDQgFnm2TEIQJ.O7zpG+yNnoV4EFW48NAJeswT92+9SfxKNlxn8cPOX8Uf2KjmrjDHffy.RnfJi6FqP1CNxVeNSIyUHQ6J3Cf7wvxNfrdSqjdJjrjUsmWvTW9hdZ1FtryACW7hcb1W1A.LmwGMCB0W8ttb0e.boBRP5o+kNG5edPczHTWHO4N8NrnnbX7Rux7YFF+ARNLZE4DP877Is3QTYs6PNN+jS.2CL54LUCtDfyLwO9WNQBxf1va84mHJJtaWJHkooUPDRPdpPt+pwoPIQhTi+HmznQp5q6bRbnEx6PMOKcnKXB8xfdNut8nqkyi90nyROpjY6X3DYXluWytzh4bIqu6r0k1h.CfDQlJW5vibBC9lNDV9ogkWAHggDz4G6TNZICblCxCs2HiHOsv8JlsnB29SFuyLA7B8HeSi2jKbTwb0tcIthLvVzbsu5M+sKxCkY0P4hlsgAiTydq.xGpVa8P7dDqaSXjPYPswHPazKB9mS6EAGL0WD79tBX62NDyhF.icl2vsIAzsgW+hxS7AQv0aHOYKYVNO8lbb3DY8xasF3jSTm1XQbnpbYo.dLSLR4QgoNmbBtPZw2puP5YWygBSGbeE2Y9xZLddS0L3IMBF6ZjifsM3L9f9bF0MepdKBLududjv7Hdhtg9zvlpOWRNCnN0+PTSN5bHkG6nobOB.s7BdGHojs9iczCQjabzzirzjdwe+ae5KRa4m6MqUc4anNN4TE1ab7gcyorznRxDCVp26e69PiYSwpNi71MXujd1x2EhqWNcFq2IBrylN9z6Bg1icNmB++bNG8m4q2FXnKtbz3MiCZCiW3R.jvf6rJ+jCFyHGQPuttbsd9BlmZw+BOILaHWajvrQJyyj8H.6Fxejq99+xdtWPQA7al5qjWxbC4ZqgeuBSy50pifKWPejqqLb+YP7Yx5rvoPmqcJzYwSgNW+TnyMNE574mBc9hiUG47YKEK3A5WEABsVU8AXLLVkggJYUUO5+.JCcuGA
    


  • Why you want this?



  • @MikeB You need to connect the hold+decay I guess. But can't help with the LAF.



  • @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? 😛



  • @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:

    07ee2d3c-e3ca-452f-a127-c263b975a8ae-grafik.png



  • Well it's a lot of work to remove functionality 😛 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 😄



  • 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
    

    Bildschirmfoto 2021-08-19 um 19.53.55.png



  • 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
    Bildschirmfoto 2021-08-20 um 17.43.50.png

    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. 🙏



  • @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?


Log in to reply
 

8
Online

1.5k
Users

4.6k
Topics

42.1k
Posts