HISE Logo Forum
    • Categories
    • Register
    • Login

    Script control of Arpeggiator "Note Numbers"

    Scheduled Pinned Locked Moved Scripting
    5 Posts 3 Posters 521 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.
    • amounraA
      amounra
      last edited by

      Hello All,

      I've been trying to figure out a way to get a handle for the "Note Numbers" SliderPack in the Arpeggiator module so that I can dynamically control it's values with incoming MPE data. I stumbled across information regarding how to set the SliderPack data using the referToData() method, but I can't figure out how to get a handle for the Arpeggiator's contained SliderPack that I want to modify. Am I missing something basic here, or is this impossible?

      Thanks in advance :)

      a

      1 Reply Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart
        last edited by

        You need to create a SliderPack on your interface, connect it to the arpeggiator and then change the slider pack on the interface (you can hide the slider pack if you don't want it to appear on your final UI).

        One might expect that there is a similar system like Synth.getTableProcessor(), which gives direct access to the slider pack in a module, but for some reason I didn't add this yet.

        HiseSnippet 1429.3oc4Xs0aaaCElJ1bc1YtMonXa.6Egf8fCVmqcujsgggZGGmNijzXDkls9TGiDsMQjIUknRiQQ+OteG6o9OX6PcwhNQ0Qw6Bv1zSgGdNG9ctebF3KroAABejQkim5QQFeB1ZJWNt6XBii5uCx313CHARpuYLosm5QBBnNHCiROSQvnRYTz26e51DWB2llQBgNQvro6ylvjYTGzdOlq6tDG5wrIZb+318sE7tBWQHfmR3lHOh8YjQzmSTrsBFY7Q8bXRgukjHoAHixaKblZMV7FdL+mvBXm5RUGZgr.EESdWgqiBwp+F0cLy0YPpcGfPF3AYdgRwdg6gOf4vlQOyarVzElYRn6OLVYQvq0RBOCM3UNFdqisr8YdxraTXaUbeNDnFRfPfNrh4EsxuYf6J.N3xFSHmQ20GNLSh5a0r48MeRyla980pVq5Cdf4KEglbJ0wTJLs8ofIYRLsbYNT+APbwjvcLcY7yLYREKSgnlYGeO5nQLB3DZTqJDMCjlmS70Dqk4OXlhhQTYWwDOAGNTeCMd1HFDLNnep4vPtsjI3lB9dbwosTh6KbqamJ68g2vMjtYspusV0JZ5oQ.U1w08D0sA0iYBz76hzd9nH5E1XSkjIuSWhq6of1pO+yqTjFxdtPROjWeypusZkpuqp4kuZ3vbuKQYtT+buVUf3uHAqyCmbJ0O0CjxHjoLep3pEKUzN1mnwnf2myjG5QSNmkrptK1pSusIZlwpSJyF0oFYZ4vVFoqVKfRhYPUwJIrCrJipItcRMQb3Gw.LdKbT.CE4ax5y7x1nYBWNV36NmvpbmHETCqkLcY0fPNDIAY7E3Va0.9tX6NMZ7i6sSiFC8GDeFgdQ+cTLAkgIPGLGOpujoBJF6POGZOFWSWAuCM3LovKx1RxGglSWq0cgtkMc1g1+R6IjKtjUOSs25FX2enGPz1KM1z2QAQspeHoZlF5ycnWnBoOD8Flibbl5l1Fc0laPKVgSnqRK58cUCaRt.p.lqAmpIFOfImpOL5FzLtYtMiakWBXAg653ALo837w6J4fWUF8ey3MYzVMbugCo1xLvVFu6OurywVNnb6XnrJ1B5uGsuQDP9znyl+D4bp4ynbpeblzGdkiesnqb3U3UNNzVBO+w9DdfmHXNEaQmvNFpeBzI9h.XPJ80Gohx5z6JH94d06e5tfQlqLVDYneT5RmIhPtbtziRK0tEyW0nweNKZT9eO6AMKWVqkSx1py0DZNTcIOXohgpENEZ8OzTnsCkRnpmE0WLFEIjtxTDTAzQM7QTXij4UA1XghqMp3N3mGNwRR8RnMSAkKnBfJUP5HLbCL.MErVjBrNicEHXTPW.nAgubO5zatibdCwC1oUM4LCBqlmvqkHLLz7Tw1hKhDGlWRecHE53LibwLDMHTCG2i4HBeD8lGKqfsFGNbnKcQNfEuVy8vosxzt3Z1t47Nv1MC6seiruav6cB0UXCC7J76M7qTaS8cpsodT3f3yE98tKdeJejbbwstb2cqPYDqiglhbN00h5BSUEWWlctJ4yvGFJ8Bk+Enp0wGLnGzhyOUYYJYkBqj6nTROtyUTwZnhuCze9U1JUr8NtlYEURwnEahmKsG+bHYDnnv3cgktGRBckoTmejwABtvarfyr0ScNhJ8YiFQ80wdtFTGoTk7Mix8ZeDDZI5qU7ks2GVGf3C9I5R5KZUbewhhWeNNFtlpUjL+uwp1k9+4p1GIBkL9nCHPhJ7Kuhl9Ca3BSshKnCRaGjbtY5.HKJ2I5vuCeIW1JsAj5xVoW9OxaLgX6KdkcbKKUt7GGQAradz+RvJ3CTmMm8ayw3lMZhl.ql9Jaak69qA+S9x7vkPlGsDx73kPlmrDxr0RHy2rDx7sKTF0uJnSnTLItTDHLnWz+ADCidbBjIGk0i9C.juc.1C
        

        This example controls all lengths of the arpeggiator using a knob on the interface. It shouldn't be too hard to adapt it to MPE (although be aware that you can't create arrays in realtime callbacks or you might get dropouts).

        1 Reply Last reply Reply Quote 0
        • amounraA
          amounra
          last edited by

          Thanks for that, I do understand how to create and set the controlling sliderPack, but I'm unable to assign it to anything past the first sliderPack in the Arpeggiator. In the widget inspector, there is only an option to set the processorId, but not the parameterId. How do I discover (or declare) the parameterId so that I can link the sliderPack to the proper one in the Arpeggiator (for instance, the VelocitySliderPack).

          When assigning the processorId to the Arpeggiator, it always links to the first sliderPack (the one for Note Number).

          Thanks :)

          a

          ulrikU 1 Reply Last reply Reply Quote 0
          • ulrikU
            ulrik @amounra
            last edited by

            @amounra use the "SliderPackIndex" in the Property editor, 0 = Notenumbers, 1 = Velocity and 2 = NoteLength

            Hise Develop branch
            MacOs 15.3.1, Xcode 16.2
            http://musikboden.se

            1 Reply Last reply Reply Quote 0
            • amounraA
              amounra
              last edited by

              Thanks, that's exactly what I was looking for.....don't know how I missed it!

              a

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

              45

              Online

              1.7k

              Users

              11.7k

              Topics

              101.8k

              Posts