Script control of Arpeggiator "Note Numbers"



  • 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



  • 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).


Log in to reply
 

7
Online

474
Users

1.6k
Topics

12.1k
Posts