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.
    • A
      aaronventure @Lindon
      last edited by

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

      and as soon as I modify the velocity in a script then the volume control using velocity fails.

      You can still save the event velocity in the script. You then use eventData and the event data node in the voice start script modulator (or the event data modulator itself if you don't need anything extra) for the samoler's gain modulation, and for each event where you're playing the artificial note, just send the correct gain using eventData to the desired slot, which will be picked up, per-event, by the eventData modulator, removing the need to have the samples spread out to use the velocity linearly as a gain control.

      This turns velocity into a simple y axis value for mapping the samples, letting you have 127x128 samples per group.

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

        @aaronventure Or use a global velocity mod

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

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

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

          You can still save the event velocity in the script. You then use eventData and the event data node in the voice start script modulator (or the event data modulator itself if you don't need anything extra) for the samoler's gain modulation, and for each event where you're playing the artificial note, just send the correct gain using eventData to the desired slot, which will be picked up, per-event, by the eventData modulator, removing the need to have the samples spread out to use the velocity linearly as a gain control.

          This turns velocity into a simple y axis value for mapping the samples, letting you have 127x128 samples per group.

          wow this looks like the most complicated way to get per-note velocity modulation ever...

          HISE Development for hire.
          www.channelrobot.com

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

            @d-healey also true, but here you can do any kind of math to get your volume value, even use data from the interface script without first passing it to the real time script (if using globals), so creating volume curves per-articulation in the UI becomes possible without worrying where the modulator is, what it's called or how many of them are there.

            1 Reply Last reply Reply Quote 0
            • 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
                                            • First post
                                              Last post

                                            18

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.5k

                                            Posts