HISE Logo Forum
    • Categories
    • Register
    • Login

    Synthetic Legato

    Scheduled Pinned Locked Moved Presets / Scripts / Ideas
    38 Posts 8 Posters 6.7k 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.
    • hisefiloH
      hisefilo @d.healey
      last edited by

      @d-healey thanks man! trying it. The closest I can get to the behavior I want is changing this value. But still not sounding how I need it. I guess I need to figure some other way to get it. (it's for a guitar, not a wind instrument, so will need some custom work)

      if ((Engine.getUptime() - lastTime) > 0.325) //Not a chord
      

      Legato ugly example https://www.youtube.com/watch?v=ixMj0eJVb0A

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

        @hisefilo That value checks the time between the first note and second note and if that time is greater than the threshold > 0.325 it assumes a legato phrase, if it's less than the threshold it means the two notes were played very fast and it assumes a chord.

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

        1 Reply Last reply Reply Quote 0
        • LindonL
          Lindon @d.healey
          last edited by

          @d-healey Hi, I'm about to start implementing this script (and thanks a LOT for it) , but theres one very small addition I'd like to add - My instrument has a toggle for Mono/Poly, so right now if toggle = Mono its turning off any/all existing note.

          I think I have a few ideas where to start - so do you want to talk about it here or in some chat session and share the results if I can get it to work?

          HISE Development for hire.
          www.channelrobot.com

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

            @Lindon Let's keep it here for everyone to benefit :)

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

            LindonL 1 Reply Last reply Reply Quote 1
            • LindonL
              Lindon @d.healey
              last edited by

              @d-healey sure no problem, well looking at the script I think all I need do is replace this line:

              if ((Engine.getUptime() - lastTime) > 0.025) //Not a chord
              

              with

              if ((Engine.getUptime() - lastTime) > 0.025)  || (MonoOnly = true)
              

              HISE Development for hire.
              www.channelrobot.com

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

                @Lindon Looks good to me, just change = to ==. Actually you can drop the == true altogether.

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

                LindonL 1 Reply Last reply Reply Quote 0
                • LindonL
                  Lindon @d.healey
                  last edited by Lindon

                  @d-healey OK well I think I dont understand what i'm supposed to do with the script, as its not excuting .. where can I put it?

                  It's currently in a container(with all the samplers in it) below the one containing the interface....

                  Oh hang on getting there...

                  zing. Done. Thanks.

                  HISE Development for hire.
                  www.channelrobot.com

                  1 Reply Last reply Reply Quote 1
                  • lalalandsynthL
                    lalalandsynth
                    last edited by

                    @d-healey

                    Wanted to try this , do i use this script in the midi processor ?

                    https://lalalandaudio.com/

                    https://lalalandsynth.com/

                    https://www.facebook.com/lalalandsynth

                    https://www.facebook.com/lalalandsynth

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

                      @lalalandsynth yep.

                      HISE Development for hire.
                      www.channelrobot.com

                      1 Reply Last reply Reply Quote 1
                      • lalalandsynthL
                        lalalandsynth
                        last edited by

                        I am guessing that this cannot glide between adjacent notes?

                        https://lalalandaudio.com/

                        https://lalalandsynth.com/

                        https://www.facebook.com/lalalandsynth

                        https://www.facebook.com/lalalandsynth

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

                          @lalalandsynth It can. It is GPL licensed though so can only be used in a GPL project.

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

                          1 Reply Last reply Reply Quote 1
                          • AxiomCruxA
                            AxiomCrux @d.healey
                            last edited by

                            @d-healey Your link takes me to a 404 and I can't seem to find an updated version in your git, the only other one that seemed like it could be it was the PortGlide script but that one was also marked with the date 2017

                            http://www.axiom-crux.net

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

                              @AxiomCrux This is a long thread, which script are you looking for?

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

                              AxiomCruxA 1 Reply Last reply Reply Quote 0
                              • AxiomCruxA
                                AxiomCrux @d.healey
                                last edited by

                                @d-healey Oh yeah jeez it sure is, it took me a while to dig back

                                Link Preview Image
                                File not found · davidhealey/HiseUtilityScripts

                                Contribute to davidhealey/HiseUtilityScripts development by creating an account on GitHub.

                                favicon

                                GitHub (github.com)

                                was the link you mentioned as a 2019 - newer version of your synthetic legato script but I can't seem to find it in your repository, and the only other one I saw that might be relevant in there was the PortGlide which was noted as 2017

                                I ended up finding the built-in snippet browser's glide script and am trying that out, but some things are requiring troubleshooting which I am working on now.

                                http://www.axiom-crux.net

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

                                  @AxiomCrux The latest version of that script is here - https://codeberg.org/LibreWave/RhapsodyBoilerplate/src/branch/main/modules/Legato.js

                                  As with most of my scripts it can only be used in GPL projects.

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

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

                                  50

                                  Online

                                  1.7k

                                  Users

                                  11.7k

                                  Topics

                                  101.9k

                                  Posts