HISE Logo Forum
    • Categories
    • Register
    • Login

    Massive instrument model - is messing with my mind.....

    Scheduled Pinned Locked Moved General Questions
    75 Posts 4 Posters 1.8k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • LindonL
      Lindon @d.healey
      last edited by

      @d-healey said in Massive instrument model - is messing with my mind.....:

      @aaronventure Or use a global velocity mod

      and this one isnt per-note - is it?

      HISE Development for hire.
      www.channelrobot.com

      d.healeyD 1 Reply Last reply Reply Quote 0
      • A
        aaronventure @Lindon
        last edited by aaronventure

        @Lindon how is it complicated?

        Its just a different modulator (it's already built in, just use it instead of the velocity modulator) and one additional method call right under your playNote call.

        The gain expression can be as complicated or as simple as you need it to be.

        The idea is that you don't need specific modulator names or counts in the script. You just target a slot index for eventData, and in the modulator you set the slot that it'll read from. Then for every event, it'll check if there's a value stored for the event's id and apply it. It's ridiculously simple and scalable.

        LindonL 1 Reply Last reply Reply Quote 0
        • d.healeyD
          d.healey @Lindon
          last edited by

          @Lindon Yes, I use a global velocity mod in all my instruments. Another advantage is you get one overall velocity curve you can control, plus an additional table at each of the destinations.

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          LindonL 1 Reply Last reply Reply Quote 0
          • LindonL
            Lindon @aaronventure
            last edited by

            @aaronventure can you post a snippet?

            HISE Development for hire.
            www.channelrobot.com

            LindonL A 2 Replies Last reply Reply Quote 0
            • LindonL
              Lindon @Lindon
              last edited by Lindon

              @Lindon well it would seem Dave is right and

              Sampler.setMultiGroupIndex(var groupIndex, bool enabled)

              isnt working, if it was all this would just go away...

              HiseSnippet 1541.3oc6X01aaaCDVxNJnwqqnsnCneXePnnEvAyv0Nu0MjML2D6zl03XCorrATLDvHQESTIRAJJ25UTr+R6mv.1ul8s8OX6njrkjiyK1y0qCq9CB5NdG0Cui74N5tblENHfwUTW4nA9XE0apYNfJ5saODgpreSE0ao0FEHvb8XU6LvGEDfsUTUK9LoB0UVRI52e9s6fbQTKbpJEkiYDK7ADOhHUa2Fuf35tGxFeDwKi0azXeKFcWlKKDvSQsZJ9HqWgNCeHRZVAME0kaYSDLto.IvAJpKsCydfYO1qow1eLIfbpKVJTWwDlnX06wbskHV9txt8Ht1cGttCTTT05lFEJFGEtmVahMYj9znwsiFPO0irwC0B4gWwbvq9EAuI.I0LPZoXHcGMSKNwWjNhDOeh19TH43ffvdVnDaqh5uqsKCLfJp5gdEdONHLxgxaUqVEc3wpaWpTImPpkfvn5L5gLAtCs7pkdaoUJ8tR5iOjiyDGS9k3LWWLehCKS17KywxzPuSw7J58Qtg3QFBQf7g0kudgUq3EdFCYz8oDQGebhb59h5SHInjD4f2998ahDHYdIQGXmOlKHR3n1D2G1jGmkVQqIN3UBlOrM+boPXyCyNzEIxuiRdLJY.HdjKMJyUz.hXP1iYiuMaoKNdTahmBl3p8ZB26n0kHr5MY7VXB3EhZuuwaxg1OUqkiC1RjB1kz16GuzSnycnbiKfE8lQmCAILu97fC0+ZygpV7+TblScF4eJ+ogwyQTafzZR7mE9CUM8R5O9w5ABDWne5.cj6qQCBzEgbJgdFvdoK5g0cH7.gNmqCyEXhajRF7fGnybbpVsZIcHw.1zGwkC1g1ghCz+F8WVuxF+z1iOpiS7vubsJqWYyJaIsHqMlHOe.y0gIHZmV0yvhnvPjT4GLb7GrZjiCEqhBRds7pUwTDDYMXgTaC1oDZYGja.v6peAkBFMIAXQ6PWA4YbVn+9Ta7aJOZEUQvAt6suZqiWgUh+la+AXYFs4UYlOVZ4ikVlCP4yigxc0LEbLxCHeRNhEgmRZCOvsXKuzkicYHaSxOmwreqwNgP7hmW6u1H5S8TOfwI22JA4FXeLR.o+L9biFFFQDGi608aDsY4HNbEAHTjcMB7JPbWjcMtKmED3.Kmn4JHq0cC4mIiUoFaf6Cz140cXnGj6oTrqjYPUUdxM.Ky0Dq1HAm7lrVG8UpcDJJe+Hs01n5nee0tvi9cfGNewHk86D6R8o2k0ldWVOwE3BUQxaLl7liIu0XxOIUVUK+l9UtdblsQ9cQPrLik6PR1NCiEqIO2UFSGkLivQlALwBArWHHS2M+.pO1gw8xnZBsKr7+BcyTetye9dkteJ5MrP2y8uJbaMShL41h1GnK.MR7dWnflCBZMXn17TWsYTleOFkXk+vIbX6ryv7rqiIt3dpP.bCoZtWCCrKFEjgc4gMN.5HGwyy4b93xb8h7SL2cesX3pK4a0+fpjcxUZJocLjjrjecIf+rQh5iVN0uZzBjlIrGYyd.eqHOeaSrE4Tra9DCTqJ4aFMGQMNEwBMuRWykNUJ9+9NUtrP2sR5SQ2TdgpOv6H8lZQE7zkMBs.f5UxfLhMUVBJ8dPIroQ0kR0NSmFUTlzowzI8vn6NkcNL8Xv8by2lHoQBy9wxqXcYGCl8ipv8VkE6G17kFfLSnqTKb19zJHAerbMorDBlXpcjveA+RFr9vl5jCVe3fJVCmJHBl7dLoSw36NGcwDWncQ2rqw.n2WIj.lIkfnM6dPOMPWFwB.ipAS1dpl5WCVe.6E3ACEdNIivArikSbLpeNIQ3Wjq83dhGB58HtI+G4OT6scM57cs18nS1qyAMaY7NSg8NtD+S1p1IFF0q9ZTeklg9tDKH9K2Wn79.TKmCTO5bfpIIPjhpsVPnRapP0lKHTszTgpMVPnp3zrsZ8EDnJLMfZsI.pEAmwh3a3gr3rSrhYkkrS2HRCvKQiBMqn0VJqWWo+3DvdPQhSrrxOUmyw0lUGWeVcbiY0wMmUG2ZVc7Iypie4U6nrF9SCELu31JUTZ2sUbIG0ViJ4TT4uAfmAfuG
              

              @Christoph-Hart any chance of fixing this?

              HISE Development for hire.
              www.channelrobot.com

              1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @d.healey
                last edited by Lindon

                @d-healey
                @Lindon Yes, I use a global velocity mod in all my instruments. Another advantage is you get one overall velocity curve you can control, plus an additional table at each of the destinations.

                yeah I understand - but its a work around Im not keen on pushing at the customer....

                HISE Development for hire.
                www.channelrobot.com

                d.healeyD 1 Reply Last reply Reply Quote 0
                • A
                  aaronventure @Lindon
                  last edited by

                  @Lindon

                  HiseSnippet 1283.3oc4XstSabDEdWCKJ1ospoMUzeN+n+vthZ75ajHTUH.FBpwfElPpTTTzvtGaOh0yrZ1YchUUen5aPeD5iPeD5aP6Y10W1EbLFqjPkhQB44bYluyk4bNiaIENPPfPZXl6rg9fg4WX0dHW0audTF23n8ML+Jqlz.EHIwj1cnOMH.bMLMW4PMAyrqZD84edxtTOJ2AlRxv3bAyAdNqOSMkZqc9Elm2ATW3LV+DRWcmibD78DdhPDOqXUxvm5bIsKbLUKVFKimQC5YX9iVUdbmxtUgZUqW8hZ0cqUoZ4NtvVa4Tysds5a4hTsebkspXXtVCWlRHaqnJH.2zcEtCa2S7Vd7AbNKfcgGnWXazFO4XxF60i441ZryIvvvzp0TW0JwtpGZ0j4xlPepK6qiXPlpQRmlYl4AI6aAjLS.oUigzCrZ6HY9pobz349VGwwHXGJFaRBkXYML+Sq8Dn.bUw9zKgCj3hIJjudoRaPv+UX6NgbGESvIB9wBEbBOegb+Vtr498bjqxpSmYxSeLRgmGHmIac5fbdJlmG1+BPtAY.0KDlHHZ9o8oqsX9TmXqNgfB9Qbl5DeXz5CDdtZek96WOBXLxsge6EGsOUQ0AkQzP47Aohogi49v.7ZPbHJq09PvkJgOdQ3ZwOLyQ3F5QUoSmzWzFw.8Gohg5.EOfoFl7h3sHGqzbywVTH9.qVLkSuYiwLy.inm5iAFGcy7KsZzoC3nlBvUsN3WW1qgK9wud7weeqWRG.Q0QiN7uKZcGgrO4PfCRsuydNUR+qEsRp+BWI8DGEBgyjTdfuH.rStysg9ryDbHHE0qnQ4YpQJp6CpPd5sNlTJozthCPWQB4t2NiIVNIwVTdpMCWmZmZxd2zk+8SZvoX.qMfVt6IANniQ6mSdsnUnW.7RlqpmcREmRtbRxOiJcwXnSpj1URm0r5hUnI882DxOip5qcGznozGnFMe6HpSQj8rZ3j4OxXIgtDX.Vn7HWxOSd0q2ljazxhRH.jCf71keTgsykayMICEgDN.tDUOV.QIHA.2MVchKV2MGFyCTjC8DWP8NUDpX7tMobbzAIt4M3cYbnXWPMKAx+dar0Ds.ThhrtbgDZnOs7JI12YarsC92H79pwxgGfV8ii5QkuvqwiNpFPQeO5PMm7uGI2fToVgsIngJjj21CCWCPfqnRTNx.vS3f0N0lsdM5Kjj.evg0g4PBn888.xETzCivOlKdbnItAQJINhPzGAJmbYmkwWL.TQFlt6U9axf1ffiBjzHNeD1xW3mrKroc45nqYNSCLOGZrmhGK9tCaDCkaDRW6.+TMhg0GpQL9bbrByLIvX1wXrMSmK2fqy3QJZL9MnU0gF5oFSMc8jlBtvumfyRUj9TPIYcwr6jXelFzSUJ7EFSo7vcNE7.7tzTR+vNOGKdPkneBVRewseL9YFu9dqX3Rz4vj67wAWabuoI0Olf4H3tdLChlCYBK6aFss8D3yObg2kdPhnzfy0WJWxoHs+3Oo6Je1Lo67KrfSlQ9e86UV2BmPrLIJTRtahkSZDiEqvTcKrkVar4sCfnjyAOcOFyL5tAwqKoWGO7M2MZw+heFwzVu1bDS6wL+jbF8oNRwabh6dpqmcuHJncyi9YaxZ0TulXaL3pWd6iCu9FGmza00Tr7xpXkkUwpKqh0VVEqurJt0xp3itYE0us3ogJQ+36F3CtZ0HZbDSy32ZEcMw3+.rT4alD
                  

                  I lied, it's two additional lines of code, with one of the being the GlobalRoutingManager reference.

                  Here's my ultra flexible continuous per event modulation snippet
                  https://forum.hise.audio/topic/10635/snippet-per-event-modulation-from-ui-with-global-storage

                  If you read the thread you can follow the entire history of that how or why that came to be in HISE.

                  For continuous modulation of volume per event, you can make it simpler as you don't need a network to just control the volume, the modulator itself will do:

                  1. create EventData Envelope (it's important that it's an envelope)
                  2. now you get two options. In both cases you'll be calling setEventData from the control callbacks, as well as the initial call for each event right after it's played with playNote
                    1. publicize your eventIds by making the array a global instead of reg, then write into them from your interface script using tables or whatever
                    2. link your Dynamics slider to another one in your realtime script, then use that slider's value to deduce your correct volume using tables or whatever
                  LindonL 1 Reply Last reply Reply Quote 0
                  • LindonL
                    Lindon @aaronventure
                    last edited by

                    @aaronventure said in Massive instrument model - is messing with my mind.....:

                    HiseSnippet 1283.3oc4XstSabDEdWCKJ1ospoMUzeN+n+vthZ75ajHTUH.FBpwfElPpTTTzvtGaOh0yrZ1YchUUen5aPeD5iPeD5aP6Y10W1EbLFqjPkhQB44bYluyk4bNiaIENPPfPZXl6rg9fg4WX0dHW0audTF23n8ML+Jqlz.EHIwj1cnOMH.bMLMW4PMAyrqZD84edxtTOJ2AlRxv3bAyAdNqOSMkZqc9Elm2ATW3LV+DRWcmibD78DdhPDOqXUxvm5bIsKbLUKVFKimQC5YX9iVUdbmxtUgZUqW8hZ0cqUoZ4NtvVa4Tysds5a4hTsebkspXXtVCWlRHaqnJH.2zcEtCa2S7Vd7AbNKfcgGnWXazFO4XxF60i441ZryIvvvzp0TW0JwtpGZ0j4xlPepK6qiXPlpQRmlYl4AI6aAjLS.oUigzCrZ6HY9pobz349VGwwHXGJFaRBkXYML+Sq8Dn.bUw9zKgCj3hIJjudoRaPv+UX6NgbGESvIB9wBEbBOegb+Vtr498bjqxpSmYxSeLRgmGHmIac5fbdJlmG1+BPtAY.0KDlHHZ9o8oqsX9TmXqNgfB9Qbl5DeXz5CDdtZek96WOBXLxsge6EGsOUQ0AkQzP47Aohogi49v.7ZPbHJq09PvkJgOdQ3ZwOLyQ3F5QUoSmzWzFw.8Gohg5.EOfoFl7h3sHGqzbywVTH9.qVLkSuYiwLy.inm5iAFGcy7KsZzoC3nlBvUsN3WW1qgK9wud7weeqWRG.Q0QiN7uKZcGgrO4PfCRsuydNUR+qEsRp+BWI8DGEBgyjTdfuH.rStysg9ryDbHHE0qnQ4YpQJp6CpPd5sNlTJozthCPWQB4t2NiIVNIwVTdpMCWmZmZxd2zk+8SZvoX.qMfVt6IANniQ6mSdsnUnW.7RlqpmcREmRtbRxOiJcwXnSpj1URm0r5hUnI882DxOip5qcGznozGnFMe6HpSQj8rZ3j4OxXIgtDX.Vn7HWxOSd0q2ljazxhRH.jCf71keTgsykayMICEgDN.tDUOV.QIHA.2MVchKV2MGFyCTjC8DWP8NUDpX7tMobbzAIt4M3cYbnXWPMKAx+dar0Ds.ThhrtbgDZnOs7JI12YarsC92H79pwxgGfV8ii5QkuvqwiNpFPQeO5PMm7uGI2fToVgsIngJjj21CCWCPfqnRTNx.vS3f0N0lsdM5Kjj.evg0g4PBn888.xETzCivOlKdbnItAQJINhPzGAJmbYmkwWL.TQFlt6U9axf1ffiBjzHNeD1xW3mrKroc45nqYNSCLOGZrmhGK9tCaDCkaDRW6.+TMhg0GpQL9bbrByLIvX1wXrMSmK2fqy3QJZL9MnU0gF5oFSMc8jlBtvumfyRUj9TPIYcwr6jXelFzSUJ7EFSo7vcNE7.7tzTR+vNOGKdPkneBVRewseL9YFu9dqX3Rz4vj67wAWabuoI0Olf4H3tdLChlCYBK6aFss8D3yObg2kdPhnzfy0WJWxoHs+3Oo6Je1Lo67KrfSlQ9e86UV2BmPrLIJTRtahkSZDiEqvTcKrkVar4sCfnjyAOcOFyL5tAwqKoWGO7M2MZw+heFwzVu1bDS6wL+jbF8oNRwabh6dpqmcuHJncyi9YaxZ0TulXaL3pWd6iCu9FGmza00Tr7xpXkkUwpKqh0VVEqurJt0xp3itYE0us3ogJQ+36F3CtZ0HZbDSy32ZEcMw3+.rT4alD

                    Thanks - so I loaded this and first thing that became clear is I lose any ability to let the end user draw the velocity curve they want.

                    HISE Development for hire.
                    www.channelrobot.com

                    A 2 Replies Last reply Reply Quote 0
                    • d.healeyD
                      d.healey @Lindon
                      last edited by d.healey

                      @Lindon said in Massive instrument model - is messing with my mind.....:

                      yeah I understand - but its a work around Im not keen on pushing at the customer....

                      Workaround? Nope, it's just using a modulator, global mods are great, should be standard practice. I use them whenever I can. They reduce resource usage and make it easier to manage lots of modulators in larger projects.

                      Libre Wave - Freedom respecting instruments and effects
                      My Patreon - HISE tutorials
                      YouTube Channel - Public HISE tutorials

                      1 Reply Last reply Reply Quote 0
                      • A
                        aaronventure @Lindon
                        last edited by

                        @Lindon said in Massive instrument model - is messing with my mind.....:

                        Thanks - so I loaded this and first thing that became clear is I lose any ability to let the end user draw the velocity curve they want.

                        No, you don't. You'll still create a table in the UI, except you can create a global array of its data for each of 127 velocity values, and have the modulator pull from that. You can also just create a Script Modulator instead of the Event Data modulator, use the Event Data node inside and modify its output using a table, which you can then link to an external slot (and access it that way from your UI).

                        LindonL 1 Reply Last reply Reply Quote 0
                        • LindonL
                          Lindon @aaronventure
                          last edited by

                          @aaronventure all of this in an additional two lines of code....

                          HISE Development for hire.
                          www.channelrobot.com

                          1 Reply Last reply Reply Quote 0
                          • A
                            aaronventure @Lindon
                            last edited by aaronventure

                            @Lindon here's a snippet

                            HiseSnippet 1824.3oc4X0uaaUCE+dSm2Zy1PLXnAB9C+GfTJTxZR+ZSUn010zsHVZh1szAZZpx8dcZr5M1Q95jtLDR7HvqBu.HdD3QfGAdCfisu2j6cIKMMZe.hDo13iO19246icCovmFEIjNt4OneGpi60Pd84pV2uEgwcptqi66gpQhTTI1RZm9cHQQz.GW24dflf6BWxw74ut2NjPB2mNjjiygBlO8Qr1L0PpM15aYgg6QBnGvZmh6U2ppufeeQnnKfm4PK6zg3eJ4D59DMa4PNOjD0xw8KQqb2lkCVkt1pqu5wqsdvZqrZ4lAzM1vesf0Wa8MB.pkt6Jarhi6kqDvTBomhnnQvltiHnuWKwYb6AbHKhcbHUOnjiGbxVxN2uEKLnQhxIxwwE0XnpZNqp5lnZr.1.5CUYuuYB7vUjVo4laRPpzE.RtofzkrP5FHOeIqiZ3LZ7bUTUNXAaR.aSZnX40w82Q2W.LvUEaSNktmDFLXAEVe4kWBC+YwMa1k6qXBNVv2Wnn04EVL+Oleg7+Td7KOUylicN8wHEggT4XmV6NHmzBKv619XpbIbORXW5.FAwOqN8xSmN02J0oXTvqxYp5cnwi2SDFn0U5eOpEvIVsosEwHDfhxXItdrk3.h9fYvdLOx76RNFvmNHIfnHNteAp7pEy9oWc3OM+J8OuqWUd8WT2w46ptql83iDNc.QcnRESK3t6R6AAbVmgEP6RiNUI5X3scGAWiU2qbt.74CA2OrU+AC94lacFKPAQfH2ew0woEkcRKkdzuAy1IQwTE1pOKdywU38ng.9v0DAcCIfMBTji52BQLIymNLRmfIdBvOHiuq1AkGwT8Sm.5BDas7DislVHdCTClxu03wXtwfQvt8l.iwYjtNpRylTe0P.dIzde+rl9Y5O9aYO9qhdBoG0T+vb3ejYbSgrM9ATNUZM+u5JH+wzVAoyTWAotuBfvARBOpiHB7sSsydz1rCffhnLTeoUTdrqHC0copt7raskTFtzph8.UQJ9leqDhkSSrAgmYyfwY1oZrTAn+48pv0QsdTPxCpG4CJFsdNcXQitgQzmnCcKkdgCIWNM4GRjAfMzOiS6bY8ZtzzkfMa7aJ9GS0rK+Nn.6xulJv9gIo6FPtz3Jzl6WygjzSvzdPh3pA3uA+zmsINe7vhRZDU1iVnT46r3l4ye6ai6K5h4TZ.V0hEgUBbDkGXWNVWzHOXyiT3GDJNlD9XQWEieRMBGZYRBadE9ILNs3IT03XnvqrfdMPB.NJxNgKjzJ5SqfRB0a2DJ2Beiw6SS3CN.8x22TatvhOCNZSNfhcBI80yT3Uv4R3UVawMwffJj3yZAlqd.vUDIvGVW2vGxcpEa8XPWHwQcn9rlLebDocmPJ9XBngA3amENNPDWBKkXeQWPGQU94WXbBewHpxHX5ZoENOAZILzBTZg3vXrUXwutzh2tT40AUyD5BZRJTqlhaYem9UrP4bgzHG3aqVqPutZsZRsSMSM47ef1JbykBiKjfQOl1WNoSICF+.PpZR5FpRnlMeRMAWzokfyxjj9wTkjcB3cmF6iUf1VofaVMjxM25wzPJDKMjzmu0ifjGDInmnynt3he8kwZu9XjEtXsOL9cd6fyag5mDmxOw.M.3FLOw9eecZIgDBll10Qltt5VThuS2RnKRPN50jQMUH79T0YB4oFKc7ug6dXUNQFPdDMV4bT6gJmsCCEmousBK1JCJICsFhv9IZJ2bVNnfWBmSC2tsNcuVEjCN4GRhNfvB0r40EpX.sEw8.lMMV5N2gTYjYiuBZ4hvWHpbeiS9k2i3CXneCh9NN2.oygANgP0B+ANiSD6oMr12rXhrqO0jdUQZaGn8Z21bGsbHPCmJmmMZQOBr94z.4ZnpQGpm0mD5bn8Fkfzq2SM6yEKR1tSLUSNR2wvQRJz0rzIin9oHos5XwQYbTYZba2EQTbFFBefoTeTbddN02ZwM1C80HQHRP.z+qDNXE0byxqfrB6Pp17pIi.Npw3G9xWwtF44uDsk2xSQ63wdQlzadmROypaxD5YdDEuPgpJOf9bmQ193r0iP24hiK.CWHbMORG0BQESOnR4aX0vY7FxiZC+unl9nFeK+mi4NWFycFCkaJEx7ytBAxy8JUHIdHSs9X6tJAHx16rmV4bEjx73HYTOWypdryLpBJYMWnHBc1rP5yS54INidxuzQ7F2t3MpBjCOHfFr6z7rQ8i11uW8rVgrC1QHNsMwjo9MZeWS7sRl6+MuUxjaMEtaO9e0u30sP0i7KiMlR76Fa4fqxAMIoCJfdf7f3L+jtAhRZDHd7xIANdPq.lA+M7IdxRCZbBlrTxjuUNi1Deo3HeaqY5v84MT.4laRkr.pldLdLuXbaV.6He+ra0HKr7rtvUl0Et5rtv0l0Et9rtvMl0Edmyeg5WmJtphN1.pp0nhMasq805LgIN+C.YPvG9
                            
                            • check the interface
                            • check the network
                            • play a note and tweak the table while holding a note

                            This is so stupidly simple and you don't have to keep track of modulator names or references or anything like that, it scales indefinitely with your samper count, just load the network as Script Envelope Modulator and it's done. So when you're working on another library from the same dev, you're not wasting hours rearranging everything and clearing references because the sampler count is different.

                            LindonL 1 Reply Last reply Reply Quote 0
                            • LindonL
                              Lindon @aaronventure
                              last edited by Lindon

                              @aaronventure said in Massive instrument model - is messing with my mind.....:

                              HiseSnippet 1824.3oc4X0uaaUCE+dSm2Zy1PLXnAB9C+GfTJTxZR+ZSUn010zsHVZh1szAZZpx8dcZr5M1Q95jtLDR7HvqBu.HdD3QfGAdCfisu2j6cIKMMZe.hDo13iO19246icCovmFEIjNt4OneGpi60Pd84pV2uEgwcptqi66gpQhTTI1RZm9cHQQz.GW24dflf6BWxw74ut2NjPB2mNjjiygBlO8Qr1L0PpM15aYgg6QBnGvZmh6U2ppufeeQnnKfm4PK6zg3eJ4D59DMa4PNOjD0xw8KQqb2lkCVkt1pqu5wqsdvZqrZ4lAzM1vesf0Wa8MB.pkt6Jarhi6kqDvTBomhnnQvltiHnuWKwYb6AbHKhcbHUOnjiGbxVxN2uEKLnQhxIxwwE0XnpZNqp5lnZr.1.5CUYuuYB7vUjVo4laRPpzE.RtofzkrP5FHOeIqiZ3LZ7bUTUNXAaR.aSZnX40w82Q2W.LvUEaSNktmDFLXAEVe4kWBC+YwMa1k6qXBNVv2Wnn04EVL+Oleg7+Td7KOUylicN8wHEggT4XmV6NHmzBKv619XpbIbORXW5.FAwOqN8xSmN02J0oXTvqxYp5cnwi2SDFn0U5eOpEvIVsosEwHDfhxXItdrk3.h9fYvdLOx76RNFvmNHIfnHNteAp7pEy9oWc3OM+J8OuqWUd8WT2w46ptql83iDNc.QcnRESK3t6R6AAbVmgEP6RiNUI5X3scGAWiU2qbt.74CA2OrU+AC94lacFKPAQfH2ew0woEkcRKkdzuAy1IQwTE1pOKdywU38ng.9v0DAcCIfMBTji52BQLIymNLRmfIdBvOHiuq1AkGwT8Sm.5BDas7DislVHdCTClxu03wXtwfQvt8l.iwYjtNpRylTe0P.dIzde+rl9Y5O9aYO9qhdBoG0T+vb3ejYbSgrM9ATNUZM+u5JH+wzVAoyTWAotuBfvARBOpiHB7sSsydz1rCffhnLTeoUTdrqHC0copt7raskTFtzph8.UQJ9leqDhkSSrAgmYyfwY1oZrTAn+48pv0QsdTPxCpG4CJFsdNcXQitgQzmnCcKkdgCIWNM4GRjAfMzOiS6bY8ZtzzkfMa7aJ9GS0rK+Nn.6xulJv9gIo6FPtz3Jzl6WygjzSvzdPh3pA3uA+zmsINe7vhRZDU1iVnT46r3l4ye6ai6K5h4TZ.V0hEgUBbDkGXWNVWzHOXyiT3GDJNlD9XQWEieRMBGZYRBadE9ILNs3IT03XnvqrfdMPB.NJxNgKjzJ5SqfRB0a2DJ2Beiw6SS3CN.8x22TatvhOCNZSNfhcBI80yT3Uv4R3UVawMwffJj3yZAlqd.vUDIvGVW2vGxcpEa8XPWHwQcn9rlLebDocmPJ9XBngA3amENNPDWBKkXeQWPGQU94WXbBewHpxHX5ZoENOAZILzBTZg3vXrUXwutzh2tT40AUyD5BZRJTqlhaYem9UrP4bgzHG3aqVqPutZsZRsSMSM47ef1JbykBiKjfQOl1WNoSICF+.PpZR5FpRnlMeRMAWzokfyxjj9wTkjcB3cmF6iUf1VofaVMjxM25wzPJDKMjzmu0ifjGDInmnynt3he8kwZu9XjEtXsOL9cd6fyag5mDmxOw.M.3FLOw9eecZIgDBll10Qltt5VThuS2RnKRPN50jQMUH79T0YB4oFKc7ug6dXUNQFPdDMV4bT6gJmsCCEmousBK1JCJICsFhv9IZJ2bVNnfWBmSC2tsNcuVEjCN4GRhNfvB0r40EpX.sEw8.lMMV5N2gTYjYiuBZ4hvWHpbeiS9k2i3CXneCh9NN2.oygANgP0B+ANiSD6oMr12rXhrqO0jdUQZaGn8Z21bGsbHPCmJmmMZQOBr94z.4ZnpQGpm0mD5bn8Fkfzq2SM6yEKR1tSLUSNR2wvQRJz0rzIin9oHos5XwQYbTYZba2EQTbFFBefoTeTbddN02ZwM1C80HQHRP.z+qDNXE0byxqfrB6Pp17pIi.Npw3G9xWwtF44uDsk2xSQ63wdQlzadmROypaxD5YdDEuPgpJOf9bmQ193r0iP24hiK.CWHbMORG0BQESOnR4aX0vY7FxiZC+unl9nFeK+mi4NWFycFCkaJEx7ytBAxy8JUHIdHSs9X6tJAHx16rmV4bEjx73HYTOWypdryLpBJYMWnHBc1rP5yS54INidxuzQ7F2t3MpBjCOHfFr6z7rQ8i11uW8rVgrC1QHNsMwjo9MZeWS7sRl6+MuUxjaMEtaO9e0u30sP0i7KiMlR76Fa4fqxAMIoCJfdf7f3L+jtAhRZDHd7xIANdPq.lA+M7IdxRCZbBlrTxjuUNi1Deo3HeaqY5v84MT.4laRkr.pldLdLuXbaV.6He+ra0HKr7rtvUl0Et5rtv0l0Et9rtvMl0Edmyeg5WmJtphN1.pp0nhMasq805LgIN+C.YPvG9

                              Ok yes, interesting. But I think what you did there was achieve the same (but less flexible) thing that Dave achieved with a Global Velocity modulator - so if I have to go this "VelocityStacking" route to get RRs in a XFade environment I guess I'll take Dave's route for now, but actually what I'd really like is to have the existing call fixed.

                              HISE Development for hire.
                              www.channelrobot.com

                              LindonL A 2 Replies Last reply Reply Quote 0
                              • LindonL
                                Lindon @Lindon
                                last edited by Lindon

                                @Lindon Ok I will come clean with at least one of my objections :

                                There will be a number of articulations - and the user will be able to load any articulation into any sampler. Not all articulations have RRs and not all RRs are the same number.

                                So in the stacking approach I have code that handles this, but it will be different depending on the number of RRs... so I'm going to have to know for a given articulation the number RRs and thus the layout of the sample maps, and implement custom code for each config..

                                Thinking about it I have to do some thing different but similar even if the call gets fixed I think.

                                HISE Development for hire.
                                www.channelrobot.com

                                d.healeyD 1 Reply Last reply Reply Quote 0
                                • d.healeyD
                                  d.healey @Lindon
                                  last edited by

                                  @Lindon said in Massive instrument model - is messing with my mind.....:

                                  not all RRs are the same number.

                                  Duplicate zones so that they all have the same number.

                                  Libre Wave - Freedom respecting instruments and effects
                                  My Patreon - HISE tutorials
                                  YouTube Channel - Public HISE tutorials

                                  LindonL 1 Reply Last reply Reply Quote 0
                                  • LindonL
                                    Lindon @d.healey
                                    last edited by Lindon

                                    @d-healey 80% have no rrs, 15% have 3, 5% have 5 - in the current layouts I have seen - so that would mean doing more complicated sample maps for 80% of articulations that don't need them. -- and Im asking the customer to do the maps.....so anything that makes that job simpler is good...

                                    HISE Development for hire.
                                    www.channelrobot.com

                                    d.healeyD 1 Reply Last reply Reply Quote 0
                                    • d.healeyD
                                      d.healey @Lindon
                                      last edited by

                                      @Lindon said in Massive instrument model - is messing with my mind.....:

                                      and Im asking the customer to do the maps

                                      Yeah that will make things more tricky. Maybe use another sampler for the 80% that don't have RRs and use duplicates for the ones that have 3 to make them have 5.

                                      Another solution is to use a dedicated part of the velocity range for your 3 different RR counts. Or you could do a mix of these things.

                                      Libre Wave - Freedom respecting instruments and effects
                                      My Patreon - HISE tutorials
                                      YouTube Channel - Public HISE tutorials

                                      LindonL 1 Reply Last reply Reply Quote 0
                                      • A
                                        aaronventure @Lindon
                                        last edited by aaronventure

                                        @Lindon said in Massive instrument model - is messing with my mind.....:

                                        Ok yes, interesting. But I think what you did there was achieve the same (but less flexible) thing that Dave achieved with a Global Velocity modulator

                                        Not at all, this is entirely continuous (unless you flip the Static parameter in the eventData node), whereas the velocity modulator is executed only at note start: instead of it being a table, you can add a parameter fo the network that'll be used for all events, and then use the eventData to instead branch between different tables, so now you have an XFade modulator for multiple dynamic layers. The benefit being that this concept is valid for all modulators: pitch, pan, whatever, and the sky is the limit as to what you can do with the signal per-event.

                                        Even if you don't go with this option for your volume XFade, it's good to be aware of it because it's very simple and very powerful.

                                        HiseSnippet 2182.3oc4Y0saiiaEVxIL+3c5ftSmhsEaufWTf5zMvqsiyOCBJl7mSFicchmwYxVzEKBXjniIhDogDsS7tn.8h9Hzmi9Jzh9DzGgsuA8ldc6gjR1RwJNNtY5rCpCPf3gGRdNemeoTy.gCMLTDXYm+zAcoV1OA0Z.W1Y+NDF2p9AV1OE0fDJoAXCo8FzkDFRcsrsm6HEA6km2R+6e9x8HdDtCcDIKqyDLG5Wx7YxQTatyWv77Nj3ROk4mf6p6T2Qv2W3I5AxybnRVcINWQtjdLQwVNj0qHgcrr+0n0dQ6JtUoqWcipWr9FtquV0Jscoatoy5tar9Fa5BTK+h01bMK6Ep4xjhfVRhjFBa5dB2As5HtlaNfyXgrK7npAksZAmrgr09cXdtMiAmPKKaTyQP0bFn54nFLW1P5ifrerdB7nUjDzryMIQp7CPjrSHRyaDoOF0xIf0UNZFk77Qn5bvB1l.1ljhhgWK6+JZeAv.WVzmbE8v.XvvETXiRkVEC+aksa2i6HYBNVvOVHomvKrR9uK+x4+84w2dp1sybN0wDH77nAYNsxcHXRKr.um+EzfUw8Id8nCYDT+zX5BSGl5Xz5DLJ304L4IcoQiOT34pvJ0yiaArhfMksHRBAVkZKwSirDs7Xtz.KFrIKh9Bt3hxVZgOxs+O729We+Ksda8CHRR71.6HbJcoARlRYrOf1GBhLF3kQGPCuRJ5p40uqfqNe6mduG5MfKr8eBNwApGbfGBkCTPxBZFr7YttdzlhPlBxSDU+Wff+tsXeqVh+tm+mO5e7s+wW5mLv2xxmbSx7.g8Z2lciNhsMyyOTBxTceHP1x9Yn2FRwtz1jddRb3Uv93w3WQcOUn4uaL7VGj8eQj5fqw6S8.DA2P31yi.V5xPtg.Hs.3kp3LO5fAbhOyArJiGU.wiwqKYPpJ8UzDJUNYjgx8mCPwfjp0CHxszDibmVQ7iQMYRmNYKi4xPFAOn2ExXT9teDpV61TG4HAbdzg+1YM41ze7eh43+HzWQ5S0UmzG9OUOtsHvGeDkSCLtE2c8o+9zVep6TWe5DGIHBmFP3gcEgzxI24VTe1oP3YXJp2ZEUxbEond.U1imdqMjRwkBJNDfhD7szNwDqjjXSBO0lAiSsSMXIhk+9WViS.CVKJn4tmD5..iBmSFVzrmWH8qXtxNkStvQjqjj7qHAtfMzIkS6bo8Zle5RemN9MA+YTqbg2CkuK8HU99mDmFbH4xYUFO2mNGJfdIl1GJIT2E+ave82rMNezvhAzPZPeZgxU1Zksym+y+b7.QOLmRcwxNrPrTfCobWyxwtP8n7fMOThOxSbAw6MhdRF+xFDNjGO.17Z7KYbZwKoxrXnvc1tPCPC.NJxtjKBn0TmVAY.TMeanXN7Wj790w7AGfZ4Gqq7WXkuANZcNfhc8HCTyT3N3bU7Zqux1XPQEA3q6.lq9ffKIA.eXU8DGH2oRsUiArH.G1k5vZybvgD+tdT7ED.gAw2LKbbfJtJNH.6H5AXDU5je4rT9hgToVwTU0KbeJzpXnAqJFIU1gZ5sA2gFPwfYgKtVS00TeSIEfVHZaLZCkXNri3Bf.9q77vJjA6CEXYfV.3v0LYG8lHUwxXHkIlIwWPAIFy35Y7iq9Lot4ljoyXS3F12aPMiReuJOrz2OsHhdrZQbRsENSM18APCL14RHiKGKisXpnl3d0zx3y.sR2pWL0zYtZH3htcDbVpxAugBMLdIDGkT1yTg1UJgaHNhxy24MTOJD0NhzubmuDRSQB.bhNiXwC+ZXYZu9YHi3hU9v326MdtjQT+4QEWhMPCEbsLOwNveLsjPBgSUImTQl11plghta5pnGRPN5QxnlHD9Xp7ZQvUZKczyvspLfSnVHOmFANm6OBb10ySbs5FZrHqL.RZZMEdChQJ6bFNnfWBmS810WUXQAA4fS9UjvSILOEas5AY5gFv3s.l0svZO2YzfP8FuHpTQ3OHp7XsS9hGRb.YXPSBzoLzSgJGF3DB0kbF5LNQYOog07tWlH6pSMtqXjx1Anmuu9dovM5Tvey36pox5kydtDYAMwOpQf+PNkn8DT8vyTy5P7rNybWY.OTmhh84MJ4BlNiz0WNW0sx4ATh5RuoT9OEEXpLWbbFGWKyZ6lrxkVUrFETeptMivnL+bpiwGPagLWXsGODTP3DZl7hrKhLZrUBHSktMdDvQCF+rDuAASS6jatEsR6zJw81iCyZcE8ZC.kJhT+NhZ4Ij04tzarFa6iRhOFcqGtbAxvCRtVBoBlgfkoWnR3fj.lS4W7LcPAjIo3v4G2cHwheG4ErD5B3lfNctsOfwLj1GvNAVuzri0Pl06Dqic9lZnd2dRgOjp0cXDZDtiPDW2zPddDvYmhJ5iC0F9uGTNWJT9CRvYQiKcjUOCWRSd5n4GGmFtz+6x4lYxzkP5qGTNsX8DiYSOUlBTzhdPQHppddzah6MNpxe7Sp5.5..Xi92vuZPsdWWpqlc6ZnpaUL8u9m.+q8KTO9h80i2sxQ69Y2Zdy3lg65z+jztOViiBU+ANJ7VzFkFCEdc0RFTHZb+sdcwOKApPO3hSxFULiuWTYsOD8M3a96JdKstYRT4AiBU9PDEZbp6VI8MpVp4qyzWHBUtEJLqYaQ1yoxp9fJ4GW+6Va6R6LcYZuSQcQSGAC+RAO90IN61eYmrkX3FcI5G3taOvTUL69C2SHtxmnuWx6z2xvD+FDy8+MeChI+hXZvtA+C5ujzmfNIzoBVaJwuerkCeEox.0WX.A23uEjKzI9tugwW6MZbo3rjsfK9VJNSWzjkG9ZBfIKGO4+SNCehSf37nqOnhcWRSAzatNe+xnFpw3zemWymIk4xN2wI8VM1BqLqKbsYcgUm0Et9rtvMl0Et4rtvst+Ep9pOQkRTwFPwfl0LUTsMeELcXh0+A+MlitC
                                        
                                        LindonL 1 Reply Last reply Reply Quote 0
                                        • LindonL
                                          Lindon @d.healey
                                          last edited by

                                          @d-healey Im beginning to think I should push hard for them to use our Infinite Round Robin Engine - which manipulates every new note (pitch eq attack and delay) and removes the entire idea of round robins as separate wav files....then I just use XFades....

                                          HISE Development for hire.
                                          www.channelrobot.com

                                          1 Reply Last reply Reply Quote 0
                                          • LindonL
                                            Lindon @aaronventure
                                            last edited by

                                            @aaronventure okay...interesting again....but lets say i wanted to apply it to the volume of two(or more) different groups in a sampler(so essentially XFade), how would I do that?

                                            HISE Development for hire.
                                            www.channelrobot.com

                                            A 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            17

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.5k

                                            Posts