Forum
    • Categories
    • Register
    • Login
    1. Home
    2. observantsound
    3. Posts
    • Profile
    • Following 0
    • Followers 0
    • Topics 17
    • Posts 55
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Roadmap to HISE 5

      @ustk I'm indeed still on the latest stable release...
      I read it as 4.10 instead of 4.1 so I was convinced I was on the latest version.
      I'll compile from the latest develop branch instead and try again.

      So what state is the mod matrix actually in?
      Do some things work but others don't?
      I'd just like to know what to look out for, if the documentation isn't super up to date.

      What are PRs?

      posted in General Questions
      observantsoundO
      observantsound
    • RE: Roadmap to HISE 5

      @David-Healey

      No Matrix entry in docs: Navigating to Audio/Modulators/Envelopes/list of Envelopes
      https://docs.hise.audio

      Matrix entry in docs: Found when googling "Hise Modulation Matrix"
      https://docs.hise.audio/hise-modules/modulators/envelopes/list/matrixmodulator.html

      https://docs.hise.dev/tutorials/scripting/index.html#modulation-matrix-tutorial
      This page says "This is a minimal example of all the new modulation features in HISE 5.0:"
      The snippet provided on that page is the same as the example snippet "Modulation Matrix Tutorial" from hise.exe help/browse example snippets. I think at least.

      I think syntax has changed in multiple places after that snippet was made.
      Like using ("") that's not accepted, or
      matrixHandler.setEditCallback(["my funky item", "another item"], function(index)
      argument mismatch. Expected 1, got 2.
      And .setDragCallback doesn't seem to exist anymore in the API list.

      What is the current state of the modulation matrix?
      I've seen posts from 3 years ago from @Christoph-Hart regarding the mod matrix being new.
      But like I said, I don't see matrixTargetId as a property in the interface property editor.

      HiseSnippet 6384.3oc6b07babjcefjf2kXs8Zu6VoRkJop1vqs.k.gvmTTjki3WhVXEoDEAsz50qW6Fyz.XLGLM7LCHHjJkxaU6dOGxk8xV6gj+.xsja9ZNjpRUI+AnjbJ21+CTdutmO5Yv.RpwzejsBrMLld5W2u2q+89pmd39NbclqK2QKWgCmNhok6Uy2Yps2fsFPMs0ZuM1vdTOGySNj45os4zQTWWlgVtbW98wdjagqnI97Gu8lTKpsNKpIMsGwM0Y6ZNzzKp08W+dlVV6PMXGZNTo2MWusN2dKtEeLvMWNeUsQT8in8Y2mhc6R40tK0cfVtqk+VrtL8FzpMqUsWKilM5wX0atRikaVqUqFcaz5l0a1kVqNUK2qbGCSOtSGOpGyUK2U1jaLsy.9Da4D7HSWytVL7hZZcfYV17NbKCTDwV01Zfokw9ApIWMXP2ORocYoR6mjeOSCyv1iTdug3FjHJTUf4tTb16xwXuZprWUE1KEVJmBKcEIK8l46n6XNxK5NH+7Cx211i4ziBqSprhruZW5mVN+Mt10H6wMFaQAVStzSXmPGNxhQta6N2gzpRUBx3lb6BENbfoKA9WJ4XlyTRWpCaotbaVHIdCndDWPnbIvWDONYrK1JiLTN1CClKW7llHQCY1dvHZL0lNzTOnG374N00iMrBocOxT9XhNe3HXFggCXgvYjKF9QNriM4iciFRwPP38jyd3f5yHkwQ7pVVDWlOWCcqvP5mwcL8lFPlN2fQLsICXvzBS5mM10irUmNjaP1cicHtdSsLs6SVRxRv+BPUZfDC7fIPVuw153DSsfAtLwf5QAdvFf5BA+cK7Asgo.VlnhtQFPwggYKZruC.VLH1.qeLyZJ1FWttPsMH8gFcEpFGF0X5Rd7kvIu6X.wf7UWKt9QtjdbGrSNypZeqBEZamPeJjUoZ1gESy4BiAftVsPgkH6tyCfu23ta24.3++HFLSf3UnvF.aMCgdTm9LOjvZUHOnyV0Hn2jB08uXeSO8AEZ3e0AL.a0EwZftyzAT3dS3oLZBdbFTUYxjAl5CHCYTa2vEVbAsGyQrrzaLrpqLbNLWt0XgR4ceWxHt0zQC31.Pzc7nQbGuJDjS.cjiwrbQHnfRbfUD9P4hine.nj5.dyfkV.g.nHbIPm5iNl.DSGxGa6U..aThq.3BbCJ89C.N0vDfHB6Xp.WKtWYXc1izcJff87vUabT+ToB4PAy013SA6B9HliJh11loiXpOncgir4cQFCugYfmBhoGYB3yF.g.2z2DvINP2AdfZH8CPsRQQHU6ADN.TFV.U.6gCtKnFHRHGNPnoVQ.xZUj.NObqPtO2iIcXDXo0k5ZpSs.HOH4F.SXJshfA2aBZc.8zM.iFfH7EEwjiZj2kPGMhAKBPfp2pv0tQgs3fTZ6UYH8H1NNvEg9GKUqV0pkIKWs5hqUnvM.6al2UcI5.WBrFM.nIkKGBu6mAZQI9RmhbE5ny.8FAZbvpcHPfu.nCD0mgi4mOF8Zlvej+JB7S2JXmD5Bw.CZJWNzCpzF2mWDVq9yevRE0xkSl.dtXmxnKcdf2GXUGziIfbvYzkqXnfVUvc.aIPbz4NN.0VSqT.FH.leL0wWUbWeMw6QticeSaVEI6sW3TKClTp36aw6BHlvfLDbQ.L+YN0J5qq88uOgB9CAVDTl1bOydlHrqKGP4QRgu1zsrTk.pdpmGEPdTBpsoPDz.kCBkJDiYq.B7VgC0VP+6BIcTJvCcIoCtx93ox.Nbq.ykEK7zBK.WA9JXUF4.pR+dChPh1kTOa6pi1ZEdlurukE.PgEPqXKUkl.KHnqfXshh7.pgbM2FLW5hA9PKWif3f5xobwDBtNNKaXYEI8tkJFn9ENYRfhAac.FoD9xMbF.2cfetQ7QiGAtYsGSD9ufnXB2IBjDlhfqqYea+ASMxCLgRMzrqMXdFgqJeTwgSwY+HHpG32nXYRQJ.KfUU40eb4PdqjosA6jTVhjsGormmj5KScYCnXVDNf2LlsP8GZt.DZ3P62G8qnJOxVYNyJMaC23rwXvrX6gIwIX+JFiGN5T5Snn7VhzP19N6z99sOr8CteGx68U5SAoqmIPboqBq584hHJQouYylP5YwoxHMlfUFSllkqum+n.rC4tnE6vgbav6mCC754hHzdf+gwfqEEWIVzdfCj.uxROH6xAC4c47ifTI1gwrJ4u10Ah.nldBjC0TRIKJXT3sn+Jn4SBhoKlTvKgLLAx8..ESfDB3fLcOtkEHsTTMtjfQ8SlS3CdGSagqaJlXkKFjiC2m53A5CYnVS22p.v835baafNVGfbVmALlWoh.+BoUioMfq88cfn7FPx.1LKQtXQoCWg.AkpH+Mt7qK0DqRt5UA2GQDuJ4saznA1D2wf4rjC0vbr6pjFiNAZbDFX1t+pjZUwqelb5a2SQYAAQUcjLgIRRGjO1vQPxACgZFfDRUYmUk24ojBDfTKtCvCKu7xqIuNfMuerwsRkqB2GlePsPcfb5dZBgnUqV.+NDf0l1PgCdvRV.WGIEsDWNfY1e.LE0k28zD7krX87vwo5wCVCUhRt8V25VqovLqtZWFn8YmlddIygfZXUDaVZokLgtsX76GL1qrxJvMlXZ3MHZhkxku..S7aK75llpHw3jPVCFmZpWBI2OZUh5B7gQUU4Ih6M.JB.b8fKhdCfUNUUuGjDjKV8js2ZjmcN.nnaMwBsCXo3Opucz0yrzJwmIfhour0yhcxRFlNRTypDG9jkD485xDBWD2I7sJjs3VuhfLAI.X.o3B4QJhy3GERBjC7Lmpp2oeWZIHiO++sRCbktGLLK0CJC0ZJfM1ERW4pQ.JAE0a0pbv+ATcyEifAzwd7YE4VUeGU8BnVBzM5icbwwExVraW3lnrGvyqNfiQedZfoG3i0igKbgc.qV7XFzCwJKrpAVRtfmSVoasx6r3ZOq.TcfGncOyAZNlEKjlRSR87sXvwbep2.EsR8lwvzA1FdFkIUjw21k1kYImdECW4Zgq4SfAuV.UIoHv.rQfcQEWKSiTPmMa1bdnw.NqtbQwmG51sq5.J8FpxjnuP0NLWuK97HrznWRpkNlZMlsH4Znii2YQE6e75z82byadSDEwcMklLzthhVYonYqL11DphkFxRfhta7VPlD+mabMY0DHugoyvDklQ76MQv4v2vWtbn.NpwwXkTFEVfPDoe.deFPXmfUR3JJK8HHwTWgwWfXOjdRIgnK9pZkVPovpZgP0PYBQLtAehHJlRaIvnqUHQKtVbhlqHgQHD4kDnBCpGVLrDzUDTVgkLB3Bx3ICMsKM2Usxng8hBEtKjIjt2KCjKEf9DeHPWtkAzlG6DuknVPFzqJ384FkGRxbhu+ZvKnAeBTPjC3PUHHRNScUGIAW4vDj.GvJdRcGwzM6go73Cei15.fXoVFy3ZjKarAOH6uvz8EaVheF0ckYWXKUlwsFjrv9P0AX05TxlTW1xMgjqbv7pvfOhIAAVAoZwvTurMnNFxMWAcvfLI3WyyOvTJNj9kEWoYEupVzic27g2b4JdaMYmJUdz1O7me8a0aqI0d7Oaysen8mUQGZeTqObyG139C97slXMs5jJO7I6sktn+FUd3gOpRe32auLzGP3OdqIOxCGS6Ja.iox3u2i9veYQgHNmnMIhczbwP8QGlmbWLCPmXvLeS7vxywh841WExsFpHNrVdDofo3QkJhTcQLm7TVQ.Fcj.OUP0dzijY8KfRDKrGDnZOfIDgSRAbIiyjdnV+nFvfKiIkzTwgYLOKkTrnha7DgtdPudWU5.DJNajEjb4rwADyjR1OfI0MbXCAV+Fhb0HRFT5Bqhe1NKEw09JxaJCfiixA3lnDT4cbyFksUgvAsLVSgb4BqkzzcDT6ByXViDQFzAgu0GvzOBb4lz6RfzK0ExjuTzE1W0OSpX03a5ptU7g4S4WAmba6oX5XBCQFtsJJ67hHP.ROtsy1XpVAk.pTQm+iPHpnt93Vt3OQkJJuMxTxeg0OMSAePcUow03VMzECKEUuo7NyYUD22rILb2wbCJR2M1N1gtLGAtrvtZOEmuvMw.bv4hIUa5NP5QzWILijtUXFwmgLG0wHoOpsSSODMkcDoZbFpX0NgSk50mt59sP4+d2+AaJd3FeU2OgH1FUo6ddqzOhrMNXKfj5U.idEUvgabvgPyKA2cs3c9Sdb6sO7tBRpBgoSzgCua6st28uCD668H0ZVoJLUXyifKe5yViD+C.E12T+Hb2o8STvksZgQUtiswVzQhR8A5JJLFYFEWSRxGUDAd3FU494iAWx3uB5xGCT+y3fW6Ph6BU7XIHVP5PSw9riz.EFbL9qvtfDClB5GYCIZAzFJKfPXJ18gvsBCQ5S1iaHW0K0uLtanhsVxB01.X98.eV9Y6TBtWEL1whUfodLjZWovg9F0IWmTGCQIIzNFgUqHJZB9pl+W3ZmeWgJR.cWxUaLrMrBKuKBD2DUMtkDkXKaDLj2vQujcY4x7RvDzx+2.yDtDecrcYvSydBYHZ63vMcS7DVWrvBfPeJc..3f7AcA61B8k6ML93nEDfawn7xZ3Lsvyf+iY4xRq+UOoYycDeB6ZArG8frguikkIj0PIZnFdIUU7RjZKhD8LYB4wG0adyphOXG5i0qMQnCE5pxDZ4HbfTYH09fnd.tE4ycAHnCIWCBaOwx.n58Ug6YZ+HQ9xWKZwnLpMV.SOLYmomLSmE5GYuSJr0qGoBUD1.lJt7B5s5pxrLK94Ivh6lTZkMltnJt28gRpgLveBDfXVwMn2fa0AUbPFTfZDEfaHEa4PASf3xHqkESSgT3r.fJpjikiWB8QSU8g2fwC6NeKP7tyXAJZ7kVeHJHqZsDpkyhnqKHRxwpBt7+4VQjwXRXOxfBwdT.g381vR7XFNDxqpT3ztgKdsnyE0AE.5XUNbpPtVsRB4RNXdIGkME6YYQYgehDThdJjgtfCdHnAOgACVOzEsHUkvmGYJmLAkbsjapfq34PHerOhzqgYTrcNTYZJhLxR+g8I3NifhCKFk6XwfIVtwPxGiSISacqwFA0aIMmrvcYYw4EfQwc5lgCtZ7FeOuhow2YrDbZ4LSLHwTsAFHBihjXYZmcZJ9HrUjdUOPFUMZPrbJSZHBBMK0aH93eKj6mG0AwwRNDaush28zAJBori3w1fGfI.fWbURQeKAwMk.RKmv3.MAWBKl.e9LeXE9nLwmXRPV3y93lPbkCCDC4t0VDwCEC27V7QBZ6hGHiyd0qepoI.qEomovZmqn7AcJXCAOq9Id3JgWAxkvB2cBdxPBBfGDRWbDJptJ5wQ9LYBxFDZ.nz+RL6kf7.guCcMH5VWfGNZsfwpVrwppx.c1zVe0Su2gbHhsf6JEsnQQD3OPKo3SNPWmLaof1KLCLu9J3+H8kEKyCeJluYgDRq1+HKAElyO1fXuFBAw.BVHhkQIalL4lou3JSYTQkjiBsSH2lfICzS7grJbQsZxKhDsnzf7QScfxnfpjEs2BMjKVDlrzj7vHLfqy8Fa4YNxxjYrg0nAzDgcElDUzsLw5uAtBW+.1oxJKlfQBUPmCd4YpE3r8Aa79eRm1+h6.3iFKuVfkubeKisePni4n3EQUypTg6Y52FpRL7LXf18aS8DhrhUuG2iZ8Xwt99dRoW4Y6Ywr6C23ZjRQ780kocnP20wpqppjJxIy3FQFaShm+nperTOGqwZerumyXs1.5ZzLUNR8gr.NMmTQnacvCWhwigEXSawDJerWxQQZ6.9IKI1.xDBIVN.1DpfwvQtUFM1cPoSpH2dgcb3C2k0yKRCDU3T8EkC8L8sVU4MhEmC4Vbu2XdicDbg.Z3Wnbkfic0NAGZfhxvVfg1TYgcPYhwJzClhSm34EwNZfR81m53lFhBFuzZ9kj+5qJgwaO9dD7As+DbCKvh5+nz2ND4wIDLAKPR8S5TINRhurDgGpwhK9w.Ch3qiP7U.+A.qiRcyW70JKtVncJ2FOAXOvtjvvDfEjj2pWuTuWztIk5swyesyoQXIaHAaF32S9jNB5nVtqD+fKme9GbY0yUs+tQpzQtcaaSuGLhYOuSasluhUC5fOWA+xSbDmec+i3rDvqYZnk6UxKNU5B90+nku9+4S9Ots14f1uWdwZbLhkeNGD+8yKgUIo942V6CZi3c7TZ6KK6K2OXST0kaa1wl5L4Y1dg7aybOxiORKWgPTjVtW0y+PlKm0c7OzMGZBpX4bK2KOsShl2e55SCuX8wqK1l5vFd9e65xGvXTW3q6ybRN4GkO4w1Sqa+fyl+Buhl1eifrnXixV0RzZc0lwRmlsyBcStmk+ofgUwvU91FX1xm1AEDMDK1FOMWPOqJtZGwI34wbmibGQ0YP68nVtLw8jKUhsZCG46xcLeBNXVEK7LbA9bqr+Q4StSspp8ehhZ+K1HtN8ubFcpxXDW6pcwpc+UeMpcA0Wbv0W7qSBtzZutpF90OKq24.iIe55CUeiS9vubHUoq+4vcMLrX66mgjpELVqfz7R2Dh2lPyV62+u7hTzrW8W+2KZNt3o8gyHde35C4Pk8cDEXYdLTjUz8tx5wO+03qfQ34cOFv6MNSGSQB6W1U07NgdYk35kUNE8BD0cTGymvTeMdbG2qGXtmKedHO9DZp+tG9YuHUvVZ5OZis+5P+8p4idEAho.+gmsy4H0BwQQC9ofFTfP9yxGs8T6ybvBwo8YZApjKm+czlmx742dTj4kVtWKuxqtfV3w9GuUg7OFB6iajeBs6u82taZ5wd8VUzbREQ7o3qnV9kwEHngUdBRJJ0m+DEkp1u5kLjxErSue+2dgTD2VJig2N1CgaFml+geSx0qunWr0jWStl7Z9qIhy6jO1V76Zyyq4W7n0QsDhs8E5fSO28fDMc0vyZh7Mr6UxiGuMQCw8ITccQanjf8ZStkQR1e55LHiPpHoubWVcc8d26d+iXWRBGatd7EuW7hW7O4mr04VnqOOrWnP+C8gp9Oa1KHo827shz1XdKwvERo8uVwDiDcv9IaGr6.uqZqJuxYdbt0EDT.xs7aCkSy4ob9TWekyOVU4bQBGtHk3YeONei7g9pTesRwzGhjmXuKmsC1pW0n5WXuqomWV7MkIsjNOdoT3Qn.ouN3Q+2P2WK+c50C.9QL3UxuyO+qmWGW0o+6Km9+h7x.OQJpfvNBd4uJ+oDW5Tdoq+2Nuuz0iN2uz0Iqs+JmuZ6Oi2Y5q7ct2Y5yKN9GOyRi62fVa4trBa9lR1Le9c24ABdS9qyja1Td5cw6ui38fwVO39O++5e842FgEsiUWvioGimgug9aKQ3HsKqO5kTokCYfK5NSs0UIuyPNG2q09wAaZZ6x4itiM5ozPcP1e.0E2DKWlWrgAF1C46Qw8FbK7EWV8ls6aycXxMFSs8sDu1OABf3ua.cfpbj4D9Q4WtYE3SuqieeqsfuZ7fKlqeY7dU6zWyuz4FZBK+jvkbDg9cv.ARtLD38sHW5a+7CxuiE6DwKptfA+d4k+Vko1iaykuz2pXqCXPVCXlTyw5JUQYC7sQ8H0sH5tXNDJC61LcZ.Iew+vy+706.X3H+7q2nw+9sOfYw.ijnc.vY88japQhIRVX4LMuEdBxTqVULoyzp+zLS6WXf6ThMVHever.DKGJW9x3Y6CbYGJSASwGg7DgmTYiaATbkml1WKBXlyO5x+oc9QGvGianfeR34xe+wCkmTBX1gxSrvGoPtKgNykWWEuVDQfYaHt.RX9E92rFdcN+aVK3lZxAWty6px6qG3DnC9JZh+otQHsuhXyT9lMUqGn6AgoNT7d3wciMvcXCMOD+KgfZi.DGcid.BWhExiiuSgobq+3s2ADxTooC9l2JvcaH9SNQLb1k++SA76HUaE6urOKD7W1GI1NjS8+K6Sz1JmwHYoJJx7ov8aDxj5QIetZyISu1qmDCkc+oh4TbhOQOfssGM1SdUtW4zeb.Qd+yc4Y2naMsCEkf6+RCo9zAl+9kq8fwdQye9XyOtAsJyu1YN+f4LfxCllMb+ELGN12+uPDjX3xBmFtL110qtE.WfoXMWL5oUMx2LXz7m9il4zwHX4UwvnPTKHvfmHvvohE+xKFr3k9VNSgzb+85Pja7OLR9O2CjAh+jPT4jC37gJx5e32869et81zgi.zPT10+22N7AxnlfryzYZ6wJa7mXrfXqrmvTRlDZ8e91Wb.quIxT5OUligTcG9m3+J5gfm0Es.5VawV7t.3eBtlTa1S3A3w27Sz0iOTyPX8rRXirRXyrRXqrR3xYkvalUBWIqDdqWVBKD..plYJqkYJqmYJajYJalYJakYJWNyTdyLS4JYlxLigpmYLT8LigpmYLT8LigpmYLT8LigpmYLT8LigpmYLT8LigZjYLTiLigZjYLTiLigZjYLTiLigZjYLTiLigZjYLTiLigZlYLTyLigZlYLTyLigZlYLTyLigZlYLTyLigZlYLTyLigZkYLTqLigZkYLTqLigZkYLTqLigZkYLTqLigZkYLTqLigVNyXnkyLFZ4LigVNyXnkOGXHbuq2XrGenbW4zz1a+6He9y4Be324tr1+KfLtzIu
      
      posted in General Questions
      observantsoundO
      observantsound
    • RE: Roadmap to HISE 5

      I'm a bit confused. Was this a beta branch at some point?
      There's documentation about the modulation matrix on the website and a tutorial snippet, but it doesn't work, and I don't see matrixTargetId in my properties editor.

      I'm using 4.10 built from source.

      posted in General Questions
      observantsoundO
      observantsound
    • Confused about set.Bypassed() and ChildSynth vs Sampler

      In my current project I've saved my sampler modules as Child Synth references

      samplers_Start[i] = Synth.getChildSynth("Names")
      

      For a Round Robin change I wanted to make I realised I needed the samplers as get.Sampler() references so I can do .setActiveGroup()
      But then I realised that my Sampler bypassing function wasn't working anymore:
      It works again if I change it back to Synth.getChildSynth() instead, but I don't understand why this is this way....

      // REFERENCES
      const s_Child = Synth.getChildSynth("Sampler1");
      const s_Synth = Synth.getSampler("Sampler1");
      
      // --- Using setBypassed
      s_Child.setBypassed(1); 	// Works
      //s_Synth.setBypassed(1);  	// Doesnt work
      
      // Set Active Group
      //s_Child.enableRoundRobin(0); 	// Doesnt work
      //s_Child.setActiveGroup(1); 	// Doesnt work
      
      s_Synth.enableRoundRobin(0); 	// Works
      s_Synth.setActiveGroup(1);		// Works
      
      for(i = 0; i < 20; i++)
      {
      	Console.print(s_Child.getAttributeId(i)); 	// Works
      	Console.print(s_Synth.getAttributeId(i)); 	// Works
      }
      

      I think I have some general confusion in this area and I sometimes don't know whether to look for a API method or a documentation Property, or when to do .getAttributes().

      posted in General Questions
      observantsoundO
      observantsound
    • RE: One shared Script Voice Start Modulator for many Samplers?

      @David-Healey Yes the Global Modulator Container worked beautifully for this.
      Thanks to your video I've now also understood the global modulator container better.

      Regarding the body + release in one sampler:
      That's what I've tried first, but it's bugged when using together with loop regions.
      It's what I described in this earlier post you commented on:
      https://forum.hise.audio/topic/14799/loud-click-artifact-when-using-releasestart-with-looping-enabled/14?_=1781354181861

      I haven't gotten around to testing it with 48kHz samples yet.
      But by now I've found enough use cases to split apart the sections into dedicated samplers.

      posted in Scripting
      observantsoundO
      observantsound
    • RE: One shared Script Voice Start Modulator for many Samplers?

      @HISEnberg If there's really no way around to having one ScriptStartVoiceModulator per sampler, then I'll deal with it. It's not that big of an issue.

      My question was more regarding workflow/signal flow.
      I'm still new to HISE so I'm unsure about what's possible and where the limits are.
      Like, would a global modulator (one in my Body and one in my Tail sampler container) work?
      All samplers in my Body container play at the same time (for color crossfading), so they can essentially be handled as one unit.

      But maybe SamplerVoiceStart is just a hardcoded factor and must be a child layer of a sampler?

      posted in Scripting
      observantsoundO
      observantsound
    • One shared Script Voice Start Modulator for many Samplers?

      I'm working with 4 samplers currently, divided in a sustain section and a release section.
      For both I'm offering the option to offset or positively randomize the SampleStartPosition determined by 2 sliders.
      I'm doing this via a Script Voice Start Modulator on every sampler.

      Every one of these voice start scripts looks identical except for one line.

      on Init{
      include("DSP.js");
      
      // This is the only line that differs
      const var type = "body"; // OR const var type = "tail"
      }
      
      function onVoiceStart(voiceIndex)
      {
      	if (type == "body")
      	{
              // Globals set by slider callbacks
      		return DSP.getRandomOffsetAmount(Globals.BodyStartOffset, Globals.BodyStartRandom);	
      	}
      	else
      	{
      		return DSP.getRandomOffsetAmount(Globals.TailStartOffset, Globals.TailStartRandom);	
      	}
      	
      }
      
      inline function getRandomOffsetAmount(offset, randomAmount)
      {
          local r = Math.random() * randomAmount;            // unipolar: forward only
          // local r = (Math.random() - 0.5) * randomAmount; // bipolar option
          return Math.range(offset + r, 0.0, 1.0);
      }
      
      
      Right now it works and it's not a big deal having to copy paste the script 4 times, but I'd like to know how I can do something like this more efficiently in the future.
      I tried using the Builder to build my module tree and to attach external files to the script processors, but I think it's bugged.
      
      Any suggestions?
      posted in Scripting
      observantsoundO
      observantsound
    • RE: How does builder.connectToScript() work?

      @Christoph-Hart I'm also still encountering this issue.
      I've also tried all kinds of formats
      "{PROJECT_FOLDER}/Scripts/test.js"
      "{PROJECT_FOLDER}/Scripts/ScriptProcessors/test.js"
      "{PROJECT_FOLDER}/test.js"

      I also get onControl cannot be parsed.
      My test.js is a file I saved after adding a blank script processor to my container.

      1:
      "Right-click/connect to external script": Works!
      "Rick-click/reload connected script": Works!

      2:
      Adding script via Builder.connecttoScript: On Control cannot be parsed.
      "Rick-click/reload connected script": Does not work "because connected script is not a valid HISE script. OnControl( cannot be parsed"

       function onVoiceStart(voiceIndex)
      {
      	"Hallo";
      }
       function onVoiceStop(voiceIndex)
      {
      	
      }
       function onController()
      {
      	
      }
       function onControl(number, value)
      {
      	
      }
      
      posted in Scripting
      observantsoundO
      observantsound
    • RE: Loud click artifact when using ReleaseStart with looping enabled

      @David-Healey Well that shouldn't really matter...
      But this time I've matched ReleaseStart, LoopStart and LoopEnd between the two sample maps.

      Only when I started changing LowKey and HighKey to be to full range like on Test2.xml (the clicking one), then the first sample map started clicking as well.
      So even though I'm consistently only playing D4 in all my tests, changing the Low and High key on the mapping introduces a clicking artifact??

      test 2.xml Test.xml

      Also wasnt sure if the Release was set to max on the snippet before.

      HiseSnippet 1007.3oc6W0sbiSCEVtoZmVlEF1c1K3JlbMLCSb1zjzqZZRSWJzrMSbovc6nXqjnAaIirbVBOA73vi.uC7hz2.3HY6X4PnaHCrKCfuHSNGoy474y+drT3SSRDRjy6c6pXJx4wXuUb0hAKHLN5pKPNOBqnIJT+UwjjDZ.xwo1Kzm4b7gHyy8m0mDR39zRVHzcBlO8ZVDSUxcbuujEFdIIfdKKx51s5ckufOPDJRAbTC2.ES7+Vxb5KI5qc.F84jjEHmOA2sci1ATR6YMCN0mbxrVMc61YZfaqfoco9S614jNAcaSZCndX.SIjdJBfdjyg8EAq7VHdMOy.2wRXSCoZBWjGX4L1WJBCzuhZtnAKXgAiKbPIHjCdbo6pVl65Y3Qr.1Z9ktsOzbP8RIrcfNG7Pvy0FdM1Y3grP2gYnC.gHHMjnphLc7K+.lfWAYWwUTdBSsxN99NEtOAOlo7Wrc7dvVvKDn96Fu4A+2GOb1LpupDrGhu7ad6Fo+3Ln7TrmRRIQL9bORTbHUZvyw3Bp+Bpei2452wRZnfD3w9Aqq8y85mBtKYUt+TOioNORjxqXqbfOgFSIJH5aIyQ8lL4ERQZ7lRc+YlbkakP+CvSXevMbJ31U1uiCjhjjYvqiQWIUTSpbt1WUd4IzkTYRUduLMBB8bNMDDF63.r9pDpNTy7GQTR12ae6qEudLDBFxWBNmX5Mx.HrXctAEMtkXRGFha08yV+b5.3mk27cwwwmtlog9K9TKZ3mY1zYpzcqprTEYprzD6fJatSpbSTlahsqxmuWpbSTlahLU1JWkv.DC8IaP2dC5NkzYIeiHw5hniLS.q2DpdqVLezebwr8TEPMiIPRh0M6ylu1DYbrq3WmXZ.j0XqulrjNSHirzzVFS8n+eLkAt01M3tEOniEFOt.idLc.qn7Me1zEzYjzP0Zt1fbjfKhWH3L+pMRfFCymaW6e+Ya884bkB5iUx4Y8lPCojjxNg+3uz6ZFmRjU6O9mxU3t6thGJb8Q3L3VWOan9+N1tn1+42t3gbceP9tE0AqKU+CON+XroEec81Kuy6jna4NPvURQXwhZOIqOrE22HHgUMxGXUladEzGRpptkRoNg8UlVsuiWjPnVTccNVu7lZ2QBSoOTl+d2UAMQjpfEzJVRBCHyC1dzmZuO0AZvmQ2PSqgfGkGXH9U3I+P2hkuzG5VbHxuPUfGL++WPTD.STt1uY99gPXstP62wDXGUMjfk.dqfxHhuT7J+rXjFqGY3.nja952iwizz0cQK2LbDAYLux2upp9cB1beE746qfs1WAOYeEr89JXm8UvtuYA0EzmmpDQYyUPnQiGlk.5LbcBXMzuQ3GQ9A
      
      posted in Bug Reports
      observantsoundO
      observantsound
    • RE: Usinge the same sample files in two different sampler links them when editing.

      @David-Healey Yes! That was it. I wasn't aware that needs to be set first.

      What would be a use case for wanting AllowDuplicateSamples to be true if this is the default behaviour?
      Is this a known bug?
      Seems counterintuitive for the Sample Editor UI not to change in the sample map if the editing is intended to be linked between samplemaps.

      posted in Bug Reports
      observantsoundO
      observantsound
    • RE: Loud click artifact when using ReleaseStart with looping enabled

      @David-Healey That script processor was turned off so I thought it doesnt matter.
      But just to be super safe I tried to recreate the issue in a new xml preset.
      One 1 sampler on a new sample map, with no script.

      The weird thing is that for one sample map I managed to set it up without a click, but I wasnt able to recreate it again the 2nd time.

      Uploaded my test sample maps, both using the same sample.
      This one clicks: test 2.xml
      This one doesnt click: Test.xml

      HiseSnippet 907.3oc6W0raabCDlqkYpcQRQSSOzSA5bOoUQVR4jkksbhQsRVn0IH2Bn2kRhH6RtfjqcTeBxqQdC5iPdGx8f7H32f1gb0ObUUbTDP9AocOoYFNje7aFNyn.oHhpTBIx6GOaRFE4cSb3Dtd7giILN5jiPd2AOflPIJZnlH0mnT4TT2IYDkhFi77p7.yB81caj86p86RRH7H5BUHzSErH5orTldg1fN+AKI4XRL8LVpypaz4jHA+PQhHG.UEbMTFI5EjQzGQLKaKL5gD0Xj2uia2rVyXJo4v5w2Ohr2vF08a257X+Fwm2lFcd6V60JtcSRSj2M5EyzBIbAzTExa6th3IgiEWxKNfmxTrySnFAeTHbxEpOVjDathFsnCGyRhClwVJDxCGrf6pTvc+JtOKlMW+BN7msFptvCWBzaqqCd9tvq1ZCOjC51t.c.HDw4IDcYjYheSMvD7RH6DtlxUL8D236WU3dab.SGMd03cqUfWHP84FuSC92B2a3PZjdAX2Fe7y9xFouaAT9EbnVRIoL9nPRZVBUZwyt3YRen2uu+0uace+ls1ueCjzDAINj8mNK6Mc5lCzkrr1+pi8nNHUjyKcVSA9.ZFkngnuiO6zYvfGHE4YK60U6ayUNSB0O.lv0vi4Tf10t2wCkBkZHbcr6kx0TPtbjgqVnY.8BpTUV2ixSgPOmSS.mwddfpmXKZpYQ8IZI6ktq9TwkAPHnG+BfbxnOVFCgEG6VTT6LhMc.J5Yk8WRt9Rx2aI4FKIu2RxMWRt0B4BBuOIyj3rCFRW0UqCYrkSf+gObBrakTXaBH.w3rxtrQyOhBMtY4yCFV.4TpdE0guw+WG1B2JqGbWAC54fwcmgwPlI5LK+bZw2inCI4I54ZcAYeAWjMVvYQkeo.Y9iF4lbe09q79bfVCOTK6qcti4pd0a6bJiSIxxE.9jnB+0mJttv0ugKfaUSwupeez9rx+4aedcT2OMs4YU6XveiGmuI1VOupo87WKnNPjqg1tyZ8gg9igvLAQT2tjaY57VHWyHa.THkGaE9a3apQ+YsTMF8mYDEMaqf61zeeDQS.LQ4lNG1oBSfl0ItozJXxCCjf1beQPYJIRJdNLUjVJrXcGqF.kb6+oYWbeibUezEjj7RSdkBsqddTT4s5e4X8M0w6soN1XScbuM0wlapis1TGa+wczLMwA4ZQZQwTDpePuhDPudyS.qf9G7KDCrB
      
      posted in Bug Reports
      observantsoundO
      observantsound
    • Usinge the same sample files in two different sampler links them when editing.

      I have a sustain and a release sampler.
      Both are using the exact same .wav files saved as different sample maps.
      The sustain samples have looping enabled.
      The release samples have a much delayed SampleStart position and no looping.

      Editing samples (like start position, loop on/off, looping points) in one sampler/sample map also affects the samples in the other sampler/samplemap.

      Switching between the two sample maps inside one sampler, I can see the changes that I've made visually in the UI, but playback for both samplers is set by the last used settings.
      So if I edited the RelaseSampler samples last then both SustainSampler and ReleaseSampler will playback the samples that way.

      posted in Bug Reports
      observantsoundO
      observantsound
    • RE: Loud click artifact when using ReleaseStart with looping enabled

      @David-Healey What errors do you mean?

      posted in Bug Reports
      observantsoundO
      observantsound
    • RE: Loud click artifact when using ReleaseStart with looping enabled

      I can't edit the post for some reason.

      Here's the correct snippet

      HiseSnippet 4200.3oc6as7aajjduok6YGwLylcWLGBBP.pcNDPMlhhOzKKEAKIJJMbG8fKoj8r6.C4VcWjrW2ratc2TxbMLPNDDjbJ.A4eh8RPvj+ABly4VNlS6dLml+CR98UU0cW7gs0ZHOHYyH.aw5w2W8q9pumUQ0JLvlGEEDZjK+4iGxMx8QlcF6G2udeKWeilGXj6SL6LJJFsX0CChh5Z4vCM1e7PqnHtiQtbKbDMybKdeCwOe6i12xyx2lm0kgwiCbs4G6NvMNq2V69EtddGB1ct6.sYu5tMsC7qG3ELBnZAyxFCsretUO9oVzztmowmaE02H2mYt45kW2gasd2pNOz1ZstqVsxlabkSkUctZSt8UatwZa3r45Vqaj6CZ33FGD1I1JlGYj696G3LtS+fa7kKvicibuxiSMpXzAqrr6CC7bnsH0qQ89tdNsRDWQFF4LakI7VPJ79DySbcbS6OSH9iDCvxnPW.l6dSBuEl.dUzgWYM3MGHkSCR2WBoerYG6P2gwYiP34OwroeLOrqENmzfx8jy03d+1+by5AXF9wkFX8b9ggnQJEEVub4hL7eKsc97q7YriNduNcX0aeVmNGt2AMZmmgeD+WmyaeQ8yuncCQK5mFWyCGG220uG6lP2XrBLnYE2myb3csF4Ey3BYA6ZW9ML2HVfeSe2XVjcvPdoT1.MjnX10VgzTB4QAdWycXVwXfACc83rXnSw98+0+SLKaZaSxOZgr77X13+tBpTQYry02y0my5Nx2N1ErlYEhVVQXCCrY4ikn2HOrZYyf38nHNyK.7CL.y0xgEzUBJ+HWGNssFjsHfGzftV.KytBDYcw9dvnXZBns2HLMrDNDvC4Vdh8jF5Eb9fewo6cRy5ryZCIeySOJc454gS0yBg05W8T1.qgQL6D6W1vfHWZav98+s+irHqAC83Dnc3uHCtsRlSY1Nr50wF8FF22oXFwaHGnuau9zHkl2RW9oXRUYC3V9QakQZY1POqwQIqczWU8oYjelu23IguMjP8fz3l9PeAhjPHOBnwjmC8HuSCrh6SZCi7s51kaGycTRn5Wz9wMXm+KZ0nS5RP6oiwQtU3VpdhhCsvFIlQBnhrkW2YeReZfqyv.W+3TJq.Ja7qGgy7VA2vIxi.eVwNf9Enq1jzUjMH.Zp9VwiBs7R4RUvkNKWeT30bE.hFDDD2G5CCKBrHTA.a3uHNjOfGg97sFNbLoJ.V63wk6smzjNyYWzjc7dmqr7D6YhyrHtGDDPopdvfqB1O3EXsroQHWC.A1ptK0iG+XReqvRrkYUxNHHQbJWRjTScBmblRGzpiyljlTJW.3534RbpP4kqTcikRYDoKyFMzAt8nfHQEhDySCNKw5FFLfQwC7iCC7xm+yVA9bV4mxZdJ4b4jFmdNq9YmdXyiX6bG+S9LmLmdwIWJ7x0nCoNus1Pot8tDlBXrJameQ.P1xKur5THlD1BBr7iizIkTLu73lm1Xu1fzxaOyXM94Wr2wW15rmzflPkYmPGoxs.SKlttmn7gDQATXEHGO6j3rQ5Ob9tTVJOMUcMDcHtsXzrSdL7Wg3.UJxpVjUqHa0hr0PXghrMdplLnix6RHuKOji7Bzk.Il+Dq.QodCDdMD4gP5Bh3bhVE9T0T1eTXOjVxmtjFQUtMDsWbLQzJqn4440QlB509TQbN01gGCYGT3gC.g3cKX+6Q6KJ1RQ38ANv0bvVNO4Tufq37k4x9qz0kPGO3AKwdYlaP2mVJhGCPF5dE3SAHeKWBwYYuJaeNg20YmekRh3xBijSN6fKfigyZyZ23vFsabZcRA9N13f6eM2CQmSNEyZO043IANHHJ7jT3SOPFrugZpUHQrFcUtkzUcJ5pdKoq1TzU6VR2pRcGMJW8VR4ZyP4Z2RJWeFJW+VR4FyP4F2RJ2Tox+SIm220pNypAA29Whkdu3mStbT4cRFiHYt.ez.lvoSgf1Lj11K5sQJlhXWkwIxzQEWotxEXAv3zwUiQ9XRYwajFLdFM4SEf0263i2eu5ewcr7CdjRNuXvC.PhJNa9oRmkMmMUA6DATQYplKk+k4WD9pzcUkp4TBd35E2W5uJ+hXlKlN1L9rplvQDE3U4ekz2YJRairIrPdyuMnlIKeOB0Zy.UBqGdwo0Ou4Ym14NOkhcRyLHMUbQzVVet2v4HMPJediEYQT.wy8cncNk3D3hn8VH8HKwTQ3HGWJCCDH5Jd7Mbjnb7MALKmeEpXyGEP4EDGgLvJgbvPDhD1f1TtAi7PJ2HeSOJmVwbEARzGZzvgpgRnsMGI0hRg9JAUTFbEkyh93SYVnHGrEBCsFKSVM5F2X69rBoIXHQwKyppiTLzS4Xq7Z4bRKYGWJHXVx5j3pD6XApIwIpWbTLsxRzJ6x0uzz74.TbMUh1VzNSHJ2obo0XWgTvEUlgdo1THW23Q3Xpfnf.vSatKUpoi6vklfogBgABcAo1xRVVT9KDRbd6Psb6lYadBUtlfXVLNCYkW9gkQAx8B4.Z98j0xFZ43hpplYugRQvjbn5Rn5QoZqQtCIDN.mMhayIIiTjqBUGyb3x270O.73a95cpfbatAkqgpPBX9APKYjiOkEIjBjnhVhjBdfjhJAhaY2eRAjrPYIH1Qs49LrSQrnVMYqvpVBI.OOIpXJ.NEDztTQIM.YpNdMxWYpwypAkVm0VrZweyWub03u4eclIsbTeqg3XVTcIDzT8djlBoe.fmUOVb+vfQn9WkHfJLa1Msr1NsccxuKTSnsfsdRmKs8aPqRxmhpequuUWdxV2ZURZW1UE.izw7DECKHGNBSS28DRSQTdM4cQ30TbsAPrPUM.Izj0mQY5S5dHpWz7cvqWtms8iS8miEDEPIJPjg32Qj9407PTFuzDnqWfUbVd0jyQV3HZ8fWk9nMoZG9bxDUVih.jB9Bk1502Y8ZxYVSNL7K3AjFQGqhiP3kCbemJkPQLz0UPWQUeKutPwO0iJ48iUQZcQerZI4J7LgGvNnqmIF7YB2Op1ghKBR3MF1G7dT8NbfDxaJcKQBaT88VA4JTEp5BtK3n3b6YzEbHurLa2APyJjS1yxZqKs1Rn8vPdD72KPevM3LNLKdPe9.1MbBQJbed+D2ex3frdAB+kPh+rrXOOicSeW33NT4um.v0AdifOkgVtxqsJtePjbORwin6dfh2ntAFrRmFDB759a3YmxXQTQixmYp3mLOG59Ij5Gv4.lO4dHgacvT4DCDmBIBtRrmLwA7VD+2glhrrHwGoxUUerp15BdfETa0gwodU+KypP4zQBsiDk.pNHwgWZH1D8J57J4.RJbSOlzVwTUFrtBOZPCG4z.fn7AHmVplTxzF.GeYz9.p96YAZF8R.riXCtb1hlIKosiHFgzimvXmNVKok8Q5Qe0j6kjBtSQ1EyWTvNsqkMP0aZ.PzG.vL4xnDm6g309iI0hjywhL9KfVDLHmHClTwKEeVpjQl3jkOhySJ7TreorYIAbzFBapBBQ4RIlr552.m1ToP7ITtk50jkIokekEcUrv7btlUDYXK3FkZYQWMb.BOFE41SXzjXfH4dDo9RTYGDFxsmT6QckBvOQ10ky8hTW.9a8FElJspryAsHFtck+lXzNY5EzsQHTA1I8jca1qjQKRjwo7ffDwHIOR0TmgGUlhGt9Sxh48SJKfM71xtDrPHZhy1GnKsKDw8oLjZHpgPbVdatvacFgHZA2P.zYru0.W6jaYV7ZEv0BoeItJZpC5rK8hmS4x7tkF24bKMDkJ6TDuUq7mSCh4m4WHMlHxRKviWZH.Apk8y4.hTYruJOaZh51UR0TikEYVNLcdcBRdypGWVnbxvmNZvUzjnyR8a0TUE0jHYhIfpmnMhdn84tBIWpKUs0zvjdDvv2zFnfu.e50.RSzH28m70yLe8udl9i6YKuq.sIJeooyFx8ecO4mg5BFLLxcOEpvTiEuy1OT8Nax5ZMbcnmRMqraCAp0eSTi+P3.pFdJN7e8a203hlGXEaQu6mBX.rvFL1kjC4NfesqMW9JfKZd.O54wACEHWUNsQt72Nr+hLbe5tiyZzb2X9K.a9PS48OXLHvAr6CLEun6.qL5969O1kR4tCBsp+TwQi510EyxzjMHxPl+bx6NkNuc+G103OLLSRqr0d2e07v7hlpah38Gnm8wX+Qlo24l9aCSlLpAHdn+1vzithJUiGqif6rGL91BwerYKpz84iw6MGLRVHuGvn5Y1+XyFhm3KCf227vu78yapqu7e3q4qHwGIdrbzhGV4t3qFwva8WMhbK7+o9lMb+a2ovaFde2YW8cJbuCrwtyw66t81cNTdc1d+ol1I1dz6688leeu422a9c2Ck+BIT9IlchC4n1H+dpWGWcVO46x+5rBe1+ow+9cuUXqPtWfkyj4o8us69HOMTP5D89urqXo1aPvH+IVK0toMeH2hdXTc3sa61GEFLZ3zT8sORnxbdHR8EBD8ANymCoer9dL8IeD7JRenVPpQxprdZSE9GMYen9LnA36iRlgOhb4PWWDwoSbW6SrPskuPe1GGbSKbDj7tahJQ0GWfhxmaIzJtmorcEU6FlqtYoI+45y90CGN7gzGeX8j1+rGnMN9ut5skrr5shkYskrTsDymk0dmX4znTsDRVt5TBh0lp85S0dir14LmzzawaW8mmXMrkENK0l49tJiJLlrGc6yT8GwRqEj4IVWy6FDNPiSc3wzM.GoMq4Dm4C993LusZCpb6+91tXBFkuQYhgm.i+Dyo+BuLAJOIvOXX+.eW6I8A.a5d8zMa+1GM2Mjp56InUVaaha25+86J+5NNoqs2Wxh2z40el5xBXjac1ebjevB++97CdShtenozsFCqdX7+K+b9iLEN3YThGeGdSLy2UB4yM65SUtRDNhy5sxaKQ0u8QHMAU7pLkylpWWchTTl5tf04g7cymLUL2cUt0d7zWt4claEi1AinPYII3XBj0AY9Yy0yE5dD3ksKSsIHzg66HZ7eieTCVIIwIZvJICZXmvJHAUeVbwp4Vf6SxMgj0Coj4ouGStGPjCfgL82ATb66mknm0fAVz8DVoTYUnJJ+3KU+8z.1NUhkxYdhqcx0IRRNyswpK4O3P6.Jqx6atwpHCuufOVJ29bWwGA8U2.8+XBnx9EeT1uZwTYV35o9CpYGyW1p8Y+rF0O+xCO63CZz9UDHG46LdEEPWIA0WdvpWV9RvqKcF6WqzMVWabvngdt13PlDQGGDLrQpDaApozjO2Ovb0xU1rhgbFNzUFu45UpTqRRjJ07Ly8WN9iMn.5JEVt4FUmIGuWa6MpK90gWEwePZ6ZSkF4rsEv5KEV7RCUKYDbANe3F0prYMUeJXJzU+tPy7OVViAV1gAWZK8uP1YennGHI8EJgKZdB0lUY12IY.b2cos8jrZFBq9tRXs2UBW8ckv0dWIb82UB23ckvMe6DRQi1aTbv.YRQp2hREvJ2Gq2vL2mjoEkv.svd5+QoIVeweGIISTY5kgDg8YV.pCG44MybnNmZdcdN+loynNDaSpuW9I+yG869M+MOpt56dD.0Fl01nj+4q+EaVe+i5A+IOtwgVkunRqQq5Y+7lGQ+qzdGz5Kc+4O4WV4hCwm6BmJFou16TukVVb2bKXbRqFx.M4zbaZ7+vEhcm7]
      
      posted in Bug Reports
      observantsoundO
      observantsound
    • RE: Loud click artifact when using ReleaseStart with looping enabled

      @David-Healey Ok now I had time to check again.
      I just rebuilt it on my MacBook with the snippet and the downloaded sample on Hise standalone. Single sampler, single sample, loop region and ReleaseStart outside of the loop region towards the end of the sample.

      Tried changing all ReleaseStart settings, but none have an effect.
      Release Fade Time 0-10000
      Fade Gama 0-1
      Gain Matching: All three modes
      Peak Smoothing 0-1
      UseAscendingZeroCrossing: Yes No.

      I still consistently get a click/popping sound.

      posted in Bug Reports
      observantsoundO
      observantsound
    • RE: Loud click artifact when using ReleaseStart with looping enabled

      @observantsound I can check in 2 hours.
      Also realised I did the snippet format wrong.
      How is it supposed to be?

      posted in Bug Reports
      observantsoundO
      observantsound
    • RE: Loud click artifact when using ReleaseStart with looping enabled

      @observantsound Oh and setting a sample gain fade out in the sample editor also doesn't help...

      posted in Bug Reports
      observantsoundO
      observantsound
    • Loud click artifact when using ReleaseStart with looping enabled

      I'm working on my first HISE library and have encountered a weird consistent issue, where there is a loud click artifact during sample playback whenever I use looping and ReleaseStart on the same sample.

      The click only happens when I have both looping and ReleaseStart set.
      Scenarios:

      • Loop ON + ReleaseStart SET, note held: Sample loops cleanly with no click at
        the loop transition. However, after the loop restarts, a loud click appears at
        exactly (I think) the duration it would take to play from the ReleaseStart position
        to SampleEnd
      • Loop ON + ReleaseStart SET, note released: Transition from loop to release
        offset is clean. A loud click occurs the moment SampleEnd is reached.
      • Loop ON - ReleaseStart 0: Sample just loops and slowly fades out based on DefaultEnvelope Release time
      • Loop OFF + ReleaseStart SET: No issues, even with envelope release time set to max. Playback reaches sample end with no click

      This behaviour occured both on the standalone version and the latest stable built from source version.
      My sample was exported with a 10ms linear fadeout, and even before that I knew it was at least -80dB at SampleEnd.

      Hise: 4.9.2
      OS: Windows 11

      HISE Snippet

      [HiseSnippet 4200.3oc6as7aajjduok6YGwLylcWLGBBP.pcNDPMlhhOzKKEAKIJJMbG8fKoj8r6.C4VcWjrW2ratc2TxbMLPNDDjbJ.A4eh8RPvj+ABly4VNlS6dLml+CR98UU0cW7gs0ZHOHYyH.aw5w2W8q9pumUQ0JLvlGEEDZjK+4iGxMx8QlcF6G2udeKWeilGXj6SL6LJJFsX0CChh5Z4vCM1e7PqnHtiQtbKbDMybKdeCwOe6i12xyx2lm0kgwiCbs4G6NvMNq2V69EtddGB1ct6.sYu5tMsC7qG3ELBnZAyxFCsretUO9oVzztmowmaE02H2mYt45kW2gasd2pNOz1ZstqVsxlabkSkUctZSt8UatwZa3r45Vqaj6CZ33FGD1I1JlGYj696G3LtS+fa7kKvicibuxiSMpXzAqrr6CC7bnsH0qQ89tdNsRDWQFF4LakI7VPJ79DySbcbS6OSH9iDCvxnPW.l6dSBuEl.dUzgWYM3MGHkSCR2WBoerYG6P2gwYiP34OwroeLOrqENmzfx8jy03d+1+by5AXF9wkFX8b9ggnQJEEVub4hL7eKsc97q7YriNduNcX0aeVmNGt2AMZmmgeD+WmyaeQ8yuncCQK5mFWyCGG220uG6lP2XrBLnYE2myb3csF4Ey3BYA6ZW9ML2HVfeSe2XVjcvPdoT1.MjnX10VgzTB4QAdWycXVwXfACc83rXnSw98+0+SLKaZaSxOZgr77X13+tBpTQYry02y0my5Nx2N1ErlYEhVVQXCCrY4ikn2HOrZYyf38nHNyK.7CL.y0xgEzUBJ+HWGNssFjsHfGzftV.KytBDYcw9dvnXZBns2HLMrDNDvC4Vdh8jF5Eb9fewo6cRy5ryZCIeySOJc454gS0yBg05W8T1.qgQL6D6W1vfHWZav98+s+irHqAC83Dnc3uHCtsRlSY1Nr50wF8FF22oXFwaHGnuau9zHkl2RW9oXRUYC3V9QakQZY1POqwQIqczWU8oYjelu23IguMjP8fz3l9PeAhjPHOBnwjmC8HuSCrh6SZCi7s51kaGycTRn5Wz9wMXm+KZ0nS5RP6oiwQtU3VpdhhCsvFIlQBnhrkW2YeReZfqyv.W+3TJq.Ja7qGgy7VA2vIxi.eVwNf9Enq1jzUjMH.Zp9VwiBs7R4RUvkNKWeT30bE.hFDDD2G5CCKBrHTA.a3uHNjOfGg97sFNbLoJ.V63wk6smzjNyYWzjc7dmqr7D6YhyrHtGDDPopdvfqB1O3EXsroQHWC.A1ptK0iG+XReqvRrkYUxNHHQbJWRjTScBmblRGzpiyljlTJW.3534RbpP4kqTcikRYDoKyFMzAt8nfHQEhDySCNKw5FFLfQwC7iCC7xm+yVA9bV4mxZdJ4b4jFmdNq9YmdXyiX6bG+S9LmLmdwIWJ7x0nCoNus1Pot8tDlBXrJameQ.P1xKur5THlD1BBr7iizIkTLu73lm1Xu1fzxaOyXM94Wr2wW15rmzflPkYmPGoxs.SKlttmn7gDQATXEHGO6j3rQ5Ob9tTVJOMUcMDcHtsXzrSdL7Wg3.UJxpVjUqHa0hr0PXghrMdplLnix6RHuKOji7Bzk.Il+Dq.QodCDdMD4gP5Bh3bhVE9T0T1eTXOjVxmtjFQUtMDsWbLQzJqn4440QlB509TQbN01gGCYGT3gC.g3cKX+6Q6KJ1RQ38ANv0bvVNO4Tufq37k4x9qz0kPGO3AKwdYlaP2mVJhGCPF5dE3SAHeKWBwYYuJaeNg20YmekRh3xBijSN6fKfigyZyZ23vFsabZcRA9N13f6eM2CQmSNEyZO043IANHHJ7jT3SOPFrugZpUHQrFcUtkzUcJ5pdKoq1TzU6VR2pRcGMJW8VR4ZyP4Z2RJWeFJW+VR4FyP4F2RJ2Tox+SIm220pNypAA29Whkdu3mStbT4cRFiHYt.ez.lvoSgf1Lj11K5sQJlhXWkwIxzQEWotxEXAv3zwUiQ9XRYwajFLdFM4SEf0263i2eu5ewcr7CdjRNuXvC.PhJNa9oRmkMmMUA6DATQYplKk+k4WD9pzcUkp4TBd35E2W5uJ+hXlKlN1L9rplvQDE3U4ekz2YJRairIrPdyuMnlIKeOB0Zy.UBqGdwo0Ou4Ym14NOkhcRyLHMUbQzVVet2v4HMPJediEYQT.wy8cncNk3D3hn8VH8HKwTQ3HGWJCCDH5Jd7Mbjnb7MALKmeEpXyGEP4EDGgLvJgbvPDhD1f1TtAi7PJ2HeSOJmVwbEARzGZzvgpgRnsMGI0hRg9JAUTFbEkyh93SYVnHGrEBCsFKSVM5F2X69rBoIXHQwKyppiTLzS4Xq7Z4bRKYGWJHXVx5j3pD6XApIwIpWbTLsxRzJ6x0uzz74.TbMUh1VzNSHJ2obo0XWgTvEUlgdo1THW23Q3Xpfnf.vSatKUpoi6vklfogBgABcAo1xRVVT9KDRbd6Psb6lYadBUtlfXVLNCYkW9gkQAx8B4.Z98j0xFZ43hpplYugRQvjbn5Rn5QoZqQtCIDN.mMhayIIiTjqBUGyb3x270O.73a95cpfbatAkqgpPBX9APKYjiOkEIjBjnhVhjBdfjhJAhaY2eRAjrPYIH1Qs49LrSQrnVMYqvpVBI.OOIpXJ.NEDztTQIM.YpNdMxWYpwypAkVm0VrZweyWub03u4eclIsbTeqg3XVTcIDzT8djlBoe.fmUOVb+vfQn9WkHfJLa1Msr1NsccxuKTSnsfsdRmKs8aPqRxmhpequuUWdxV2ZURZW1UE.izw7DECKHGNBSS28DRSQTdM4cQ30TbsAPrPUM.Izj0mQY5S5dHpWz7cvqWtms8iS8miEDEPIJPjg32Qj9407PTFuzDnqWfUbVd0jyQV3HZ8fWk9nMoZG9bxDUVih.jB9Bk1502Y8ZxYVSNL7K3AjFQGqhiP3kCbemJkPQLz0UPWQUeKutPwO0iJ48iUQZcQerZI4J7LgGvNnqmIF7YB2Op1ghKBR3MF1G7dT8NbfDxaJcKQBaT88VA4JTEp5BtK3n3b6YzEbHurLa2APyJjS1yxZqKs1Rn8vPdD72KPevM3LNLKdPe9.1MbBQJbed+D2ex3frdAB+kPh+rrXOOicSeW33NT4um.v0AdifOkgVtxqsJtePjbORwin6dfh2ntAFrRmFDB759a3YmxXQTQixmYp3mLOG59Ij5Gv4.lO4dHgacvT4DCDmBIBtRrmLwA7VD+2glhrrHwGoxUUerp15BdfETa0gwodU+KypP4zQBsiDk.pNHwgWZH1D8J57J4.RJbSOlzVwTUFrtBOZPCG4z.fn7AHmVplTxzF.GeYz9.p96YAZF8R.riXCtb1hlIKosiHFgzimvXmNVKok8Q5Qe0j6kjBtSQ1EyWTvNsqkMP0aZ.PzG.vL4xnDm6g309iI0hjywhL9KfVDLHmHClTwKEeVpjQl3jkOhySJ7TreorYIAbzFBapBBQ4RIlr552.m1ToP7ITtk50jkIokekEcUrv7btlUDYXK3FkZYQWMb.BOFE41SXzjXfH4dDo9RTYGDFxsmT6QckBvOQ10ky8hTW.9a8FElJspryAsHFtck+lXzNY5EzsQHTA1I8jca1qjQKRjwo7ffDwHIOR0TmgGUlhGt9Sxh48SJKfM71xtDrPHZhy1GnKsKDw8oLjZHpgPbVdatvacFgHZA2P.zYru0.W6jaYV7ZEv0BoeItJZpC5rK8hmS4x7tkF24bKMDkJ6TDuUq7mSCh4m4WHMlHxRKviWZH.Apk8y4.hTYruJOaZh51UR0TikEYVNLcdcBRdypGWVnbxvmNZvUzjnyR8a0TUE0jHYhIfpmnMhdn84tBIWpKUs0zvjdDvv2zFnfu.e50.RSzH28m70yLe8udl9i6YKuq.sIJeooyFx8ecO4mg5BFLLxcOEpvTiEuy1OT8Nax5ZMbcnmRMqraCAp0eSTi+P3.pFdJN7e8a203hlGXEaQu6mBX.rvFL1kjC4NfesqMW9JfKZd.O54wACEHWUNsQt72Nr+hLbe5tiyZzb2X9K.a9PS48OXLHvAr6CLEun6.qL5969O1kR4tCBsp+TwQi510EyxzjMHxPl+bx6NkNuc+G103OLLSRqr0d2e07v7hlpah38Gnm8wX+Qlo24l9aCSlLpAHdn+1vzithJUiGqif6rGL91BwerYKpz84iw6MGLRVHuGvn5Y1+XyFhm3KCf227vu78yapqu7e3q4qHwGIdrbzhGV4t3qFwva8WMhbK7+o9lMb+a2ovaFde2YW8cJbuCrwtyw66t81cNTdc1d+ol1I1dz6688leeu422a9c2Ck+BIT9IlchC4n1H+dpWGWcVO46x+5rBe1+ow+9cuUXqPtWfkyj4o8us69HOMTP5D89urqXo1aPvH+IVK0toMeH2hdXTc3sa61GEFLZ3zT8sORnxbdHR8EBD8ANymCoer9dL8IeD7JRenVPpQxprdZSE9GMYen9LnA36iRlgOhb4PWWDwoSbW6SrPskuPe1GGbSKbDj7tahJQ0GWfhxmaIzJtmorcEU6FlqtYoI+45y90CGN7gzGeX8j1+rGnMN9ut5skrr5shkYskrTsDymk0dmX4znTsDRVt5TBh0lp85S0dir14LmzzawaW8mmXMrkENK0l49tJiJLlrGc6yT8GwRqEj4IVWy6FDNPiSc3wzM.GoMq4Dm4C993LusZCpb6+91tXBFkuQYhgm.i+Dyo+BuLAJOIvOXX+.eW6I8A.a5d8zMa+1GM2Mjp56InUVaaha25+86J+5NNoqs2Wxh2z40el5xBXjac1ebjevB++97CdShtenozsFCqdX7+K+b9iLEN3YThGeGdSLy2UB4yM65SUtRDNhy5sxaKQ0u8QHMAU7pLkylpWWchTTl5tf04g7cymLUL2cUt0d7zWt4claEi1AinPYII3XBj0AY9Yy0yE5dD3ksKSsIHzg66HZ7eieTCVIIwIZvJICZXmvJHAUeVbwp4Vf6SxMgj0Coj4ouGStGPjCfgL82ATb66mknm0fAVz8DVoTYUnJJ+3KU+8z.1NUhkxYdhqcx0IRRNyswpK4O3P6.Jqx6atwpHCuufOVJ29bWwGA8U2.8+XBnx9EeT1uZwTYV35o9CpYGyW1p8Y+rF0O+xCO63CZz9UDHG46LdEEPWIA0WdvpWV9RvqKcF6WqzMVWabvngdt13PlDQGGDLrQpDaApozjO2Ovb0xU1rhgbFNzUFu45UpTqRRjJ07Ly8WN9iMn.5JEVt4FUmIGuWa6MpK90gWEwePZ6ZSkF4rsEv5KEV7RCUKYDbANe3F0prYMUeJXJzU+tPy7OVViAV1gAWZK8uP1YennGHI8EJgKZdB0lUY12IY.b2cos8jrZFBq9tRXs2UBW8ckv0dWIb82UB23ckvMe6DRQi1aTbv.YRQp2hREvJ2Gq2vL2mjoEkv.svd5+QoIVeweGIISTY5kgDg8YV.pCG44MybnNmZdcdN+loynNDaSpuW9I+yG869M+MOpt56dD.0Fl01nj+4q+EaVe+i5A+IOtwgVkunRqQq5Y+7lGQ+qzdGz5Kc+4O4WV4hCwm6BmJFou16TukVVb2bKXbRqFx.M4zbaZ7+vEhcm7]
      

      Single Audio file used in sample map
      Burg_Sus_D4_0_127_dyn3.wav

      posted in Bug Reports
      observantsoundO
      observantsound
    • RE: Laf function triggers twice for each setLocalLookAndFeel ?

      @d-healey Using the txt property seems like a nice idea.
      The video was also helpful. Thx!

      posted in Scripting
      observantsoundO
      observantsound
    • RE: Laf function triggers twice for each setLocalLookAndFeel ?

      @d-healey What if I know that I'll definitely re-use this for other buttons?

      One pair might be called "btnPreviousSample" or "btnPreviousFX" etc.

      posted in Scripting
      observantsoundO
      observantsound