HISE Logo Forum
    • Categories
    • Register
    • Login

    Change a sample map in the same Sampler with MIDI Controller

    Scheduled Pinned Locked Moved Scripting
    15 Posts 2 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.
    • d.healeyD
      d.healey @jhonder04
      last edited by

      @jhonder04
      I'm not sure what you mean by sample bank in Kontakt. Are you referring to Kontakt's groups? If so you can do the same in HISE but you have to code your own key switching system.

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

      1 Reply Last reply Reply Quote 0
      • J
        jhonder04
        last edited by

        ok how I do my own key switching system? xD

        Is there any way to switch sampler with midi controller? no samplemap

        If a have 8 sampler ( each sampler with diference sounds of course) How I switch this sampler with midi controller ?

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

          @jhonder04 Yes switching sampler is one way and 8 samplers is fine, 15 samplers is really the most you should ever use though to avoid performance issues. Add a MIDI muter to each sampler in its MIDI processor section. Then in your main interface script you can add buttons and link them to each MIDI muter, you can also add code in the note on callback to turn the buttons on and off. You should defer MIDI callbacks if you use this method, to improve performance.

          Another way is instead of using buttons on your interface you control the MIDI muters directly from your interface script in the on note callback. In this case you don't need to worry about deferring the script.

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

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

            Actually ignore my button suggestion, I just realised that won't work.

            What you need to do in your main interface script is in on note, when a keyswitch is pressed, you enable all MIDI muters (so all samplers will be muted) then you disable the 1 muter selected by the keyswitch.

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

            J 1 Reply Last reply Reply Quote 0
            • J
              jhonder04 @d.healey
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • J
                jhonder04 @d.healey
                last edited by

                @d-healey ok that's better so when I do that and it works, I'll do a video tutorial explaining how to make an instrument of this type xD .. may return earlier than expected here

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

                  Here is some more info - https://forum.hise.audio/topic/23/how-do-you-disable-enable-various-samplers-for-keyswitching/4

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

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

                    Here is an example of how to do it. For some reason, which I'm hoping Christoph can explain, it only works when the script is deferred.

                    HiseSnippet 1770.3oc6Z81aSaDF2toFHgV1XhIs8hI40sIknBsIgRYrNDoMMkkAgFkTXSBgXWsOmbpN2YYeosYn9l8IZeD386KCeC5dt6bhsai5hQaCXyQhnbO+69cO2cOO+NTa6yrvAALeM876MxCqoufQ2QTd+58QDpVys0zuhQaeb.lqs0HOTP.1VSWO2CEZ0yOul7yadvVHWD0BGIRS6YLhE9wjADdjz10dDw0cGjMdOxfXVuVslVLZclKaHfjbFk07PVGf5geBRX1bFZ5WpgMgy76xQbbfl97awrG0sO6Hpx9mQBH66hECpn0EBjR7NLWaAhE+Vqdehqc6wq3.MM8K2NZ8mSs9ugQKhMYh7n7vGKUXF4Q77g9bWD7p7VBO8XvadE7ttQWKehGORi.aW0nIki8cPvVPbXorUat8yYTmAVP4qL.c.dGeXvDOJtd4x2zrZ4xk1XwBKVPt8uhM1A6WG45tOrQDTj6ODqT6i6YRfeA6WAbyCQ9lGfG08HB2pONv79lOu5ZPvtC7u0ewFlqtZcH10+JwWUh6z.HW1ZHf.oOuPFZGluYQBLt7FlDyuOdfWwES6w6CxWd4RKV3UKVvD9DEjmSdA3mB58v7DagEWp0X6VZYRoMJbhXxHTWBEa5LjZwILpoUeDsGdSeNwZnKRHpHgZiOVLavTolvUWsAEA6ilPhwrUysaZNPsFvGag83l79XSFDUdeD27HTfY.1Eaww1J2O6BLB+mY8ILNbMdt04JvcwM4bex9fjhPhUBSyu79lh0lvbX8cxj0Ei9DFGuKsXoBupfJjDGyhwysx.rqSwVP5BtyIRfBedxvA6i8KVpjH12pRIX02zwDI1VBjtJWgdPwgfwKvXXdJ4yzLmkjmcDoYQN87AaxFmZFOQ7UgSJb1ksiibcmOoJwcAelqqXlNuVQoI+KvshTIHuIbN1EtUDZGbCMYIfKMak.rT2KiYHi1jR365gCGGUjnxTJRnEdwF90SatMhiD0MBkA14ggjl.N5aiODJHqphj2XabvAblmz1AdvYVHB5KvCKAppariKCx0zd6Q.XS.D7oSQQEsi0zMzEUwGEUP+WpcDwl2ehfW+a05iI85GqWPmZgnTAoBFOBOZeFx2Va+di6Dj+R111mJrlvwChjd5om94IkVMTrzXN9Xdjw+wqURkIm49QcC4ozkfo6mDXbouyrxZ2TJZaRfmKZztVbzggGEAsNH2.rxfGyNBbCjcO03efnFVo5cUBpOLfyF7PejWehUPRm2F6fF5x2zyCi7EcKA0h5pJsa4BEZgn0Qb7FzTdk0um5iR+drd8bwsX13jQUTaCZRQoXWAPTBeZ.9YPcGl+zQRq1MFmrOmB33qOOJfUmnnA0N17rNTiA5met9SPWRls3NZxVmB9BgJf6RI5QI5CQCH7Qw4Sjh9okmZ+zodUYFg60MZKpRMc7N2TvKbk6eZ7FxNYQiFNNvNaDXm2Xme9skJxaGT9BET9DitbeLZ.TGnKZfGTLUhm7FiG82.eQuYluHvQEJJY2k7qwL6001ZHjt7SJ82qImpMGvFRSLWg.uCFtfxE2zhTdkZc57Pe1Puy50adf7rxd9vsWHSDWwtTLj14wWi08YAANvxQFqf3pZOzumHWEIoC9PnieRYPQovKgAhpthxtvccwVMwpEBHEbbbqkyR48Pxs6uwn5Zqj7yg6Be4rr3m2qtbrxkJo2kpo2kamdWVK8tbmz6x5o2k6lJWTGzZg7DWXDOt4LTGt7r83FH.sQvQgXWt2hzaRvURRV4MloSNKJgdrYaJOD4Re37NoP3cUiIj9knZgnwkShnbIQTtYCQWDQL84BYJBlpXTcsPhSaMjyg1IBtTWyfzix7wghjbIie2UaFhwGY3PNtKen0ABxtAmMHu4A+60fN2r0k4uXyK+XL1kHND2fdHTUGjn5JGRfZhz3frEix75ynDqjkPgRh85g8iC8otdfWTAUvijbiZcfmtgBhkN+5ZOFdwHxOYmgTkJpL6ohKZ65yLTv0TzUz7+F7px8+ddUWTp6ZgrpLkzyeOeedACYOQSAus2UPsCan3Epi4DY.Dm5BjEsvwoOMmnLqZb4wOhsKlZKGHdLYnxJi4ZITVYrRMqwgBVag+V9FS8bX4+KQxmK3Br3biejN.njJfDz2e1YUWXLq5pYzpynUmQqNiV86czpq7A.sZfQbFs5LZ0YzpynUmQqNiVcDs5amQqNiVcFs5LZ0u2QqtZFs5LZ0YzpynUmQqNiV86VZ0+afxAHKe1KsTcSDX8JRI.Jox+TfyazRL1rx31Ghrq3uOxWZYItFbKH+NcOplZOtcp8XsT6wcRsGqmZOtap83au.ODLS1bHmMPUTDDztg5fjdiIGjxo8m.DFASx
                    

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

                    J 1 Reply Last reply Reply Quote 0
                    • J
                      jhonder04 @d.healey
                      last edited by

                      @d-healey ok honestly I don't understand when you say defer ..

                      What's mean that ? I'm a little lost in that part

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

                        This blog post might help - https://forum.hise.audio/topic/79/scripting-best-practices

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

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

                        56

                        Online

                        1.7k

                        Users

                        11.7k

                        Topics

                        102.1k

                        Posts