Attack in effects plugin
-
If I make a FX plugin using a reverb, is it possible to have a variable attack on the output of the reverb so you could make the reverb signal "swell in"
-
@Sampletekk yes there are alot of ways to do this in scriptnode. For example you could use one envelope nodes to modulate a gain node on your wet path. A number of the control nodes can also be used to shape the amplitude of the signal.
HiseSnippet 1808.3oc6ZsrTabDEsGAs.jeWwNq0Bu.mxkJIiBwTYgDf.GpXvprvXmUjVyzRpKMyzS0SO.JoxprI6xZ1kOgrM67+P9A7m.UkO.maOOzLidgP7HUbYnJJ0Ot88dO2mcKpK35TWWt.oka+dNTj1swM5YK6rYGByFsSMj1cw6RbkTQ9fo1nmCw0kZfzzl6EpIzVZdj+OmUYChIwVmFOEBc.moSeIyhIimsd0umYZtMwftOyJwtKWcGct8lbStGHOygKhbH5cIso6QTaKCF8cD2NHsuBSzWoTwhkW0XklDRSimsV4VzUVc0xkVo0ZEKSVirZw0VsX4RHsraYvjbQCIQRcgCcCtQuFc3GaGvfCXtrllT0fRnF.mClFsYGloQ8HvwEgzludLTMW.T8P7tLCV+4igr66uP9XJRBZZYljHU5BHRZIDo4CDoGfanKXNx3UTxysv6XCVvVDv1jTTB1KR683M4vFrkErHcoaKfA8IX4UKV7o4g+7juskmstjwsyys2iKouxd4mj6mysTteIW9AWpUqQtlhMBtoIULxkUtChIQ3x1dVMohml+HhoGs+FA0OMllc5vT8.sNwF416XyjuxgFNdatogBqTedXK.JD1fO8lcpQjDkQIbNXeNTgjoDGsZzifvf.SzR3ZT2tRtCDHLj8C7b3FdlDYZ2IUfV3B.djxFpLT1tLYujAhW.erhSzGaZEwGfqyj5cFsLlYDxHfTWGxXXj4cva0pEUWFKfyi29cyZXXwKbXXtvvPfmJle6vg429ckFY.3ugic1cDTGhftOutIo2xtDKGS5qAY7o4aZx061f8SzgiPbBDgMT6XY8NDaapo6rDHk8JJ4D50bOIyt8tDofcBRCummUCHutNcyPoClSKiJFJXbQ0XkeQCpsg+fOB+DtXI0XsvEKEsXhvu8nxi4ht9livOizVTg8KhEzinhln0MM4GuI2xgE5gB3u+b04l8b5vsY5poB1QjTttE2CXPnnF6duQjoHRpgJS6SXlJu8FdtP9CiWY2.NG+xgZyc.U35yyEvEK.+Bd+6wMfkxtMQGv6d0IxNpvHUJIvmkJJn222suJjz0InlX+kTmVTky.IBTDKE3npapMWhzQAdrpQP7Xl.+ycbOPspNwDcfxiPoG9mY.h5KpKn1ZNrgn2gGSkPtwwI4tNlP4dkWSch.DSnRhJIXljx3RYO8z1eTImCqTKEwiAzgH4IB5hkGGkLbNH4v7IAsmG7M.q8gh6EIlGZwNgJRy+66yeHRqvIsfFcDif8CR+ngmjxQT0HsLCXPyLfA8dpvsDfenMMvKFMvlypRnSi1yh3WBfFQ.wZGqRouOQzlJ8YRxIBqzYS8Sr3ldXHNsiQDF2VY.5KOp4y5WSKMSl9yTAZi+LSn3Je8nQPeP6xrCUy35P6RNYf4NqRCI0IH5NdeM5RONvDmbmJ.bAbvArO8D49b+OCxMDVFvT7arMns.P0.jr1AMx1vq4KDbOG+ACIR0nsHdlxglecOI2BRL66DgFJpzGQR4EdKvKTPKzdR9+9Kdg78xjz2KMZO2jQ6e38Ci1.xlFs+iSO8upLDZ+91+4ipF3t5akGMXqZtRm0jZd0B0IzpbSkOT0eu5ToU+3WT6uqDzhdCKNW1AJYNFUKK1+1RSkdUt5n0qxUOGU4pv.ca7qotT4jhItxLSnYotVROVTpZIp7JyZsj9zNs0RvIX8BXCOKqdo4aNL3A1ofkmY7I7X75FF4kcn4A9kuVi5Qs9ANN46Pgf8BEFHZ1uUoQVnMhqSJhV6B66+ec9yypLZukypjNkY+hHWnTl8o5yoL+bJy+WlxLQZmagsXFrfbZohBdThTdwaY33gjGv04UPR1xeVedlVdua+1s8WaXAMjnKkLltQYUPkjl7RgwsJO59VuE1kotM+gP20C03p5nFWgojDlRseHlBNHlfTVHdGixJEu54f.3Ih.S9dEWIWXHKdFurfRO.c7jn2gqFCtGJo2FdsZEVIK0LJMBpqbRziIrkUSpAjt1mbETjNK87W+4yVDutTRz6dISlU74q7O+5XRl83p2.4kWBRlYRItzqfrxOdpTjKw85Nqx36KILr7F8ZcYPW+8acmPGsM8DGMN06KgtSEVDS3PMpSE5PBBkRdYq8LhjkiMq2RgusUoAaPq0IEF6ChESz4jnaJ6H6ZxD.UyIVNiuykKC7+gwz+6GpftI5k+sLCvL8IlZkE6u2aTsJUKOWzKpDRwUSPvmLWKIymuVxmtujyXe1hrWO4DVDWSz6sPmnoToorM2Ae7+T86F8fHnwFdh1fy6ZQ7+Fulsu64ahueNKhtfeX3MyTXwh9y.IWrCKVuqZb9RniFz7nts1g55oOpgH7YyJgqLqDVdVI7qmUBWcVI7alUBe94Sn5+ukvDqJ+ZHbp9VA2bRaKaRSyvGA5eALvcZRLYou may need to elaborate more however, when is the reverb meant to swell in (on MIDI events, an LFO, etc.)?
-
@HISEnberg The reverb should start the attack when a audio signal comes out from it
-
@Sampletekk I am not sure I entirely follow. It sounds like you want to use something from the dynamics category. You could for example use the gate node for a similar effect as my previous example:
HiseSnippet 2310.3oc6Z07aiabEmzxirk1MMIMYSxQdH.0oXgfjrhaWzCR1V1aDZrsfkh2jStiHGIQXRNL7CaoTTf.zK8V60sWZ9SnW6MetGa5sdIAn+A36EntugCoHoDkLkrrR2f0KvBMe+9726MCeMsnxDaapkfX91CMIBhOF0ZngS+86iUMDZTWP7mfNBa6Prj3cs2PSrsMQQPTLyyYcHlacAu+to5dXMrgLIrKAgynpxjOUUW0Ir2l090pZZGhUHsU0iL6J0ZHSM1mpQcA5ICpnfIV9BbOxwX1zVCI7IX69Bh+bDVd6REKVYGks6fwcTJ+rJcIauyNUJsc2mUrB9Y3cJ9rcJVojfX1CTTcnVsbvNDaAw02ipLrUe5UF7C3LUa0NZDViRBsfSl28gTMEFKx5UX+9pZJMCDT1BBhnlghsLbw16hNRUQcT+ghu2xa.ovUDU.JtVbxKSLxqTTxqXDxKARRLBIsNmjdaTKYKUSmvQXzyiPML.sYWLnmhRJ74JHdMZeJLACmB53KHGZAMFsfs1oXwmJA+2G8q55ZH6nRMjnFGScHmXr0Gk+2lOW9eWdowGpa2DGicLVTMMhUhCyLMrl0B2xvUuCw5oRWh0bIilHv9wkonoKSipxk4bcjIRMZXn5bhIwXZFBB9hJ3WeVi5XGLSQ32GLOShkiJiDDqStDbC3pkbn5D6KbnlfivD5LvZgp3pgchaBwbz7G.jAwzaLkigspyvnNhKM6pzRhuMpopib+jow0RfFAI0CAM56M9FnC51kH6DRfqiN7yWctd48c8fyjc3O1uozgedoDc59CnPCbSKhI1hzl1TCObKartoF4TfFepTGMp7EsT+JxjdElbRXO1L1RtO1vfnYuHNOYSsTozrUJmRccTM5cD1wRc.3EdrqdK.WWlruO0A8ItFyGh2tHqMytnEwPwqwsve9CVh0VzevRACFw86XhyUTqK7TG9+VPbSlreSjE4RhUGgc0znWsOU2T02BEj+d80jpMzrO0PUl0EeFAT4t5TW3.7I0Py68BTEATMDYpMVUiYs2x0FvLTNwnErOdgCEybFwx16L2.Ur.7Ov5+XpBLT1Cwxf7dXSrSelaDCFBrYIVEjGY6NhEhZ5viINZH1tED4jSQ.inyDNr3lhYh.GwsXYs.+w031mMrOiMpLVS3LlEAiO71StD0iT2fM07HEqgmeEwojvTobaSMHbOypoI1BHSH5ACDbsnzXtru7k8tkQmSxT4BNiw3g.5IPzEROlLZ3NjjSdNQV6cI9F6n8DEuY.Ydtt5.hU7y+s7NevSqvftPhNVIb7iu9jEOQoifzRDWaLE5ZioPeSl6VDguuNkaEKL1jyx.zIAyYSzmBBMrE3qcECRuM1pGww6Ph1gejNChGvhc7l9xoFJAx3dLEvH5g0eVuXZwOjzumLg1z2yHLNyVOnEj6yQpF9rYXbnivCFquap1xgXx8tCmWqKHWwUwQmIS.tAhuAsICbZS89MP2faI+PQelgBoKHTU.JqGOQ1VtcdtE00zqwDjTcRWrqlyD8uqqCUG.lUF4dFyqzShDyJ7QfUnEoPuYY+6M3bY6sVTau3R6LyVZ+EWOozFjrwk1eyKe4eq5DR6q68WeRMt4pmVNYgMK4JY0NDskqnNBWkOU1P09i0REW8adm5eaUdZ4szoTm9PHyovZYQd2VJU7UkZIyWUpcGrxxPA8XzoDahyr7IVZpIgEItVTKVgXwRX3JKZrjQqMswRPQbf2.o3pqOL94lGAVf8Kn6pEtCeHZWEEIm9DI37jp2pYPpefgiTeB3rWnvXdydoJkXf1QmZp7sEmaufenQRuoZx1M2TMN34nvIyE34nU8ZvyWCd9JI3YDruMP8.E1XI0CYnNz.qqJaWfMZhHH7kcGXdqGynO7ZTgIWlbldahzUMzwChmmW.JA6LfKGOH3kWpqB27.ObOW3t+bDqX8vBJ.3GCBt93AvMfU.2RukGbkxXNjnUg9tceKhc+9.BwRPe+et81itd5AKmaOQZJ8Dq7m9WU4WUcWGGr7E2S2vu9u.nnSwMrQsU.ejCbC0HXaxR.OowhxH2TcR6qZoiQ9lu8+9O7indJySaEDQc9yNPn1jYGbS0omc..yqpP3Yf8feWqnfiifglxU78GMommwen444YlC7wrnTdK3ruBcK3242e8e+6+yeW04N6hTlyz7xX4Pv9pp6purL59hohP2fuodVPBO7oaCbFdvxjyll6zrgG7fvlja9vZohatN2Wyg5xhXic+Yku7C92Ree2mTaIhzMuJFfUf4uB.4VNrxr.syiZR0vVrO9yCbLnQX1d2p6MPcsHe44duE81y8aUmYRr7naX46FPe72XX7GtdCTGL6aYL2uzPvBS4yLrTegD9YWdQI5xy66rmk6LLu2M2eE2wgkxah+3+O+l3+yau8mccphUd+ht75aku5uUdN+OuWows96NnvT+lfgKZ43.7fk7Qcrt4zMNdOzwTKcrFrgJMIVx.YyDr2qPDe2pH38FnWnp.poejwVPNIr4tZ4p6arq3V326caZOG9FOLh7MQ0sF9BhSbrhIkeo6ylN92aN42TapXBB6QoWni8Jxh6c4N897AeD5E3KIdEbnWkN7Du1cASIomSf7IXEYTokQIGZl5RN7DYGfDZagMrMo1jRwzTDc01TChcrdGaEkSbEkiC863ZDeq4cEaVLQwgfnHx71rVPmki1YSrQrMCZGamNhUANgtUGXf6nQZQ.NW4DaYPvfGy3qoqlMwCEqTzEF1c4nc+IXKEPGJGq5txLqBubpERT7BcKx7Sntqx9PUElqmtRAa1EI5q.E2WrJWKW.M1Rk8n5G.P6ZfKsGM9SQ9.PA8F2m7HpAMn.pBs.Nk3Xo1qGINpVRLj+SFOpm2sVviuF4s.3UkhWkprXxhRycU7kn95C7egaIFPhz8QusRMylYAZlIUEn4RmdW7h0bE6gB3mu5noeeDfoWVxScK8Cu9dUTGnqhyPGKaQO2+E+Y.Fa50Cv2F9255HVaoRBWNdhf5PnmykkiuUSrvxK5B2dQWXkEcge7htvcVzE9KVzE9Ku6ExxLv+cRX9IP5RMOf+MgE4YJwevj+GFxvEHAll the tools you need are in scriptnode, you first just need to define how you want to modulate the sound. In this example I am using a gate node to shape the amplitude. The threshold is set to -60dB, so any sound above that triggers the gate's envelope. You can use the Attack time to determine how much time for the gain to ramp up from -100dB to 0dB.
Then I use the minmax node to invert the signal and apply that to the gain.
However, it really depends on what you are after. Other nodes here you could try are the envelope follower, the core.peak, you can use control tables, pmas, bangs, etc. all to the same effect.
All you need is a trigger (if the amplitude is above -100dB), an envelope shaper (for applying an attack and decay), a gain node and your reverb module.