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

                            48

                            Online

                            1.7k

                            Users

                            11.7k

                            Topics

                            101.9k

                            Posts