HISE Logo Forum
    • Categories
    • Register
    • Login

    has something happened here?

    Scheduled Pinned Locked Moved General Questions
    19 Posts 8 Posters 417 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.
    • MikeBM
      MikeB
      last edited by

      1. for my small drum machine it is important that the arp continues to run without stopping when changing presets - as well as with all the drumvst I have (that's almost all of them).
        Is this possible in the meantime?

      2. factory presets should not be overwritten by the user. A user preset should always be created when saving.

      3. is it now possible for the arp to output midi data or at least drag and drop it into the DAW?

      4. are the HISE docs reasonably up to date - a lot of new things have been introduced - if you don't stay on the ball you will miss this info.

      "One hour of trial and error can save 10 minutes of reading the manual."
      "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
      HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

      Matt_SFM DanHD 2 Replies Last reply Reply Quote 0
      • d.healeyD
        d.healey
        last edited by

        1. Set them to read-only in project preferences. This setting has been there for a long time.

        2. Yes - but your reasonable might not be my reasonable ;)

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

        1 Reply Last reply Reply Quote 0
        • Matt_SFM
          Matt_SF @MikeB
          last edited by

          @MikeB 1. Could be done with a user Preset Handler callback maybe?

          Link Preview Image
          HISE | Docs

          favicon

          (docs.hise.audio)

          Develop branch
          Win10 & VS17 / Ventura & Xcode 14. 3

          MikeBM 1 Reply Last reply Reply Quote 0
          • DanHD
            DanH @MikeB
            last edited by

            @MikeB do you mean when playing in a DAW - so you set a loop up and browse through presets?

            DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
            https://dhplugins.com/ | https://dcbreaks.com/
            London, UK

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

              @MikeB I would recommend using a MIDI player instead of the arpeggiator for the drum machine, this gives you

              • drag and drop of MIDI to DAW (otherwise you have to create the MIDI data yourself from the arp which is not trivial)
              • perfect synchronisation to the DAW position if you sync it to the external clock
              • the ability to seek to the previous position when a preset loads.
              • much better control over the loop range.

              Every drum-based product I've build so far used the MIDI player.

              LindonL ulrikU MikeBM 3 Replies Last reply Reply Quote 2
              • LindonL
                Lindon @Christoph Hart
                last edited by

                @Christoph-Hart said in has something happened here?:

                @MikeB I would recommend using a MIDI player instead of the arpeggiator for the drum machine, this gives you

                • drag and drop of MIDI to DAW (otherwise you have to create the MIDI data yourself from the arp which is not trivial)
                • perfect synchronisation to the DAW position if you sync it to the external clock
                • the ability to seek to the previous position when a preset loads.
                • much better control over the loop range.

                Every drum-based product I've build so far used the MIDI player.

                I can see the MIDI player as a big improvement over the arp, but what happens when you want your drum sequencer to do additional stuff beyond note playing, say changing send levels per step, or pitch levels etc. is there a mechanism for that we can add to the MIDI player?

                HISE Development for hire.
                www.channelrobot.com

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

                  @Lindon Write a CC lane to the MIDI player and use that to control whatever you want. This way it will also stay consistent when you drop the MIDI in the DAW

                  LindonL MikeBM 2 Replies Last reply Reply Quote 1
                  • LindonL
                    Lindon @Christoph Hart
                    last edited by Lindon

                    @Christoph-Hart said in has something happened here?:

                    @Lindon Write a CC lane to the MIDI player and use that to control whatever you want. This way it will also stay consistent when you drop the MIDI in the DAW

                    yeah that'd work - good idea...I think I get what you are saying, add different CC controllers for different actions, say CC100 = send level 1, cc99 = pitch change in the first seq track...

                    HISE Development for hire.
                    www.channelrobot.com

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

                      @Christoph-Hart said in has something happened here?:

                      @MikeB I would recommend using a MIDI player instead of the arpeggiator for the drum machine, this gives you

                      • drag and drop of MIDI to DAW (otherwise you have to create the MIDI data yourself from the arp which is not trivial)
                      • perfect synchronisation to the DAW position if you sync it to the external clock
                      • the ability to seek to the previous position when a preset loads.
                      • much better control over the loop range.

                      Every drum-based product I've build so far used the MIDI player.

                      Good to now!

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

                      1 Reply Last reply Reply Quote 0
                      • MikeBM
                        MikeB @Christoph Hart
                        last edited by MikeB

                        @Christoph-Hart said in has something happened here?:

                        @MikeB I would recommend using a MIDI player instead of the arpeggiator for the drum machine, this gives you

                        But unfortunately the following is not possible - is it?

                        • Multiple instruments 4 each with its own player.
                          I would need four midifiles for each preset?!
                        • Random function for each player and each function
                          Note on/off, velocity, pitch etc.
                        • The user can set each step individually.
                        • drag and drop of MIDI to DAW (otherwise you have to create the MIDI data yourself from the arp which is not trivial)

                        No need to urgently drag and drop midi data, but midi out would be good.

                        • perfect synchronisation to the DAW position if you sync it to the external clock

                        I expect the same from an arp

                        • the ability to seek to the previous position when a preset loads.
                        • much better control over the loop range.

                        If the arp runs independently of a Note-on command, I don't have to search for a position. A preset change should not stop the arp but become active from the next bar.

                        I think all the arp really needs is its own start/stop button that runs the arp independently of NoteOn/Off - either with internal clock or DAW sync.

                        Every drum-based product I've build so far used the MIDI player.

                        Unfortunately, all drum-based products that are not yours do not use a midi player.

                        But I'm open - but I'd have to see if the midiplayer concept is really a replacement. Do you have a snippet or example that can be used as a guide?

                        YOU have an arp in Hise that is unique - none of the 23 drum plug-ins I have have these possibilities* - but unfortunately it is not being developed further and is languishing.

                        *(except one from Blinksonic called Substance for NI Reaktor).

                        Bildschirmfoto 2022-09-06 um 18.09.47.png

                        "One hour of trial and error can save 10 minutes of reading the manual."
                        "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                        HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

                        LindonL 1 Reply Last reply Reply Quote 0
                        • MikeBM
                          MikeB @Matt_SF
                          last edited by

                          @Matt_SF said in has something happened here?:

                          @MikeB 1. Could be done with a user Preset Handler callback maybe?

                          Link Preview Image
                          HISE | Docs

                          favicon

                          (docs.hise.audio)

                          Do you have an example - because as long as the Arp receives a note-off command with every preset change, it will stop.

                          "One hour of trial and error can save 10 minutes of reading the manual."
                          "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                          HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

                          1 Reply Last reply Reply Quote 0
                          • MikeBM
                            MikeB @Christoph Hart
                            last edited by

                            @Christoph-Hart said in has something happened here?:

                            @Lindon Write a CC lane to the MIDI player and use that to control whatever you want. This way it will also stay consistent when you drop the MIDI in the DAW

                            Do you have examples or a detailed description?

                            "One hour of trial and error can save 10 minutes of reading the manual."
                            "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                            HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

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

                              @MikeB said in has something happened here?:

                              @Christoph-Hart said in has something happened here?:

                              @MikeB I would recommend using a MIDI player instead of the arpeggiator for the drum machine, this gives you

                              But unfortunately the following is not possible - is it?

                              • Multiple instruments 4 each with its own player.
                                I would need four midifiles for each preset?!

                              ..er no, I think you'd only need one midi file player, and each "instrument" would respond to only a single midi channel...

                              HISE Development for hire.
                              www.channelrobot.com

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

                                @MikeB this is an example using a midi player instead of an arpeggiator, maybe it will give you an idea of how to accomplish what you're trying to do

                                (Changed the snippet to a better version)2022-09-09)

                                HiseSnippet 3129.3oc4Z81bZbbF+vxmS.m+OIS6K2xzoyIK5I.gIJMIiAAnXpP.VfjshG2jSbKvFerG4tCjIc7LoeyxGg9QnusuyeCZed18NXODhf0T2jNUilC1m8Ye1eO+c2aWZ641i5665okHY2YioZIdG8Ny3ACqLzhw0pWUKwGp2k5Gv3CHWRrlXyb0NX1XKeepsVhDa8UHaIRdaMweu5AGX4Xw6QWPRS6LWVOZC1HVvBpsKcDyw4PKaZW1HEtKTpdOWdEWG2I.j1ROq1XqdO2Z.soEx1sz0RbmZ1r.WuNAVATesD29.W6YcF5dIWx+YLe1ENTrQNsNffjjOz0wFQLRUqxPlic6HU2WSKgd6EFhsjFhOV+XlMaN8EFjOPzAYwHTsGItUb3sUL3kSEdYUf2JfzsTfzaE4aDPxwZF0S.kj5GG1RECUl34Q4Acne+DZLewqdPXWc8.qpJ8Fttiqws.jYqRFE9E.qcFSi2Qhs1X0L2ZUSMTiNj4PQUNQTCfaT8.2cUq.KsDEz269l7tEOZ+JCO7QULMO9Q095uqroo4SLMKa11bD6jNcqm+qAJlUMmtyDSSMTPKBaRfAZcXC3VAS7.Z5MmL5.K.BJZUS2QLneQ1PHwGVpJkuJxnECzdu.0PcoYLlkRSwMpKciendmddrwAK5AU16pWmGP85aAdLUuIfyNNLapWavQ.vUOws.AKkf1s9muudEWXb7.yQVOmdnGzXtbLJlMaFB7X6OOUJHuxOfL0xiDFyP9RhHU2b.MXQbkQ5vtSCCZwXZ5FPOyxYBswENv.ilSXnUbGM1kCMLRqxz0L7i3W7yObfIb3o1c2jclLX.V9wkS564NhTYnGyOvc7Pp2eB5m3eIKn2PYeo8sFMFhjRSBbIoCXf4JMxCqOIXHym.+G3MglAZQIGWuZcxXog3RnVDzkE2uuq2HQ2APzhe.HOehaeAEFuGFGLPNR5T.xDKOOqY3TX4SFMwm0yBjCNuDiI9SrbblQxs6mULKJCKx2OABWfoiC541ljtHlFBizhzmB0VsmZwCfRcvLNE3BDGLYRUBmhonkAD7HWOJAfFjdQtbHkS5MzhO.4MfBlRPM4B7Vs7iI1S7vNnPtp3yfdaalZ26kJzEa5SCN0WTBVnq04cQvafVIz963hJzEz..0yYBbegJRaXxtWTzD5KEitM06Qx9MPYHLT3DMW.FKIPfq6saJo2tQ8p0Noc4JG0IL3oSaeXBe50DvzrS6zamIUxjIutPpy9Y4nAxwyBi1515jZj1mTqSmZUIGU67No7nCHi8nX13yoyDfIFyMa0sFodyCaQN7jVGST0.bn9icf3UkQg7eV4FmViznUqiNsMoa4CZTKRcadFTB44mBUVDNNXXoysatzYHvG4qF9Y5LofOJD0rq7yBRx6GRtPH48kjyULj99gzyUT1wdQhMWwvd1KbBJFMC6EMEEKD0S2zOadIkHLCEpP.CRJCYucKjAB8ymI0d6tO9s8vGEvl4JheU7Xer8d4wulS9rHRonbrhm6IDQt7BgTP7rnPL4ueQDBBGQstg1cR4iacZytoXbGFmR5Og2ST5vkOuJpOTbAiD7bcL5EEFjQlcscp+ZpjPI.hgHKBh81Fhb7wnWiz9hgWdj6DdP5nA74P+oRB8i0t7w.9WBf5ZhzTgP5sQoFBjJPkBbYViUiysC0yxUqJC2N7zlU5VuUyqnmV11HPLvXtLhBCbpSFQAG9jQWP8.bSgrZVvrLDnVACGUFhCkOHXHp8D3OrdM5IqgUUnl87nvZ7GCY.PsoGhaiRjXibNRjWCqoYLxDm2Vb0NPJMEypwB.nxvYgPwHBSpcVQBdiPkH1LNuRRHDA6bGYo+CciJ9b.fZeiHcb6vwOWAc2HEzctB5JUv98U6YcZn60qDt2PkfrSjmRUaPes43I9CMFERdAEWLfbobDQsIYEqtsDKl0tQ4yqcxUBlVDUioExBYl8bnVBySRH3z20gZNFpTgoGgbiKbmTtvAGBslJhyDgXyoCqW+kjbKXaJzToHxSU2G.ZVDe2.qQGNBYpHVKFRQeZ1mgLsHwwXABjlKfOXNtWzvVLwQ6qCXHRj2ir279sopbjirqTLHCoRB1ztOrNXH6PPaKXJa0rw4.WGT9jLXZJoZs10ZVsVytPOx7VQc+NQh+BKgJjSHNQUGFzL6mSXjuXNVIrc1AJBANfjSC02bB8UprBSS4.ClnRDntg7jek7.fWnAEPlwsJDZXXQzf+E.gik+TV0CKChPHImGynekIXGB5lSlLpPjLpAKEkY4vAAheoXReYnAs1ws6dNoxombBZ05T6QmVqYkZoRprcEbS8Fog5uxcx02xwWTEVL9JmTqLXlaV6wqXvxzbi4tzLp92LBugTPQCnuCjBEVVnAnEgJSXM9kVL+nlsNXUK6nDJu1UcTWBIo59nkK9DPeAtnS7sG7Twve15WzI1dpul0btJHiVxYQICeRkxMZb.7sUnlPDwFqcHVkqwNdwhr9iWMzVHXAhVxx1hKqMA.s9gDv42fT6LHzoCwPcObf7gWAv32E5KMY9k8BX8Y8XVNFaGlcMuyAbXC10vcsFsO3j3DbX8FMhsQP3EOFFQPYEVeL0ZAax5vQBePr0L1Nb6Cwc9HADtye2Lf61RAdDHPisIeITzXdFYTzJ9pLFYiRpf+oPlQXgCX8NY1txd0id091gKtHmajUtXebKRxWZqOy4iY+BTjV.J8fdrw0otGL3sUqjntQJAd8WQcC6Wr.2uL0x4OvhtR275sJegznLuVA7RhR6wl38U8XdzQvKfsVeVLG1xXNLf0A4Fg8RciK7u5dhRgluUs44OHiZItc7ybQeyNykdx5BJL5xqyYAsFS4W24goEVLAOYrPTASef3zK9nvSuXwgRnwr0RbGc7swzDXFOjh2Gjhs3vadpdwBluY9SBzMCcmoht6dEzc5AkMM8pW0zrsaan8Hrs8eFZOkisoX6FODZaxf182Aa+Drc+wX+82Ad7PQ+WfsycP4WGz0XMny4bmy24h84S+zYYYGLoENae1S.p6WwcZ1YsDlho1c269yfGuPz+N+.6fGWnxia8mmJ6+SezfuuXE3KbQ6cTscaIQ26ECcBj895wdgjHHFc7VYKsIB48zUWgYYY7GJocZcww7okHQXbGDKNlBYoXXdhpzordT4QmkTuJ0+4PpMXzluJGPdSBMeg5wLOSswkL6fgyI7i+sRCorACUNYuyKMR8Xt2+mFYoHs8K4GPG2g8CwNpUME7c2MI37ZvWou80Feu5Ap36m9lR1z9VSbjajV8P3WEtW.t5ba5KhJQrPYd6MIV95L17MQYVMbWIzxqsB67FDHeM36mtbI7o8WtB9pWB2MFFKFJOs0X7091UZjGwrscnQq8p5RTUm2RpNuan5zv5BpyxYTvVDUTlRemhxPVVY9wythxTHTYtiNd5KanwboDZkomtNaIDIeUaYLiU9WKiU5qIP4iC0o2Q.ShrW0yg+1xhIef9wt1Sbv8+qd6N3UZE1ANcpmEOdx5b.FyhcWH+m5Je1TH9g5swC8d0X7Vq.i3sI8F.igWT16pWqeeZufE.715G9j2L2Jl5z+Ixo+t5O1ZJUruPwj+Ih1hCx+qnbpGZ6xsl6r7uuo2Y43M9NKa0K.fPW7BEf8DSyoJ4k5KuZeUoAS3wYWRJFWn5cHndJ781khHlWkXaKdLgAsiIoiYJ4d+iGHu.vNTPara42CT13W50qdP6IvKU7XLoNm5.WPNuJ4GZ4YC9kdwBD2ZcWeata302dme0c8s+OP4lX2vbxHL1ggmAYMNdlr.EDieDroKQc1Hp4igxic4tiG5xYwbzmPC7XCFPiE+rREpbPPrai9iKcB0gZ4qjh86K0fwoVdfchdCsEq+ZnSjXC8W+VcIbIXM.xu3KSD9CCHkdzYoGVBLpIYtJj6mGg3UAZIfvB2Xcvk6End4+XModLXmHwcFuVqwj6M+5fa8+MqCt9xKPMdxup2MyuQGVqIOQ3JI+x3KOwcBd+3GaAkrdg7mFRGXw7dzv6uY9u5hv1Yw1HD5P41hF+K3uvNygsSD1YtnN+uxbLxpmm62zS9F4XUs2VPAzat32ASR8iw1jbyOpA8rlYgWewl8M85gwq+QX40UOl72fwr2MXLEtAi492fwT7FLlO8FLl8W6XvshTdRf6HYLOPncM4O4oDy+4XkXKs+MPJFgsU
                                

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

                                LindonL 1 Reply Last reply Reply Quote 4
                                • LindonL
                                  Lindon @ulrik
                                  last edited by

                                  @ulrik -- thats pretty slick I think, well done.

                                  HISE Development for hire.
                                  www.channelrobot.com

                                  ulrikU Christoph HartC 2 Replies Last reply Reply Quote 1
                                  • ulrikU
                                    ulrik @Lindon
                                    last edited by

                                    @Lindon thank you!

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

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

                                      Yes, nice one.

                                      BTW, I would recommend switching to ticks as unit when doing this kind of MIDI editing:

                                      // switch from "samples" to "ticks"
                                      // if this is true, the MIDI player will transform the timestamps of the incoming MIDI event array
                                      // as musical ticks (usually 1/960 of a quarter note). This has a few advantages over using sample
                                      // values (more stable when changing tempos in the DAW during editing etc).
                                      MPlayer.setUseTimestampInTicks(true);
                                      
                                      local betterTimestamp = quarterPos * MPlayer.getTicksPerQuarter();
                                      
                                      event.setTimestamp(betterTimestamp);
                                      
                                      ulrikU 1 Reply Last reply Reply Quote 3
                                      • ulrikU
                                        ulrik @Christoph Hart
                                        last edited by

                                        @Christoph-Hart thank you, I'll try that!

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

                                        1 Reply Last reply Reply Quote 0
                                        • NatanN
                                          Natan
                                          last edited by

                                          @ulrik what a Legend 🙌🙌🙌💯🥃👏🎢
                                          That code was just amzing 💯🔥

                                          alt text

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

                                          52

                                          Online

                                          1.7k

                                          Users

                                          11.7k

                                          Topics

                                          101.9k

                                          Posts