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.
    • ulrikU
      ulrik @Natan
      last edited by

      @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

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

      NatanN 1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            36

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            102.0k

                                            Posts