HISE Logo Forum
    • Categories
    • Register
    • Login

    Changing Hise Legato To only 2 Octaves???

    Scheduled Pinned Locked Moved Scripting
    52 Posts 4 Posters 2.4k 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.
    • lalalandsynthL
      lalalandsynth @ulrik
      last edited by

      @ulrik Definitely will be trying this ! :)

      https://lalalandaudio.com/

      https://lalalandsynth.com/

      https://www.facebook.com/lalalandsynth

      https://www.facebook.com/lalalandsynth

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

        @ulrik said in Changing Hise Legato To only 2 Octaves???:

        @natan Yeah, you have to fix that, maybe you should treat the keys outside as real note on & offs, and have the

        Message.makeArtificial();
        

        inside if statement? I don't know, you try and let us know what you've tried and how it goes.

        And consider also the note off callback, it must be treated the same way I guess

        :( That Makes Things worst,
        Can't useMessage.makeArtificial(); Inside The If Statement :(

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

          @ulrik I Just need this to Work Inside The Range.
          and Other notes work as Normal.

          Also i Noticed If i Held a Note inside The range, and By Pressing Another Note Outside The range, It Still Does The Legato, I Just Dont Want That

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

            @natan Why not? Show what you've tried

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

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

              @lalalandsynth updated the legato script so when switching note priority while pressing more than 1 note, it will update sounding note to the relevant priority.

              noteprio.gif

              HiseSnippet 2101.3oc6Y8uaibaDdks2lH051j1fh9mLBAERI9jkrud4GNNm+cNiXemfk6kBXbHfdWJsDlhTYWJqS3fd25iPeTxaP6Lj6pcWq0xJNNWaBpfgsWxYH+32v4iyR0NT4whhTgNkJe93ALmR+N2Nik5f8CnboywG3T5CcOg0ipUjNdg7AZxHxy38BNQMpcHWEx0ic1a7.ZTDy2oTok+ZzsRkWww74Gd5dTAU5wRaxw4kJtG6DdetNs0167Mbg3HpO6bd+LV+3cN1SI2WITCAHtraSmATuqn8XOmhlsjqSoeyg9bsJrilpYQNkVYOk+3NApQRq8ujGwuTvvGZ4zAFHayGoD9HhwVc1OfK7amPEQNNkbamRLKaIlOv8TtOeZ6oDz6Y5fj5QV9nzR4g2x4fWqrvqYF3MKjbxfnUrHBlXk+PADaxgFLDD2AWIyglikZlLBiYYBQu0g3661lq8BJFiKU.Fg.xOGXLNvtp6gc6x7zo.bE2i9G+7GE+81o+251gKYljNyj+mMOS9V50LxWyjrPj7ZMmjr+0hljMXgSxdgmFl9yCoxnApnbCbGVe94JIxBoM92iXGEx99yvnY112WQCKrqe3oGAKxB8oCUOLzrsX29pgRctsAKOuj8V2yj8U9etj8RklMU58csBvo8f34ccEF04b3vZnyR8+StPfMRStlFRP45NivDOx1j8UXVltQOldeU+AP7TpqUM0jp02Z0JqVIj0iDvD9OWAqGvsKd0V1FGHniYllgVezm+4aUwzbefaNgCS31jCk8fHbCuPFvEmF2ds5aUIwlFcgMi0.eg1foZ80K2cnzCi6QD3zFu.l2Uj.3nFFLd+UhPMB+GDMDILuFO.3WPGbo.yfRFNBX0IFiP7Vq9pUdypUJKTdTAQ.Hs0FeJrpJC+zUERpIIbY5hFrtLZdYI4KAqepwCI4KHUqhNMw5XHC1yJIBnoIqVYJzRP+7w1yrVMK3v.UyEBZeEX6SM1eaPKvBsXltMUxDjP0PM.lHfc2euUqjF8aDwzsgc75yrVTKAt05ECPbC0HX5zA7HbSz2x80A0vMMltBxz0yXv5Sm12kZIz6Hx5jMSZJxjuf6updBMRWcMRUHfg+A4lp3ltx8L6W1E1xTs4q2byiLeLaSKa5MB2IiJX0r+IpArTB1ULHfNsE52OjtFoYiMqWOcHg0nDTGNCNAfJ6IX0tXSxmXP4GOcM7RpXHDbVCVXeL3eq0L8+HxSRZ4yd0ZjGOWvDv0r3Y0OjNZWAumj4eN605Z1k+E2XxfQ7h4hhMLnH4om.1W0CRiCY9IzxDaVb9.6opgQr8oBwkPkToQV10fu+zhtvO7tD6H0vSv8th4OcSJ5303B.b9TpNnAb3ROVMy+1UnTgw98ZXiwHXEsIrNatFYCyHW1LcQITfYbxzgW.NV9VTLI6R+loaJYJYfZfgJQMuDAv0r.rdk2XWHSyzZHXxd5.HMqUcX4.SajUHMFIPCuoL7qxdzHFo4Wf+qYDxHS9gaml4dwMG4G05U0MN8FyuSDmnFkz451VVGLkOz.kXdQ2tGvLS6diODYzi8qMUxc5lnTfAzbqlMquU1IlY8Cla63R8Ml9BYMXmOhp0HO4wP3Iwqoi+zHj0n3wIwrbGZfVXaeh42WBGTbksgoLYqaiIughdQbm8TgYL8+B7kY1uaFK1r4xYFatKVai4vZ4Nqo.ZK4DqYM9sOwEik6j4lZ27ntXiJj6l.b2D6A24kJiUHlJVVf5Q8sxnsDi8XUzSgpzf2TsQe5UrcC07tbONUXXxXgTIdRXhY.kg9+7g8ujEZrxpBYYFdj8svw2NJ7ZbXLJq.5Wecxf32DmXkkxnOkY8jd.hQuBofXWsBMXL8lZXOPQabsN2PsTlOJOaPFsHe7MW3UJ2pn7AnTG6BzpFjaIlQbQhUPkA6YyKRBOvw0pPlYoWSGhG+X6OyLNY579qFhKQOHGysQNl6K++LWrLREyRH8PZ3cuzPUzQvHUGJOuZUn17zdGLLJ.6wTyBlryDQLaJcwXIiPQBcT2.rBFyJEAVPgaxMUq510HWkUpAEhF1ucHCecxugMNpVcH8nYbkOKftUF.Ex5qtlk.oerwVvszX5OMotrpZ3RXgpsBSCLFZ4RxUrwoaTQByNJa+fkALcvuysuyVE1hUD1sTC1bp9xvV2V0TFFJyKfiLTJ6D60CC+rf7RAUasnEacq0ZMmprLuOzsWzDtkM2s.LyVnoNu8CqN5cxTEVd0BWc0sWbUV8vanq8fnsOi3RFqlQ2yb0T2T3KtzMAJWgReUlTI6aHhWNZw8j7FiRiVW1WWDMzozJ4u9O2E61I8r2EWFCUxikb8KFvj21cV5DeAd3cud7ATMEuyv31.6Fvf5MQHT5.10bOl8FDK6d.K5JsZfw13W50oz6niuF736WDuaHGtO9UAkpo575z6g8i1Yb1GFg2NvzF9mWtSf4NARM4q1AJfVMJoLZ.V+A2cEBRZC+B3K2H2UxVNAic38GHXGJulI.R2fw+HvxcoCE5jVye28mpjpAAJI2K6EaeFSGx60iElE6Etf1UqAJKskOXmyXBFM6kz+Q6bBWxng.OwtmbQqezWOcgwq+hqEtDLmh7K2uTpk+08WJk8Zd6cJE1DB44tPsbcTCC8XvrKA0.TKqzRnpi84l3y1uLHou4g+M7ItyV3ykh6rURmuUli9TuP024YUow8ouqoEXcKMecwkcOEelzxwnbC941rQSG7fmuyyCo3GAhsE6yF2Ce17d3yiuG972tG97j6gOe58vmOat9fewP6NTq5aS4fFZen43rRkNTRgculc5N+Gx+YKiB
              

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

              lalalandsynthL 1 Reply Last reply Reply Quote 3
              • lalalandsynthL
                lalalandsynth @ulrik
                last edited by lalalandsynth

                This works !! wow , awesome !

                In terms of analog synth synth behaviour , one would need a way to not retrigger the envelope , or have a choice of whether to do that or not..

                https://lalalandaudio.com/

                https://lalalandsynth.com/

                https://www.facebook.com/lalalandsynth

                https://www.facebook.com/lalalandsynth

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

                  @ulrik said in Changing Hise Legato To only 2 Octaves???:

                  @natan Why not? Show what you've tried

                  I Just Added The Line Message.makeArtificial();
                  After If Statements,
                  It Just make The Notes Sustainable, and Stocking

                  lalalandsynthL ulrikU 2 Replies Last reply Reply Quote 0
                  • lalalandsynthL
                    lalalandsynth @Natan
                    last edited by

                    @natan Why do you need it legato for only 2 octaves , just curious ?

                    https://lalalandaudio.com/

                    https://lalalandsynth.com/

                    https://www.facebook.com/lalalandsynth

                    https://www.facebook.com/lalalandsynth

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

                      @natan like this?

                      if (Message.getNoteNumber() > 47 && Message.getNoteNumber() < 73)
                      	{
                      		Message.makeArtificial();
                      		
                      		if (Synth.isLegatoInterval())
                      		{
                      			if (eventId != -99)
                      			{
                      				Synth.addVolumeFade(eventId, 10, -100);
                      				heldNotes.push(lastNote);
                      			}
                      		}
                      		
                      		eventId = Message.getEventId();
                      		lastNote = Message.getNoteNumber();
                      	}
                      

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

                      NatanN lalalandsynthL 3 Replies Last reply Reply Quote 0
                      • NatanN
                        Natan @ulrik
                        last edited by

                        @ulrik
                        Similar To This, Let me Check Yours Thanks Lagend <3

                        1 Reply Last reply Reply Quote 0
                        • lalalandsynthL
                          lalalandsynth @ulrik
                          last edited by lalalandsynth

                          @ulrik I am being stupid and super rusty in HISE.
                          .
                          I am unsure of how to name the switch panel in the script processor interface when I dont have access to the component list interface ...that window will only show me the main interface.

                          How can I name this panel and set it to allow all callbacks

                          ceff5f80-2b74-4edc-9823-6e5e4e013784-image.png

                          Can I not reach this window after I have created an interface ?
                          4574c903-6a5e-4fc9-ad6d-a9bbc49bb15b-image.png

                          https://lalalandaudio.com/

                          https://lalalandsynth.com/

                          https://www.facebook.com/lalalandsynth

                          https://www.facebook.com/lalalandsynth

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

                            @ulrik said in Changing Hise Legato To only 2 Octaves???:

                            if (Message.getNoteNumber() > 47 && Message.getNoteNumber() < 73)
                            {
                            Message.makeArtificial();

                              if (Synth.isLegatoInterval())
                              {
                              	if (eventId != -99)
                              	{
                              		Synth.addVolumeFade(eventId, 10, -100);
                              		heldNotes.push(lastNote);
                              	}
                              }
                              
                              eventId = Message.getEventId();
                              lastNote = Message.getNoteNumber();
                            

                            }

                            Perfect <3
                            :Thanks

                            Last Question:

                            I Need The Rest Of Notes To Not Trigger The Legato Script.

                            Let Say I Hold Note 60 ( Which is In Legato Range )
                            and Press Not 24 ( Which is not in Legato Range )

                            Note 24 Still Do the legato Thing, I Just Need it To act like Normal.
                            And Getting Throw

                            EDIT: It Looks LIke It Works :)
                            Let Me Investigate More

                            lalalandsynthL ulrikU 2 Replies Last reply Reply Quote 1
                            • lalalandsynthL
                              lalalandsynth @Natan
                              last edited by

                              @natan Is what is outside the range of your legato playing another sampler ?

                              https://lalalandaudio.com/

                              https://lalalandsynth.com/

                              https://www.facebook.com/lalalandsynth

                              https://www.facebook.com/lalalandsynth

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

                                @lalalandsynth
                                I Have an Idea to Use The Lower Octaves for Chords, and Bass Usage,

                                lalalandsynthL 1 Reply Last reply Reply Quote 0
                                • lalalandsynthL
                                  lalalandsynth @Natan
                                  last edited by

                                  @natan I see , was just thinking if it is playin different samplers you could just set the range of the one that should be legato. THen it will not see the notes outside of the range

                                  https://lalalandaudio.com/

                                  https://lalalandsynth.com/

                                  https://www.facebook.com/lalalandsynth

                                  https://www.facebook.com/lalalandsynth

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

                                    @lalalandsynth you only need the SwitchPnl Callback, you can use a script slider with the the range from 0 - 2 so that you can switch between 0 - Last, 1 - Low and 2 - High

                                    There is the paintroutine and mousecallback, you don't need that, just add a script slider and put the code from SwitchPnl inside the sliders callback.
                                    Then you have to change all "SwitchPnl" names to the name you declare the slider to.
                                    You'll find them in the switch code in Note On & Note Off callbacks

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

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

                                      @natan You have to have the same if statement

                                      if (Message.getNoteNumber() > 47 && Message.getNoteNumber() < 73)
                                      

                                      in the Note Off callback as well, the notes are generated in there too

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

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

                                        @lalalandsynth here I deleted the panel, commented out the paint routine and mouse callback, added a knob in the legato script with exactly the same callback as the panel, and linked it to a knob in the interface

                                        HiseSnippet 2431.3oc6Z0uaabbD+njNiP5zzl.ih9maIJJHcknHkTbbhhp021pVxVPT1o.BtAqtaIuE53tr2sTTrF5cqOB8e6aQdCZmY26SpiTLJxN.ok.Rh2ryr6LyNyuYtc0wARGVXnLvpT4SG0mYU5SsaORn71wixEVGrqUoGaeHqKUIIscB38UjgjWv65cnb3wAbY.WMh77AbxEB44VaOpOMLj4ZUpz7OGkuT4Erze9gmsM0mJbXojrrdqj6vNj2iqRod7luj66uO0kcJuWFtWayCbjhcj9xAftNucSq9TmKncYuhhrMmsUoGrmKWICZqnJVnUoE1V5Npsmbnvv+a4g7y8Y3CsrZCSjg79ReWTiwuasiG2283XeRnkUI6iS8Pya7POx9HtKOgdpm52nGfjJQV+Qo4xqdymS8ZMI0q.UpTFUZAiJ841lMmzQP84g1GHTrfNTvsmUUL7ZU5eZuiDXPnZzidAa+.3gDAp8jlMWj.+p95cFHbTbofHEuRpXuVTqdk2WobkqqPFenNcJbLbYBj99rfBGF2oCllf0DC5cNKXQxkT+ArDFAyOuO8AylO0wX0YXTJNPvUutOK54zfhVErCXE41v8hHMDXUo2I9rnch19bWVfEGljecNRsrzFQ17.q2bvtTEMd5fYFVs9r.EGMpR6xtDxSLazks2kEdgR1Wyau9RApGkd3Lu3WkMkZT1GFxcUdoD9aa5wf77LolGrYOZFws1LTw52l+OfE11tUilV83tt9rikgbb6Kaxe+Xu2AfJ8I19Z.EHCN.Rdg.Nj5mZi3IsGxUNd.LvMBwgjKo6.ePtbYbHLSz.3ZlMLGikEftLJqlLdZ3BSNjoYgnDEFPLip6maeLZdEquyUf9BgDen02HPsek8dc5vbToJ6B16+WmJB18tp7YFU4g1s4BltJjVQ9s5mIeG8RF44LAK.cpslRwl+0rVro+LWr40NJX4OMfJB6KCyMwsY83mB4ggYI9lP.Ok82OA2kyReGIMnvg9gmsOXjEJSapZPfNbYqdxABUtvi4uSE8xm0jYOrfxMK7gpB3ByFZ8sTfdlqFl.6TPov492OxF1wCUPEl.RJPDYCRbIRpq6KgdbpUMczpKRfZjPExJUh4JjkA6Fpn16uz90uJuLX0qpHdc0ugTMK3LLT4pbWjbN9KW8JfVS7Kih+RnZjudBPcRySdvWXH.Q1voAjNkRONNbynGn3juRilUtFsi.VWhGy2EqlGBV+YuacMs99zQLMUf3Re8WGwJrn7C4faaCxdhtP.bCm.Fr6dTD8ZvbFySiNPtVMPVbcpr7xkiqyGRflKc7XNWP7fJNLX59iDe4P7KntPDvxhBzkotIctvGQGRZZ.X5PMOnxZZpvW5P8I9fR1ZkuZcn2gxcjAjZBBWjZr0qTFXsrf7s.mOSysf.N3pf.WixDvfzPAwecn0iXsIVemp57BCSiqOXvUyaUa9y.eOSyagZimVaP04Xpf4SBjCTv5GBdvc1txxOtRZjjN1DRTUmX3oVrNVqqVqvH+gv5n73gM.096v9AvMP8HdYF4E5FCRF5bk.FbHYYxpQTB0Y3X3S0CogJHOoJrmf+A8EUgXpxc0gCaAQDUad0pqtu9S05Z+ANJnrF72Zl+D13beng+5IhBVg.vENApYQEc8Y0NasEIdKuBYIxJKBZyRjmtHYs2A+Xj4bFDedHDEGTSE.MQpI5FPGtKju11i5JGV6rUI+Is473Da8sXyZ0pCSMPrYiVKpGeIxSho7TXIxohKRZ0zL6fM77.pKG.F1Gi8OCL082eK8mHrCvkfz9R8GCMvFd2zLy6nNtlw2VjmcnGWkwgrkOuqf4dJ6JUMyN4YisRvzc1TUgUzpP7SOA3upC3EBXtlsXMVS9PyijCBY6P88OG7gowlrKA4t6wmUJy6PLSRCGetyEL2nTKTHcm3ffGQUdMfZ6cY0zesiuTFDI0UPb8PvLVstd2YEbVKqWovXy17VIIzc7vYxUu9WGYrOdYLGMpnhSjUdCvBoH0mD+pONwc4m8sePiJAqngOSzU4APEshrsPy5DoX.g2CNhxkcngLRyuA+pdFx.p+62HE64rwm4kZ8t5Zgdu92w3oTMt+TEaci.5d4ZHLug3tL8xt8n8P+6At0RJPjDGkpX0wrIc5T5ByLxAqsYdgJyQuWJD4iZE7dqqYpKqkJY9S1vLLEMOwrkqDGxgg905eeNTV6BCgDOYqI4IGqDTQ9NSUrav5OC9K8pe6drH1lpOSyys40VYJdsbUJKvsEWt8lL+w2wEoK2pmKguo45hXpPe20kQXjqGGuLBeHAwr.riIdzMGAcES6xzG6yVPqpc3NbpeDfIBLJvJ5wbAdKT3WoOClLnpFmBOzb7f5SN5RbVh.gVdYR+3SHz.HkAYJisjV8PiTgFejnFHFcaUigdcOsOil5T2jEh76u2b6E4H+NatMVgX8hxDfZAFCzfCjyDy.qHv9+xn6YyHh2cfZ0x.l1zSZrYrU75j08WLNtXjfbdtUx4491+umKB.oh1DRKOim+I7h.gvLUGd4hpUg2rHcz9CB8vQheSCleHyjQWrpjAlH1aTWqWENkEnq.31jNG4TXFDDZPuiCX3at+R1nvZ0gbilYZl6VvrxnNArdxKYwJzO1MVPrzMzeZ3bYgzPSXlZoByAzLZ7jjKXiRiRQGlYV13dK7OYxu0X2a170r060DZ8ZJMco8VSpIJsGJy4DfdnTuSjT2O9mYzuTPSVyZOVSrEqozbk9EhlbuRXHatSt3FgPIBuw8KH5s5oJrqpYtopI2SUVvvwP0tW.1uA3RFttApm97yz8z8ywkjYeecIY+juXrbW4yGfaEqxrsx3cZ8f3EcT1Gl7EZkd0WozF+1wFzoC+J8US2g62KTA5vA8fbFqReg8afjUWVG5.eEI7BtvxmKtf4dpTy+Guq+Z9Y6NbtkycubrN1l2quOaOwkLeXqRqieAr2nsyXp4u4lijBYeOof6jcu+DF3s51kEjU2Kzf1Rof29Ikxi17DlOil8JZ9CadHWvnAfehcG8E+3uQ9B2u9c1F0kfIyjeYbsky++lWao4Pz6dDEBTgjbanSy1xAANLPSDBn5BPqzbHjn44l3ylqKT3pe3+.ehFrE9bonAaEO3Gk0nG0IP98NFvZLV9SzT.6Vn+Gqor8Q3yjj+sErsaZtpe9263ft6k.+SwxrxcPlUuCxr1cPlu7NHyStCx7U2AYd5TkAuassFnj8Loh.gi2SWnrTo8DTHRVG0a8eAoqjo7.
                                        

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

                                        lalalandsynthL 1 Reply Last reply Reply Quote 1
                                        • NatanN
                                          Natan @ulrik
                                          last edited by

                                          @ulrik said in Changing Hise Legato To only 2 Octaves???:

                                          @natan You have to have the same if statement

                                          if (Message.getNoteNumber() > 47 && Message.getNoteNumber() < 73)
                                          

                                          in the Note Off callback as well, the notes are generated in there too

                                          Thank You Ulrik
                                          Could you please Give me a Hint, I don't Have Confidence with Midi Scripts.
                                          : thanks so Much

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

                                            @ulrik Thanks mate !

                                            Now it works for setting it from the front panel.

                                            Did you try this with a sampler ?
                                            I get hanging notes on a sampler, looking to see if there is anything else that might cause this, bit of an old project.

                                            EDIT: Tested the sample map in a fresh project ,when I play notes with the legato script enabled, I get hanging notes , works fine for the waveform Gen.

                                            https://lalalandaudio.com/

                                            https://lalalandsynth.com/

                                            https://www.facebook.com/lalalandsynth

                                            https://www.facebook.com/lalalandsynth

                                            ulrikU 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            43

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            102.0k

                                            Posts