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

    observantsound

    @observantsound

    Solo Dev at www.observantsound.com

    2
    Reputation
    13
    Profile views
    55
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    observantsound Unfollow Follow

    Best posts made by observantsound

    • Can't use projucer at all on M1 Big Sur MacBook

      2nd time I'm trying to get Hise to work on my MacBook.

      1st time I followed David Healeys instruction video by downloading release 2.0.
      Back then I could open projucer but the project would build with tons of errors and warnings.
      Asked in the forum and was told that I needed to download the current build and not the last stable one.

      Ok, tried that and now I can't even open projucer.

      • Current build download: "projucer is damaged and can not be opened"
      • 2.0 build download: "you do not have permission to open this file"
        Hise.pkg: Sure... it installs, but I have no idea what to do afterwards since none of the tutorials talk about the pkg installer.

      What do I need to do to get this to work on my MacBook?

      I'm willing to learn but this is all very new to me and without the proper, up-to-date tutorials I have no idea what I need to do.....

      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

    Latest posts made by observantsound

    • 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