Continuously playing looped sample in an FX plugin
-
Hi everyone,
I am working on an FX plugin, where I would play a short, looped sample continuously in the background when incoming audio reaches a certain threshold.
I tried to do this with a Sampler, and a MIDI player, it all works fine in HISE, but as soon as I export it as an FX plugin, it's completely silent. Maybe it mutes all sound generators when it is exported as an FX?
Do you have any workarounds for this?
Thanks!
Gábor -
@Gabor-K can you make a minimal example?
-
@Gabor-K Use scriptnode. This is a quick-pretty-hacky-but-functionnal snippet. It will get you started :
HiseSnippet 2007.3oc2Y8zaabbEeVRMRVJ9OMItE8VVfzCx.FDh1NoAnGDknDSTpoDgHipK5A1w6Njbf1cls6rqjXLBPPQOzaM2B7olOB8ZPOD+QHn4XO0uA9SPSeyN6pcG9GIRJYg1JaHn4M+48ley6268lYaEJbnRoHDYsZmgATj0swsGxiFTe.gwQ6sCx5t3lDYDMzVKZ6gADoj5hrrJ+wJAVqtDBgpc.+uu41DOB2glJJ4miDLG5SY9rnbosp8qYddMHtzNL+Bi9I01yQvqK7Dwf8TFuAJf3bLoOcehZXkvHqk20kEIBaGQhnRj0RaKbG1df3Ttd7Gwjrm6QUMphZCKjVbCgmqxhURQ0Gv7baksukHjEtUNJTViB2G2j4xNWdNZ7SR5vNeFEwCqRllWYCyq5zLuIXRVELokzlzaia6DxBhx6QYOuEdONb3zi.vdQSQOVj0qv0Ev.3QU7IGSaDBMNeBq+garwCsge8feUuXtSDSvsE78EQzC3q+f0dwZqt1Wrl8nc0q2D6SolPgmGMbhcqNoCunItNO1+4zvGZeBwKld9.gsuIlt7rgoN5ccgAJ36wYQGDPSaewNEnTXC9qOaucHQD0gRpLXbAzvHlxbr1gdB3gqOhVEuCUdbjH.7wG67C7bDtwdjHS2IEGJsC.OLNCUGTbIKZXNE40aNpO1RSGO1Xlo.yp4913VrHmAS1dKMA6EPs2z1aJi8N3c60i5DkarKga7rEkdtwbSOWKkdB5To7am1ztwypNQh4eFmSBBBoAjPZGQKOxv0kD+.O5gfM9P6m6IbNtM6yoiybBzlv1pQrty.BmS8jKBAa4qofVnCEwQLd+ljnP1YPX08i8aCgxcn0SsNPlUIE2R2dCUakORaJ2MowOB+j1YUUaqzNql0YAZ49znSEgGmbbj92HqUzXuLAj616rpns77DmVW3GvR8XgyfDYsDdCCFH3LGkH8Hxrzs7EwfRRM2OgH6PXdJW71wRH.h6A71vfSR0YU9HZnLYgWAuQE3efK+9BWnqkaPb.fcXKRz.E2QESBbNogUbN2I0vVK5mnVhrTgZTBLQe0VWkHTc9zhDB4EgX4pvPkrJWHrj1CU0B3hkz5YO4QpdcHdniTd.pIgTZQifIVLVMzUvx.OHe8Tsdc2ytwZZZmqyRF5TCIWBhMMct5x09ia+iF588vcFvj1v+iFPs8gYaKY84DO6.XwqftR3Ep.1q2Po6iao2GUWzMxkAdylcV9bLFWv1VF2GX3lV18vtC4DelirRRmygcsjwgZdJgNjv9zHYZ9RN0Qy5RNs2CVXLNvmjCfJQqf0VtRAPnuyxx2tCCb0HC2NFhrqi6ZHQAAbW5YYAG1Ehu4BYMRldV.ihmTPkdYs.k1jwSArrrU+1W0jb1Hxf.PQz.UH3TYeyKe42tY6iompAxToup+e6mVSefzYPHUNX.j.CUXspcqG+3G9pshiD9.PmjuDUvZVdbqA.0QslZhZyj076exW8O2T6OtUTDTDMZr09FP4qhOj5QIR5nZeuZWh1e8liePTa1z927C+6+wl5PJGp7GQiszy+NGT9H5NYgFS2IR0Uk2l4R0T8wQ9BbRMYvfRdmjfEPB6JptlQB46CWC3DfLlDrSwjs8OmPpS3OZDu4fw9VXISwK6RBM4sKCUuBAML4XkuXN1jfW.JGCdAd2Tg2r3EiszyC850e2U2PVC2L1KhE3MbL2ru6FP8X7VttSvA2LwJPACMcwtM1WkCT2yL5g86v0UCGbvfTpExjZKEINcBt2PUm79vuIQ1mBWw2tuvFpILKIrtvV6ghX6SIbvWUXqBlCdlkL7LMbmrle150l6TQfrHIv.LuOlBTOOv9qjOhYDTeD9yjzDrIaMTfhzWH.fUIlD6xD1PsKDtqBJqneshoWOv8TUcW..S2S5BYQsOUc8sb9dohBL4+xQF9X8NkfE2A2CJMtq5fkNkvEWmY4gJQL8WVZ9yq8Wlw7Zu6N+vElT8WTC8lW4SMopo1uBQdunDaoGgWo.uWGT16jdDTON7jIQbmPxshjYSmTC576.oeCoUJ1+BeSmQbz2RQla.KrznE3ydAN3O.+hVGdvmta8NcabvS2Y2C+hm09oc+nOn6Ngw9xtMh8759nJmRNAkizZCKGkwVe8KW4JySl6pftKV8dFOGNlZpf9KrDz+K1e8I0Fm09WqMe9q2CeHDSuQH8ODS4NiVsvW9hZWGEkV6e84+oKrnTk9uzhhG65sSOcrdU022Qccmq+aTM1xMaIgRupqQ1GiKlg1VHN1mj77QW4G38t5NUE8yoIe8jjm14mkz192PNgZ+wT3t+p2Rs5z9.Je4v286m0OfRvL+ATNvIBTemPBWFHjlGBTeVGAWsGyEBkij6jTPdcAIbhc85Ma.axINm1jn3vjXvYOmVgWEt7L+pvEezQyGKuv3mvaztzapupyM5Kte0+.AWOux8pY1X6jZb2Msb0Da7c.VQOBbQnLolN4MEbQ1Csl6AbHMJj0uO0LL0j1PoEactj6WKqBnB097TvKjDljmYwvh4+CxMwyqedZgI1Jlo8+e7gcJ++ZeXmqGS4l3yYbSnCehSnna5iJo7kuUhDXeyS9t5qhapZaWEcxnIp8gnhccbLWpwl3iVzI93EchOYQm3GrnS7CWzI9KWzI9QW9DUIsRqjUQYghDasq9VCV6xIfGeB6.8ePiJTeI
-
@Matt_SF
Awesome! It works like a charm! Thanks a lot! -
@Matt_SF said in Continuously playing looped sample in an FX plugin:
@Gabor-K Use scriptnode. This is a quick-pretty-hacky-but-functionnal snippet. It will get you started :
HiseSnippet 2007.3oc2Y8zaabbEeVRMRVJ9OMItE8VVfzCx.FDh1NoAnGDknDSTpoDgHipK5A1w6Njbf1cls6rqjXLBPPQOzaM2B7olOB8ZPOD+QHn4XO0uA9SPSeyN6pcG9GIRJYg1JaHn4M+48ley6268lYaEJbnRoHDYsZmgATj0swsGxiFTe.gwQ6sCx5t3lDYDMzVKZ6gADoj5hrrJ+wJAVqtDBgpc.+uu41DOB2glJJ4miDLG5SY9rnbosp8qYddMHtzNL+Bi9I01yQvqK7Dwf8TFuAJf3bLoOcehZXkvHqk20kEIBaGQhnRj0RaKbG1df3Ttd7Gwjrm6QUMphZCKjVbCgmqxhURQ0Gv7baksukHjEtUNJTViB2G2j4xNWdNZ7SR5vNeFEwCqRllWYCyq5zLuIXRVELokzlzaia6DxBhx6QYOuEdONb3zi.vdQSQOVj0qv0Ev.3QU7IGSaDBMNeBq+garwCsge8feUuXtSDSvsE78EQzC3q+f0dwZqt1Wrl8nc0q2D6SolPgmGMbhcqNoCunItNO1+4zvGZeBwKld9.gsuIlt7rgoN5ccgAJ36wYQGDPSaewNEnTXC9qOaucHQD0gRpLXbAzvHlxbr1gdB3gqOhVEuCUdbjH.7wG67C7bDtwdjHS2IEGJsC.OLNCUGTbIKZXNE40aNpO1RSGO1Xlo.yp4913VrHmAS1dKMA6EPs2z1aJi8N3c60i5DkarKga7rEkdtwbSOWKkdB5To7am1ztwypNQh4eFmSBBBoAjPZGQKOxv0kD+.O5gfM9P6m6IbNtM6yoiybBzlv1pQrty.BmS8jKBAa4qofVnCEwQLd+ljnP1YPX08i8aCgxcn0SsNPlUIE2R2dCUakORaJ2MowOB+j1YUUaqzNql0YAZ49znSEgGmbbj92HqUzXuLAj616rpns77DmVW3GvR8XgyfDYsDdCCFH3LGkH8Hxrzs7EwfRRM2OgH6PXdJW71wRH.h6A71vfSR0YU9HZnLYgWAuQE3efK+9BWnqkaPb.fcXKRz.E2QESBbNogUbN2I0vVK5mnVhrTgZTBLQe0VWkHTc9zhDB4EgX4pvPkrJWHrj1CU0B3hkz5YO4QpdcHdniTd.pIgTZQifIVLVMzUvx.OHe8Tsdc2ytwZZZmqyRF5TCIWBhMMct5x09ia+iF588vcFvj1v+iFPs8gYaKY84DO6.XwqftR3Ep.1q2Po6iao2GUWzMxkAdylcV9bLFWv1VF2GX3lV18vtC4DelirRRmygcsjwgZdJgNjv9zHYZ9RN0Qy5RNs2CVXLNvmjCfJQqf0VtRAPnuyxx2tCCb0HC2NFhrqi6ZHQAAbW5YYAG1Ehu4BYMRldV.ihmTPkdYs.k1jwSArrrU+1W0jb1Hxf.PQz.UH3TYeyKe42tY6iompAxToup+e6mVSefzYPHUNX.j.CUXspcqG+3G9pshiD9.PmjuDUvZVdbqA.0QslZhZyj076exW8O2T6OtUTDTDMZr09FP4qhOj5QIR5nZeuZWh1e8liePTa1z927C+6+wl5PJGp7GQiszy+NGT9H5NYgFS2IR0Uk2l4R0T8wQ9BbRMYvfRdmjfEPB6JptlQB46CWC3DfLlDrSwjs8OmPpS3OZDu4fw9VXISwK6RBM4sKCUuBAML4XkuXN1jfW.JGCdAd2Tg2r3EiszyC850e2U2PVC2L1KhE3MbL2ru6FP8X7VttSvA2LwJPACMcwtM1WkCT2yL5g86v0UCGbvfTpExjZKEINcBt2PUm79vuIQ1mBWw2tuvFpILKIrtvV6ghX6SIbvWUXqBlCdlkL7LMbmrle150l6TQfrHIv.LuOlBTOOv9qjOhYDTeD9yjzDrIaMTfhzWH.fUIlD6xD1PsKDtqBJqneshoWOv8TUcW..S2S5BYQsOUc8sb9dohBL4+xQF9X8NkfE2A2CJMtq5fkNkvEWmY4gJQL8WVZ9yq8Wlw7Zu6N+vElT8WTC8lW4SMopo1uBQdunDaoGgWo.uWGT16jdDTON7jIQbmPxshjYSmTC576.oeCoUJ1+BeSmQbz2RQla.KrznE3ydAN3O.+hVGdvmta8NcabvS2Y2C+hm09oc+nOn6Ngw9xtMh8759nJmRNAkizZCKGkwVe8KW4JySl6pftKV8dFOGNlZpf9KrDz+K1e8I0Fm09WqMe9q2CeHDSuQH8ODS4NiVsvW9hZWGEkV6e84+oKrnTk9uzhhG65sSOcrdU022Qccmq+aTM1xMaIgRupqQ1GiKlg1VHN1mj77QW4G38t5NUE8yoIe8jjm14mkz192PNgZ+wT3t+p2Rs5z9.Je4v286m0OfRvL+ATNvIBTemPBWFHjlGBTeVGAWsGyEBkij6jTPdcAIbhc85Ma.axINm1jn3vjXvYOmVgWEt7L+pvEezQyGKuv3mvaztzapupyM5Kte0+.AWOux8pY1X6jZb2Msb0Da7c.VQOBbQnLolN4MEbQ1Csl6AbHMJj0uO0LL0j1PoEactj6WKqBnB097TvKjDljmYwvh4+CxMwyqedZgI1Jlo8+e7gcJ++ZeXmqGS4l3yYbSnCehSnna5iJo7kuUhDXeyS9t5qhapZaWEcxnIp8gnhccbLWpwl3iVzI93EchOYQm3GrnS7CWzI9KWzI9QW9DUIsRqjUQYghDasq9VCV6xIfGeB6.8ePiJTeI
Thanks for the example, it's really cool.
How do you think we could do gated reverb with a similar approach? -
@JulesV Hey! You can just load up an IR reverb sample and try to tweak the release values of the envelope and the compressor...?
-
@Matt_SF said in Continuously playing looped sample in an FX plugin:
@JulesV Hey! You can just load up an IR reverb sample and try to tweak the release values of the envelope and the compressor...?
Thanks for the advice. Yes I did it. But in the gated reverb, there is a "Hold" parameter that is different from Attack & Release in the envelope. Is it possible to add this?
Also this doesn't sound like a gated reverb to me.
HiseSnippet 2362.3oc6ZszaiibDlz1s83GytYyLIH2BAxdvaxrRV1Z7NCxA8x1aD1Q1Bld7rCxgIsIaIQXxtYHorsRP.BxoMmR.xo819SHWCxgw+DBxbLWxOA+KHaptaRI15gMs7CjMXrMLDq90WUcUeU0rUy.lEILjEnouzA87IZ5qfL6Qi5TqC1gpUeKM8O.0.GFQBLjhp1yGGFRr0z0m8y4BzWbNMMsx6Q+6kphcwTKRrHwOGxbrHuvwyIZfzlk+BGW2cv1jCb7R06hkqawn0Xtrt.dlEsllO15XbaxtXd2lAo8Kvgczz+onmt9FVEs+L60W+oOeSK7ljm2B2pUgMrKVbym87Ba7bbwmsIYsmpoO+11NQr.yHbDITSetpL6dlcXmRkKvgNgNG4R3OTPyDVYo3cXt1bUj+YsZcbbsalXnB0fIs4.y1rRy1iQMbrc5Kef466IZvXvHRa.0mQEdyp.uBog2Zof2XfjdJHMmDReDxzJvwOZPKb7rLpNE1Magg8ozPQ1WM8yQ0XPGnQ47vGS1I.dn+.Vcy0V6IFv+9jedqtTqHGF0fQ2kEQ1it5mrzucoEW52sjwvM0p0XaiuLALWWRvXal6ZDbYCbUZWuiHAOw3DraWR+NBpupMEMYaZ5sbKoVmpiLZcpSzd9j3mG0pqEapfO8x5agiv7MhXYP+7IAQNbHnuE4DHLPtsrHZKR3wQLeHPXj8LvagY20EGo5BwCzha.rAJ6a7MGZnSTuAwQWTZX+p4xle0.29wpsYDteDpoSjUmwi2YFCdAq1cMdiiReHZ6VsHVQC.6bnc9x6uPxkhCIg0ju3qD+nwNeYgwFL9UnAN99ADeb.4.VSWbuUCwd9tj8AL9DiibYVGa57aHiFs3KgPUdOV0pClRItgSSP07Y1pT3RsJZ6y5F4Pa2.GE3bFDctaWOSfu2hTKFcfL8Y3wVxmWi+L2GwjPsEO7svOwMVf+rdbiERZLUX4tjnSYAGK1Nh+rl9BRaenvH+lVmUPqhqK6zZLOemXOVXOPHqIysmeGF0whKR1iDjVwi0EVjX3BolN.63xcwM6FBjF16QMgNKxGpO6gjfPwDu.ZsbvufK+tLanoE1AaAF1dMwQc3wNbdHv4jDjypuSpBVS6mvmhj7kRqD.QOtpyyVx2eZhCfjm.+MmFZFYhTkoSe1TLURmV9SP34Lxktd3g7VsvtZGxcJ3yiFegkFUgRLOuqKfB8cg77STgjMmc7KQaxzpBz9HXFEDHsYWgIcRHXw4K+Gp9sJn3GiNniSnA7WTGhgGLZiPm1TrqgOL445CQ4Deyrko0jGfBHmPBNRUUVF05rbwMnnDBTzeLWtUUeFE6XJGDN9SdBTpFNzXPNfntA9rgjcQIyHhOm8Ic+LOlbpD5o6IWyfze.0Ev.nMzD8uKsEoEtqazHx0t6Q0BnW4XCl3+WBSyiD8M6PJk+y7n1iDHrLDHDPx0djP.g2S7Htc7cdvnVjWe9nVDP6UsHeyW+0+sRiXQNu8e8GTVpUhSbLxrLdKhlVktQLOHgknviq+NV4+T4Lgue0i15ckj0Va5wXQcFi2cwxiGjEKeE351vtsBZeRHIdoyr0SY6USgbRP2UXZ4YmDSe+4cJ3QEk.lvjN2PQBQDUn9gH6dTrmiUXNQiWWfFOm5yoDMLnf2CvAsIQgwmFfRrj0THH3qCqBB46gGXd4hV.IUD9pAE1cVxoI1xAx9g6UsKT2prpREIbKB0lbVRoOaCUuYC0DKFdR4PJgon69vzUfjlAjvNcfxyS6tU9AarwSNWInbTeOYmlhfUVFCVK9m+WkjdwUhhvVGOMAD2YfZQHR0kfCGILs9D3OpeU7GWTZzMzxYCUey69O+y3ri6y8q0FYpGOltXZxNpUdzriWTZxYGAtVGahjnI66foHFjAgJ7BOTPgAGCJGuoLxJ7SP0oPYWQhJD47BFd8IBjGiJoLQ4JNTcrYm0XYTnCma3M3.UtCdZQfN5ZkN91onoIjQ4JBwyTzzEu8lCvkPMfU1w2s2HttucBttu8d.VHTEa6qQvj5Ib.5g.U21UPd7CiHaIids+RTMd2AmV3rMoNRiQHS3Hynt8LDUx.+GGYbpiqqQalAb58jSCIeEDF8XcMNESA+elAOwTpCEI.zkUyn98Qk8W2xdRYtSGxoXxeLh.A8tfdkaPOxnoeczKCIBKXxbvMcghJGEhwcscXFvQMwTatAOwhlFMPd7KqDoOj+dURYpi0R4qpPy7T9Kna.eyLoEnx+DNT2Go0IPVEebhQ3o.Y2pk3.0jo5RM2ceY9SpxgOdB4n+3x2Cm8XhUNjMTcCRQbYYoiSMcmjg31fc3gwak05Fbx0giXLYsUOtzDePkySRxHKWlWs7seA4oF54+rM1XqyGuN85yydbMrgpDWqTuuVUF6XOr3ctdiuUjOP1HuVOJQbujh2G5OT7rwqvmPL9bBbfS9EPn7lQmI0US9668n+QVuZR+Le0j6YEAK+AAXZnOKTcyg34b.ix0wABAN+cBH+ZYgzojWigCFaSWTZGPIG6XLwQcCDdeIuC5TWkxrS00ek9pT1CJm8DGvY5RudEwoeuStEz60aq5le4Z2N2PzhIXzTjie63RCDX76ihCZSjpdK.MXTVxkTLvQXeRTfS61DUNuwoPwYy5K4wkSRkjJYwK.mQbPCQsQSksnv091xF690OJlw1fGfZ7+GWJ5reW6RQucfx8wUAlRceTh5VgWe8KX7LQB08wRIFbQF7aWknlLI82yEgmzsdxDH0l0vgVB+EH+h0w7WmbpkhCysoXvdamt+6Cmef+8sH82yFSwQzfcsfHX5UYG.R9Phhrcbbi+p17WP4Oj410iDlmm.O+VPZ6iXmke2JuJeiWZVuVdyJMZ9hsMdQ8p6WY+WmuYkZegY95d31DCXOjZGluJ+zKMAKZw7qsow9.eBiZTnv5F07xu15CKnngIEGPL9zjFft7ohVq1rQtSwmn4w2Cj6+dXwoAL9iKq4BFCg9kzlqv5Xmz9voCmKaDTp4DR0+2mG7Nl6+ZkGb8647fe06dedv2mG76h4AuOVCOrU.6MwuBctu7CDR.8lJxprHpA+YiBZmL74Y8.Vw2XYoNUiLv0m1AtwzNvhS6.e5zNvMm1A9YS6.e1UOPdRq3WYCOjUSqQysku+M89UhnOq1+EXQRiiB
-
@JulesV Actually, you could leverage the ability to modify the sample length in the convo module (assuming you're using convolution).
The only problem is that getting themaxSampleLength
is only possible when the range is 100%.
UsinggetSampleLength()
returns the current sample length, not the absolute sample length.Try it out:
- load the snippet
- load an IR sample
- hit 'compile'
- Now you can fiddle with the length of the reverb
I didn't have time to try it but I'm sure you could use a BC to update the 'length knob' when loading a new IR sample
HiseSnippet 2229.3oc6Y07aijTEua6TIS7NyvtvNnkSzZDG7rJ3XOaRlLfPw4KOi0NIwJNaXQBonxcWNtT5tpltamDCZQiDW1a6ANsGPh+D3.WPHgVAW3BRHwQ3.+EflKvU385pa2ca2NwwyGfVQjlQtp5Uu5266WUcKOoIy2W5ooW5nAtLM8aSZOPDza6dTtPq4NZ52krG0Of4YnlZqAtTeelkltdwmfSnu3bZZZ0OP7a2XKpMUXxhlJ7uikbS1y3N7fjYaU+C411MnVri3Nondk5MMkhsk1x9.dJRpp4RMOidJaeJRVAh1So98zzeeRmZlUYePGSJsC8wr0We0Nqr9idLkUyp1iVcsGuZ0G2YsUezZlZ5yuqEOP50NfFv70zmaKo0f18jWHTGvwbedGaFNnlVa3jUS2PZaghHNq11831VshUT9ZZ5jVIpshJ016R1iawGNeh56sCWvHYGoUf5ExBuhYfWszvqZJ3kCjzSAo4TP5cHsM83tAIqf34sHMEf0rKErSoghhVsB6TjrsDnPDTwgdFqgGLX3NJuV0pKY.+2C9tkJA1J+.iyodFp813ienw2yHz6oxorfM6awksoNt1rgHn78UjZ.zdefGJVXKAWAqFbaFt+XdMjG3BkqNjZG5kOiINMn2nDqNK0ZkGm7lh87gsjr8kMVoV0pUqTMWROT1W.n5gM.zEfar7dTPv7voKmkouuQMjMO.3n5Go0MmIjcFh2XMKf1skNtRALn78SHA0IIip3yfUgy59KcUXCsEbgMWvL51WXFvkBCoHgM3g5IsKaFehKA.ytO6Ak9IkVzVZRsM7CUcGiyBnLbUPpFpdVLQO6GqmOjJNELKKkdu.RVDNMeoMqhqGGjsrK9I.RudU.dFQXdapscGHGP4bjGfeoD28kArCDkCkoReRIiQWpa2bWKhW1LubWFyO4cUarrnuSGlWZMJRHDClMvlL4.6z4cLUJmTDJEME7fCbYhIkMRKRiBIAJFgJHsWPXJf6EkBHLN56SOm0U54nwsvzRYlqlVn.jNysEMfpoe.Y4Oxm44urC38yY88n8bV9I7fm1uyxsEbWWVf+29Y7NdTuAKOLb0e4CYmy7.Rb.K3Sg+cxZ9UtfdtlG51.ZEOnd.QGOmvY1UXgi+C2cNk7DJDEUBwciDh11bKlWH5uMIwcHCxe9u+e9MpOMbXwPNrG+xrB9w+i+5FZeTycPYGxJFoZA0sKyKfiVR8cXmCkzToXWjrCy+r.oantOxadVz9WhR+OE.v.7G+B3Gtwl3lgxaRdSMKVWl2HAH.tJnMNBtNU2kCM3OmVePh0uYcHeCN7eU9G9YnJMfcIv06PdB3NaDs4zm2BSghN4v968ydXSVVUm6sIJ2ICjMtTOnc.nfDRLgfSoMdwOnrqzpuMMHasXriknEf33LE.whbBedPJj8hMFs.8bSWA5qt+goEtuCoEOvrW93sPN3EbYeci2n1ctCY2tcYlAIfcNRiO9J6sYtoKEXBTt19bHJrThDWdJDHY7eRCn866jjfBCyvzOQs8n+ojjr6tdLvIicjrkMcPTIrCAgXIiNP4xyZy+wrwKID4CuERQYydTgfY6OKUNlepaIr1U1RnFzkP.WbJz1hGGyu.xeanyZS11QnC0AEvBHpwUiyH2lIrBG7ug+hVr1PEFrXs3ESp8nsOK3Bo2Yg1nneCoEPCx8HB03SNEDIKUnr1l11xKvLH7HeavBENWKo8.2dRA2DmRQQLj2zA57IHF2vsANhxswfg188gRjVGHZCDGdED8hGCksBY7BDnKlJfDUXeoErzBMnlfFdPKnjFFkgUcA2XlWEygty4C5LtSgWJIe5vyI9dLJcJHGNgYJgawfVyVwYwvRJEzKlpDixIGGAg1ETtzM8OFWE5US6XU8JPCfmBRdjXMOR5sHW1kh4dyHiucnLBdcUhVcbAY3FuZrOBRKLBR+JnWVJYKBrJ6k1HDOOlziESysHOCrATOvE6BLs2QTOnGwvCI8DQkkErv3I+rCizEpJCN8s0ZktXwBD0QoMK7adje0l.CSIwn0KdDHT6wEGOZmU6Qubj4dwFsCXtXhkzz09L1EJyXZJQMW7AOjMeme8e77e227uswNrtz91Aicja1OP5fNnCcbh7WVf36ZCWNehgDpkG2eIdi2D2kb8XWfnh5tlfx7PfZkajC6MLzROEPUdTYfYIB1VbEb9wwmh9qAcExne9uteT7h46G8hMx5GkFtZYRBEZYp8+l1zzNeQQ0+eiZtIGtCZwNWZ2OLWXFkz8Hc41nLUIMIiquxxhaTxBrzuM6x36hkp2szifFKaJrXWFyvcgtprfNHC2l9G9xc8UnAv.1Iqqt5Zh0RcRIVpnKtlwPSRYnWX1MzvbSzPOe30wld6r1MFR0+r52LHUhzxiYwf9l0Fi6Sp1z0.qevWLtlBb+yBqe4m+4+lwg0Wb5u5d0QXA2SG5hGZF9UFpVo9Xn5S+KSmxp9Oy4OEEn9T918CzFiM4hIXdsW+9T2grGbx7fddLp0z5ZMRRtIOHS5uETEUwKv+pOQ3vs1+m+dygupyjBJltt+F1cb98+skTdlCM71OyzqGk9F12Us3aQZCUJCeM8vKj70CGafOYjwSXPMT7sBpMoOGyyG709yS6miwcp+bLGXF.G+QdTguqzOqUf4vORJPYLYRH0aCO1O5P7BdomeaI0K2kdwFM.gL28zlF.YuQyR7k.S8pGEeIepgb+JOy855q77F8Qjd4eyqWMeTpEiwXaNVVeWw4LaHtHDieURTzY7rY8q2SJjwuHPhQ+PVfG+zSYYSgkm.sYPP3SjFOy6V+PlMil1A9aUWc4yvKjNa5hZ23OPWt1q2infqAFLZ7ki2pr3Whdqxa.TdS7.buINCGpom7jnWPB8kuU3LfbKB6weQxd3Xib9HRNPVwSLMyxpw13Cm0M9Ay5FWYV23py5FWaV23il0Mt90uQrnUzs+vPVnoqV6pt3j9tBJ3wGFcn8eviFbD4
-
@Matt_SF Great example, thanks!
I thought about Algo reverb and hoped that maybe the Hold in Ahdsr envelope node would do the same thing as the Gated reverb, but I couldn't get it to work properly.