HISE Logo Forum
    • Categories
    • Register
    • Login

    truncate a note (addVolumeFade) *after* the note has ended

    Scheduled Pinned Locked Moved General Questions
    25 Posts 2 Posters 204 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
      last edited by

      Ok so I have a voice set up with a volume envelope - and the release is very long....

      I want to run in mono... so I press a note, and release it....the note continues to sound (because of the very long release)

      I press another note - now I want to truncate the release for the still sounding note..., but I cant use its noteID as HISE now tells me it cant find a note with this ID (correctly because the note off has processed and removed the ID from our scope...)

      Do we have an approach for this?

      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 Can you use the sampler settings voice limits for this - assuming it's a sampler.

        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

          @d-healey said in truncate a note (addVolumeFade) *after* the note has ended:

          @Lindon Can you use the sampler settings voice limits for this - assuming it's a sampler.

          sadly it not(only) it 4 samplers and 4 synths and 2 loop players...

          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 Ok so we'll go with the manual handling method.

            I think this should do it

            HiseSnippet 1226.3oc2W0raaaDDdosnQEcqQSPPQOxjSxENNR1xJVHnHx+HmJjHaASG21SAqIGJsPj6xRtz0pA4du0Gl9.z9HzGf9Pj2f1YIkDorUUjUSaPqNHvc1Y37syOeyxNgBaHJRDRzLNaP.Pz9XcqAbYuC5QYbRqCIZqo2lFIgPyTQ6OHfFEANDMskelRfVwBjjeu8o6S8nbaHSDgbtfYCuf4yjYR6z34LOuinNvYL+bZWsQKaA+.gmHFwyx5kIAT69ztvwTkZKoS9JZTOh1WnuyVaaW04wNas0N0qYSqA0cottU11oZ0Z6Vux10oU2sFTdGh1JMcXRQnkjJgH7ktuvYfUOw2yScv4rH1EdfZQEhE54TwjC5w7b5LJ3DQHZ5cxBUKmFptmdalCar7rP1mlrgYlE4CZZKMKHU4V.IsbPpPJjtitkcHKPlsiBOqp2hiYPWJlaxCkTcIZ+p9ABTAtbSeZe3nPbwXCJUqb4MLw+V+ItwbaISvME7iER3Ddo0MdsQQi2XXd8sbcm5dJ2DJ77fvotspbHbVFVhG6eADtg4kTuXXrh3wexX5JyWL0N8TmSQAuEmIOI.Ft9HgmiJVod9lY.xvvF9zKacHURUIkgxP8BfPISAGsCgKw1fzTTQ8Cgn9RQ.1Hbi7GV4Hbh8nxIKmTMZC2.iGSjCUIJdDSNHei3snFq7LqwlWHdG8NLocuoiwklBFwH0+DXbXm4mn2z0ErkY.rf9Qeyh1FN+tesT2uptEiCI7nIN+yRVa90zKAymAbHTE7pLCpzeadoRClapzSrkn6OKjxiBDQS7hs.e1YBtJJjI7kQHQ.7cmpxl4keffFN0sd6SOBOjS0FKpLNLorXOeQLWNQYvxSlGJLestS1QjS+ovSV3C.0c42ST2F59Bt.OoSk4doeWSOD5ZBWhLNsbL+RyGVu9SLLdzituYe9EipKLvZgHYdInlin7oNNOmKtnzCFs2C1vrBR4iD9F4rXyHPdJk2EJg6sSY0PgJ+kiDXtlkFgo6m.p0MJVLogP4uyEdw9f5MORqMxCtM6BxyUD7kVeCyGVQM5wvnX1YrMFdvaEjLrZOjh0kYyndkPslwjnoBoWOFU7Tc2ePyTcFoK9RKV7Zg2hu4CzXM82Wi0l0nrzIXHpPUkIUlqMrxzxi4.gDliprbLmSBly5n+1FKzrPkt9AHIjhcX04wuWgwCMCziCTOnbcjbfJXrhtpdl3ybb7fNBbtiZdTFO0uf2lMvh8CPdtKe5UiW9i+binXWW1UI24zk44GIQbzxGK5HZ2UGoFMc.WZrmzLpORb3w38AmyDI5+efo5SP+TbDFsX9AdPS9kfGltRv3cw7Sx4bjzIGZ0FolB5I3L67L5mBXzpaWHLO1m5AZOoDufelj603TvCn4lN03mZ7BbpBMLgAbwhE29aQO070mqmBWyD9y+N4sByWd6cb2y2G2La4+eeyrSEwRFuaaJVPpnKNN12BuPjMfdmyAOEkp1RJxuz0kGwjXAbmjE+A9a3lUTq0FtYkQa9uhO7o1ghWYmRKqpY+nDI34lm7kwEwOQGWaV45jwDEKH6U11S9ptggasnFt8hZX0E0vcVTCqsnF93E0vce2Fptr4dwRgeZqIgztSyjgmZZM4TrJOoif7m7gcUaM
            

            There's also Synth.isArtificialEventActive() which probably does the same thing as my -99 trick, but haven't tried it.

            Edit: Tried it now, seems to work.

            HiseSnippet 1226.3oc2W0raaaDDdosnQEcqQSPPQOxlSxENNR1xJVvnHx+HmJjHaASG21SAqIGJsPj6xRtT0pE8du0Gl9.z9HzGkbomamkTxjJVUQV0MAs5f.24GNe6Ly9MK6DJrgnHQHQy37gA.Q6C0sFxk8NrGkwIsNhnsldaZjDBMSEcvv.ZTD3PzzV9YJAZEKPR985md.0ixsgLQDxEBlM7BlOSlIsSimy77Nl5.my7yYc0FsrE7CEdhXDOKqWlDPs6S6BmPUlsjN4KoQ8HZet9NasscUmm3r0V6TulMsFT2k55VYampUqsa8JaWmVc2ZP4cHZqzzgIEgVRpDhvW5ABmgV8DeGOM.WvhXW5ApEUHVXjSESNrGyyoy3jSDgno2IKUsbZp5A5sYNrqkmkx93DElYdjOooszrfTkaAjzxAoBoP5d5V1gr.YlFEdVUuEGqftTr1jGJo1Rz9M8CEnAb4l9z9vwg3hqcnTsxk2vD+a88bi41RlfaJ3mHjvo7Rqa7CFEM9QCy2Tkq6T0oBSnvyCBmpZU6P3rbrDO1+RHbCyATuX3ZCws+j4zUlubpc5tNmgBdKNSdZ.LZ8wBOGUtR87Mq.jQoM7oW15HpjpJJijg1E.gRlBNZGACviAoknh5GAQ8kh.7fvMpeXmivI1iJmrcRcPajBLeLQMTUn3QL4v7GDuE8XkmYO17Bw6o2gIs6McLtzTvHlo92.iiNY9Q5MccAaYF.Kne7WunGCm+vuVZ3WU2hwgDdzjf+IIqM+J5.v7Y.GBUIuJyfJ82mWpzf4lJ8TaIF9yCo7n.QzDuXKvmctfqxBYBeYDRD.e6YppYd4GJngSU0qe5w3lbp9XQkwgIsE66Kh4xIZCVdx5Pg46n6jmHxY+T3IK7df5t7cD0sgtufKvc5TYtW5OzzCgtlv.jwoki4WX9n502yv3wO9yL6yubbegA1KDIyKAsbLkO0w44bwkkd3XcObCyJHkOR3ajyiMi.4YTdWnDpamxpgBU9aGIvbMKkz9uIKZejDzkYyndMUnbez9APoQHd80MJVL0RDGWH7h8AUDGqei7fdytf7BEweo02v7QUTijLLJls2aioM71BICwxhZIzpYLgZQfJO8Ebvvlopt1j8dOMuS+tZd2rlwkNZCQEZpLokcsQsrVdLGHjvbT8qWSFkf4ri5eSiEZHoxV+.jcRQar57D2qv7glAFwgpGTgNRNTkLVQW0nS7YNNdPGANPRMnJi.6Wwq4FXw9dHOolO8pqW9S+RinXWW1UIWF0k44GIQbzxG65HZ2WG4LMc.WZrmzLpOxn3w38AmyEI1+efw8SvKUbLFsX9AdPS9.vCKWIX79X8IYeNV5jSyZibVA8Dblcdp9y.La0sKDlG6ScCsuTh27OSxCZbF3AzbisZ7yMdANtgFlPMtX4ha+0qmZ85S0SgqYBw5+j5Vg4qt8VtT5cwU1V9+2WY6LQrjw61lhMjJ5hSh8svaJYCXz4bvSQopsjh7Kcc4wLIV.2IYweh+ForhZs1HkUFq7cRL7o1ghWYmRKq5Y+fDI39lm7IyEwucGWaV4MIiIJVP1qrsm7UcCG2ZQcb6E0wpKpi6rnNVaQc7IKpi691cTcKz8ikB+zilDR6NMSFdpo0jSwt7jSDj+BfiEkOJ
            

            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

              @d-healey said in truncate a note (addVolumeFade) *after* the note has ended:

              HiseSnippet 1226.3oc2W0raaaDDdosnQEcqQSPPQOxlSxENNR1xJVvnHx+HmJjHaASG21SAqIGJsPj6xRtT0pE8du0Gl9.z9HzGkbomamkTxjJVUQV0MAs5f.24GNe6Ly9MK6DJrgnHQHQy37gA.Q6C0sFxk8NrGkwIsNhnsldaZjDBMSEcvv.ZTD3PzzV9YJAZEKPR985md.0ixsgLQDxEBlM7BlOSlIsSimy77Nl5.my7yYc0FsrE7CEdhXDOKqWlDPs6S6BmPUlsjN4KoQ8HZet9NasscUmm3r0V6TulMsFT2k55VYampUqsa8JaWmVc2ZP4cHZqzzgIEgVRpDhvW5ABmgV8DeGOM.WvhXW5ApEUHVXjSESNrGyyoy3jSDgno2IKUsbZp5A5sYNrqkmkx93DElYdjOooszrfTkaAjzxAoBoP5d5V1gr.YlFEdVUuEGqftTr1jGJo1Rz9M8CEnAb4l9z9vwg3hqcnTsxk2vD+a88bi41RlfaJ3mHjvo7Rqa7CFEM9QCy2Tkq6T0oBSnvyCBmpZU6P3rbrDO1+RHbCyATuX3ZCws+j4zUlubpc5tNmgBdKNSdZ.LZ8wBOGUtR87Mq.jQoM7oW15HpjpJJijg1E.gRlBNZGACviAoknh5GAQ8kh.7fvMpeXmivI1iJmrcRcPajBLeLQMTUn3QL4v7GDuE8XkmYO17Bw6o2gIs6McLtzTvHlo92.iiNY9Q5MccAaYF.Kne7WunGCm+vuVZ3WU2hwgDdzjf+IIqM+J5.v7Y.GBUIuJyfJ82mWpzf4lJ8TaIF9yCo7n.QzDuXKvmctfqxBYBeYDRD.e6YppYd4GJngSU0qe5w3lbp9XQkwgIsE66Kh4xIZCVdx5Pg46n6jmHxY+T3IK7df5t7cD0sgtufKvc5TYtW5OzzCgtlv.jwoki4WX9n502yv3wO9yL6yubbegA1KDIyKAsbLkO0w44bwkkd3XcObCyJHkOR3ajyiMi.4YTdWnDpamxpgBU9aGIvbMKkz9uIKZejDzkYyndMUnbez9APoQHd80MJVL0RDGWH7h8AUDGqei7fdytf7BEweo02v7QUTijLLJls2aioM71BICwxhZIzpYLgZQfJO8Ebvvlopt1j8dOMuS+tZd2rlwkNZCQEZpLokcsQsrVdLGHjvbT8qWSFkf4ri5eSiEZHoxV+.jcRQar57D2qv7glAFwgpGTgNRNTkLVQW0nS7YNNdPGANPRMnJi.6Wwq4FXw9dHOolO8pqW9S+RinXWW1UIWF0k44GIQbzxG65HZ2WG4LMc.WZrmzLpOxn3w38AmyEI1+efw8SvKUbLFsX9AdPS9.vCKWIX79X8IYeNV5jSyZibVA8Dblcdp9y.La0sKDlG6ScCsuTh27OSxCZbF3AzbisZ7yMdANtgFlPMtX4ha+0qmZ85S0SgqYBw5+j5Vg4qt8VtT5cwU1V9+2WY6LQrjw61lhMjJ5hSh8svaJYCXz4bvSQopsjh7Kcc4wLIV.2IYweh+ForhZs1HkUFq7cRL7o1ghWYmRKq5Y+fDI39lm7IyEwucGWaV4MIiIJVP1qrsm7UcCG2ZQcb6E0wpKpi6rnNVaQc7IKpi691cTcKz8ikB+zilDR6NMSFdpo0jSwt7jSDj+BfiEkOJ

              hmm, I must be doing something wrong... I set the default envelope release to = 6500

              I press a note and release it....I hear the envelope release part of the envelope...

              .. I press another note...I dont hear the original release being truncated...

              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 what fade out time have you set?

                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

                  @d-healey
                  0, 1, 200, 500, 5000

                  none of them work.

                  HISE Development for hire.
                  www.channelrobot.com

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

                    this code:

                    function onNoteOn()
                    {
                    	if (Synth.isArtificialEventActive(eventId))
                    	{
                    		Console.print("doing a fade....");
                    
                    		Synth.addVolumeFade(eventId, knbFadeTime.getValue(), -100);
                    	}
                    	eventId = Message.makeArtificial();
                    }
                    

                    I never see "doing a fade" in the console...

                    HISE Development for hire.
                    www.channelrobot.com

                    d.healeyD LindonL 2 Replies Last reply Reply Quote 0
                    • d.healeyD
                      d.healey @Lindon
                      last edited by

                      @Lindon having dinner now, I'll check after

                      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 @Lindon
                        last edited by Lindon

                        ..I think you misunderstand the challenge here....

                        1. press a note and release it.. the release part of the envelope is now setting the volume...
                        2. press another note , I need the release part of the envelope in 1 above to be curtailed...

                        HISE Development for hire.
                        www.channelrobot.com

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

                          @d-healey OK cool no rush.

                          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 I realised what the issue is. Every note off was killing the event. But we should only kill the it in note off if it's the last note that was played.

                            HiseSnippet 1186.3oc2W0raaaDDdojXPESaPSQPQOxlCAxEtNh1xJVvvHx+HmJjHaASG2dKXM4PoElbWVxkpQsn26s9vzWf9HzGk7FzNKojHUsrqpZRARzAAsyO67syry2rpejvAhiEQDMiyGGBDsOV2dLWN7vgTFmz8Hh18z6QikPjYlnCFGRiiAWhlV4moDnUsBI8yad5ATeJ2AxEQHWHXNvKXALYtz9seNy2+XpKbNKnf0MZ20QvOT3KRP7TVuNIj5bEc.bBUYVIcx2PiGRz9J8s2bKmFtOwcyM2tUSGZSnkG0yyZK2FMZtSKqsZQarSSn91Ds6zwkIEQ1RpDhIZUNP3N1dn3G3YA3BVL6RePsvhXiQNS7wBeW0QTIkb3Plua+oIpXBQSuedZqbVZ6A58XtrYxySeeZpBybOJl.0JMO7JOG7rJBu5Ef2BfjVAHUICR2W21IhEJy0nvyc06xwpoGEqSEgRlsDseW+PAZ.WtQ.8J33HbwLGp0rd80MwuVaWuDtijI3lB9IBIbJu1ZF+jQUie1v7uqxyag5TgIR36CQKTs5pQzs4XMdRvkPz5lin9IvLCwi+74T8aNmVrj6jcpKXnf2kyjmFB7a5h.YRpB+0K6dDURUEhIxP6BgHISAAsifQXaPVYop9QP7URQH1HbsZFdaQ3l3SkyeER0nMQAlClqtoJN7XlbbwFw2Z2qVVHde89LoyvEiwRK.iXl5cAFmzM9I5c77.GYN.qne728to0qX3uWV3uqtMiCo7noA+ySWa9szQf4y.NDoRdV2BU5errTogKMU5oNRL7mGQ4wgh341XaHfctfqxB4BeYL17Ce+YppYQ4GJnQKT0ad5w3gbg9XSkIQoWK1OPjvkycMn7swPashLzUdOlg1POPvEXqzBInKcdI8HXfoONTVQuZtm4WasqgRDLB4c55pjzp0tFFO9weo4U7Kmd6v.uQDKKJAsbJYO0084bwk0d3TcObcSKjrGo5MJ3wFwf7LJe.TC0scc03.qabX.yyrVZSvFr38QpPOlCi52Qgx8Q6GA0lf30VynZ0LKQbbgvOI.TQbp90KB5MF.xKTT90Vac7nqFFYXTM+r2Cyj3aFRGekG0ZnUUKjylZEtYJImjNKQYzsL.a4OOlO5Q2TDL2auY0t7iMOKNGLtS1NLam18C4olYCKQTglJS6Ht2jNBaelKDQXtp1gYzaoXtH4wJM1UYaPHx2oHhtyxD2Wi4CMCLbiU+PEW7Awg1reDJR+EPe8rk+xu098fo6ywIUcJFsYAg9PG9HvGykoX7yvjmGMwWNU57Cu5g7UgCEblSwhyYfLhMX.DUD6K7.suThOzOWxCZeF3CzBSoZ+qseANcgFkRKtZ4Bq+07yKrd8E5Yv0LkA8+RcqxxU2t8QcuUdgV4Oreg1YhDIiOnGEuPp5kQtXa7gQN.FcNG7U7cZkTLSYqqOsM2F3toK9S7yDkVp0ZSTZMU4+KwHf5DIdkSFmo5N6GkJAO27z+gbU7upiqMstNSY.9DmW43L+VcMG2bUcbqU0wFqpiaupN1bUc7Iqpi67O6n5En6mHEAYslDRu9cRmroo0gSwa4ocDj+BcDS33A
                            

                            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 said in truncate a note (addVolumeFade) *after* the note has ended:

                              HiseSnippet 1186.3oc2W0raaaDDdojXPESaPSQPQOxlCAxEtNh1xJVvvHx+HmJjHaASG2dKXM4PoElbWVxkpQsn26s9vzWf9HzGk7FzNKojHUsrqpZRARzAAsyO67syry2rpejvAhiEQDMiyGGBDsOV2dLWN7vgTFmz8Hh18z6QikPjYlnCFGRiiAWhlV4moDnUsBI8yad5ATeJ2AxEQHWHXNvKXALYtz9seNy2+XpKbNKnf0MZ20QvOT3KRP7TVuNIj5bEc.bBUYVIcx2PiGRz9J8s2bKmFtOwcyM2tUSGZSnkG0yyZK2FMZtSKqsZQarSSn91Ds6zwkIEQ1RpDhIZUNP3N1dn3G3YA3BVL6RePsvhXiQNS7wBeW0QTIkb3Plua+oIpXBQSuedZqbVZ6A58XtrYxySeeZpBybOJl.0JMO7JOG7rJBu5Ef2BfjVAHUICR2W21IhEJy0nvyc06xwpoGEqSEgRlsDseW+PAZ.WtQ.8J33HbwLGp0rd80MwuVaWuDtijI3lB9IBIbJu1ZF+jQUie1v7uqxyag5TgIR36CQKTs5pQzs4XMdRvkPz5lin9IvLCwi+74T8aNmVrj6jcpKXnf2kyjmFB7a5h.YRpB+0K6dDURUEhIxP6BgHISAAsifQXaPVYop9QP7URQH1HbsZFdaQ3l3SkyeER0nMQAlClqtoJN7XlbbwFw2Z2qVVHde89LoyvEiwRK.iXl5cAFmzM9I5c77.GYN.qne728to0qX3uWV3uqtMiCo7noA+ySWa9szQf4y.NDoRdV2BU5errTogKMU5oNRL7mGQ4wgh341XaHfctfqxB4BeYL17Ce+YppYQ4GJnQKT0ad5w3gbg9XSkIQoWK1OPjvkycMn7swPashLzUdOlg1POPvEXqzBInKcdI8HXfoONTVQuZtm4WasqgRDLB4c55pjzp0tFFO9weo4U7Kmd6v.uQDKKJAsbJYO0084bwk0d3TcObcSKjrGo5MJ3wFwf7LJe.TC0scc03.qabX.yyrVZSvFr38QpPOlCi52Qgx8Q6GA0lf30VynZ0LKQbbgvOI.TQbp90KB5MF.xKTT90Vac7nqFFYXTM+r2Cyj3aFRGekG0ZnUUKjylZEtYJImjNKQYzsL.a4OOlO5Q2TDL2auY0t7iMOKNGLtS1NLam18C4olYCKQTglJS6Ht2jNBaelKDQXtp1gYzaoXtH4wJM1UYaPHx2oHhtyxD2Wi4CMCLbiU+PEW7Awg1reDJR+EPe8rk+xu098fo6ywIUcJFsYAg9PG9HvGykoX7yvjmGMwWNU57Cu5g7UgCEblSwhyYfLhMX.DUD6K7.suThOzOWxCZeF3CzBSoZ+qseANcgFkRKtZ4Bq+07yKrd8E5Yv0LkA8+RcqxxU2t8QcuUdgV4Oreg1YhDIiOnGEuPp5kQtXa7gQN.FcNG7U7cZkTLSYqqOsM2F3toK9S7yDkVp0ZSTZMU4+KwHf5DIdkSFmo5N6GkJAO27z+gbU7upiqMstNSY.9DmW43L+VcMG2bUcbqU0wFqpiaupN1bUc7Iqpi67O6n5En6mHEAYslDRu9cRmroo0gSwa4ocDj+BcDS33A

                              Nope, that behaves exactly the same as all the others, press a note, release that note, press another note - and you can still hear the first note playing...... we never see "fading a note" in this snippet UNLESS both notes are held at the same time (classic mono processing), but that's not what we want here....

                              HiseSnippet 1213.3oc2WssaaaDDcojXPESqQSQPQdj0ODHU35H56BFFw2jSERjsfoiSeKXE4PoElbWFxkpQsIu2+h9Qzef9IzOk7GzNKotPUK6pplTfDAHAsyNCmyNWNyx1QBGHNVDQzLtXPHPz9bc6AbYui5QYbRyiIZKo2hFKgHyLQGNHjFGCtDMshOQIPqbIR5m283Co9TtCLQDgbof4.OiEvjSj1d+mx78Og5BWvBxo8F62zQvOR3KRP7TTuFIj5bEsKbJUoVAcx2Si6Qz9V80753rl21quiUcq5auQcKqM2oyF0Vywcy5qu9Vq65s1Nzs1AM5NMbYRQjsjJgXhVoCEtCr6I9QdlCtjEy53CpEVDazyYhOQ36pNhJoji5w7caOJPESHZ5smD1JlE1tudKlKar7IguuLcCyIVjO.pUXZ3UbJ3YkGd0xAuY.IsbPpTFjtmtsSDKTNYGEdtqdSNlM8nXdJOTxzkn865GIPE3xUCnWAmDgKFaPkspUaES7mp65kvcjLA2TvOUHgy3UpZ7yFkMdqg4eeKOuYtmxMQBeeHZlaqJMhtMCqvSB5.QqX1m5m.iUDO9SGS0u4XZ9TtS1oNmhBdSNSdVHvuoBAxvPE9um27XpjpRDCkg5EBQRlBBZGC8w1frzRY8ig3qjhPrQ3Z4LrZQ3l3SkSWBoZzFtAFClJuoRN7XlbP9Fw2a0UyKDumdalzo2rwXgYfQLR8g.iC6F+B8FddfibB.KoexO7go0Ku6WJy82U2lwgTdzTm+0oqMeAsOX9DfCQpfm0sPk9GyKUZ3bSkdliDc+EQTdbnHdpGrMDvtPvUQgIBedL17Cu5bU1Lu7iDznYt06d7I3gbl1XSkIQokEGDHR3xoJCJdaLzVKHCcoOhYnMzCDbA1JMSB5BuofdDz0zGGJqnWM2y76r10PIB5i7NMcURpWeWCiG8nuw7JdmQUGFXEQrLuDTyQj8TW2mxEcpr7n8VdESKjrGo5MxYwpwf7bJuKTA2ayZpwAV23v.lmYkzlfUYwGfTgdLGF0ugBkGf52GpLDwUqZTF0ublxHTtT3mD.JmNRkUxi6U6BxKUr9UptBd5UyiPqwiRrvGVMLhwkUV1i5x3cMolbDRKqz3s32IwnVXDGuaQ5XtInqhRwbw1QZgdTI4zzYNJktkAcy+417gO7l7f4d6MNGWcbrgm4mCGzH6IL9Is6mxSWyFphnBUUl14rzvNGaelKDQXtp1lwzfoXNOIyBMdVoaPHxKpHrty732WiwCMCzcCT+Q4W7hyg1reBxSSFPe83k+xus+GA2BXJtqxivnMKHzGZv6C9XrLEieEF77nI9xQRmdHWKjWKrmfybxmbNGjQrtcgn7XelGnCjR7EBlH496eN3CzbSydyut+yvoPznT5yEKVX8ulGel4qGnmAWyTl1+K4sRyWd61GI9d4lbE+z9lbmKRj3LiVTrfT0Kibw13Enb.z6bN3q36zJnXlxVWaTatMvcSW7m3mgaZoVqMbSqQa9+hOBnNQhW5jwYppY+rTI34lm9lzkwWoGWaZcclx.7pPuzwY5G00LbsE0v0WTC2XQMbyE0vsVTC2dQMbm+YCU2T8fDoHHq0jPZ0tQ5jMMsFbJVkm1QP9K.SRR6yB
                              

                              HISE Development for hire.
                              www.channelrobot.com

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

                                @Lindon I get it, yeah that's tricky. I shall play around with it.

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

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

                                  @Lindon Think I found a solution. The problem with noteOffByEventId is it's tied to the event and makes it inactive.

                                  So instead I'm using Synth.addNoteOff which is not tied to a specific event.

                                  HiseSnippet 1211.3oc2W0raaaDDdojYPESqQSQPPOxlSREJNh1xJ1HnHx+HmJDKaASG2dKXM4PoElbWFxkpQsn26s9vzWf9HzGkf9BzNKonDUrrqqPcAb3AAsyrCmuYlc9lk8iDNPbrHhnYb53Pfn8o51i4xg6Mjx3jt6SzVUuGMVBQlYh1cbHMNFbIZZkeoRfVkUHoOu+E6R8obGXlHB4LAyANjEvjyj1u8qX99GPcgSYAE1cy1ccD78D9hDDOk0aPBoNWPG.GQUaqjN4aowCIZes9lqugSS2m4t95atcKGZKXaOpmm0FtMa1Zqss1XaZysZAM1jncuNtLoHxVRkPLQakcEtisGJ9AdlCNiEyN2GTKrH1nmyDefv2UEhJoj8Fx7c6mmnhIDM89yRakyRaOTuGykMU9rz2mmpvblEESfZklGdkmCdVEgWiBvaAPRq.jVICROP21IhEJmoQgm6q2kiUSOJVmJBkr8Rz9c88D3F3x0BnW.GDgKlZP0VMZT2D+o1y8R3NRlfaJ3GIjvw7p0L9IiJF+rg4Gpxyag5TtIR36CQKTs5nQz0YXUdRv4PTcyQT+DX5Fwve9bp9UmSKVxcxh5BaTv6xYxiCA9UcPfLIUg+60c2mJopBwDY39BgHISAAs8gQXaPVYoh99P7ERQH1HboZFdZQ3l3SkyeDR0nMQAlClqtoJN7XlbbwFw+yNWcSg3Cz6yjNCWLFKs.LhYpaCLNoa7yz634ANxY.bE8C99amVuhte0L2eecaFGR4QSc9iRWa9czQf4KANDoRdVWCU5ebSoRCuwToG6HQ2eZDkGGJhm6EaCArSEbUVXlvWGiM+vaOQUMKJeOAMZgpd+KN.CxEZiMUlDkdrXm.QBWN2wfxWGCs0RxPuxcXFZC8.AWfsRKjftzeVROBFX5iCkUzqlei4SrdtAVsiklvHj4oqKJqCe.VMVyIBPbqhuCYwRjN03oO8qLufed9QlIFVPBZb9D.pq6q3hyq93bcOttoENA.4+MJXwZwf7DJe.TE0sYC0LBqqbBguvg5axQuzCCYb39ZCfz.4nT57p3q1nByyrZZ6yZr3cPRTOlCi52QEc6fuzQP0IQpx3yT7+UyyG0pUynRkLiQ7elvOI.TH8ZLodw3eldT9SrTC6PDkabbtRd8oAfZP4LTVsFZPkBkmqLNulYk2VYI9GjdxcZAufMFbN3qh97fndQTnxQwRZPXZf9Q7L8rQ4HpvsJS6WWcR+psOyEhHLWUy5Tx2TLWjZaotTfZuAgHarhl7d2D+9NLenYftar5OJ+hWWOzl8iPQx4.56lt7W9s12At6wbLlUxwnMKHzG5vGA9XtLEieAl77nI9xboyOZsGxlFNTvYNEKNm.xH1fAPTQruv.ZGoD+LjYRdX6S.efVXFZ6es8gHaKMJkzd4xEV+qmdrv50WpmAWyTp76t2Yr7G22Y7DQhjwGzihGBU8uHstMdUMGXB6qhiSqjhMJaci7Vaaf6lt3uvmIJsTq0lnzJW4+K9Hf5DIdiSFOo5b5mjJAiad52rWQumZso0kYGCvKk7FGm4eUWxv0WVC2XYMr4xZ3lKqgsVVCe1xZ3V+yFpty3NIRQPVqIgzqemzoYZZc3T7TdZGA4uMZBWPD
                                  

                                  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

                                    @d-healey yeah that works, but sadly it seems to add a distinct click to the start of every subsequent note...

                                    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 What's the fade time set to?

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

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

                                        @d-healey yeah I just worked that out if fade time = 0 then click, else no click...

                                        so well done - good work.

                                        HISE Development for hire.
                                        www.channelrobot.com

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

                                          @d-healey ok so (sorry to be a pain here..) this is all nice but....

                                          its using Artificial events, and now I want to add "legato" so:

                                          step 1:play note 1 (and hold) = plays
                                          step 2: play note 2 (and hold) = plays note that slides from note 1 to note 2
                                          step 3:release note 2 = plays a slide from note 2 back to note 1...

                                          So pretty standard stuff, and my way (and I think yours is similar) is in the note off at step 3 create a new note and slide it from 2 to 1....

                                          BUT: if we are using Artificial notes for our mono system - then I have no way of turning the new note generated at step 3 into an artificial version of itself...so our new note isnt joining our mono processing club...

                                          So my question is: in the mono code what value is Synth.isArtificialEventActive() adding?
                                          Why are we making it artificial at all? wont it work if we leave it alone? Just trying to understand the script...

                                          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 said in truncate a note (addVolumeFade) *after* the note has ended:

                                            now I want to add "legato"

                                            You're one of those moving the goal post feature creep clients, I see how it is 🤣

                                            @Lindon said in truncate a note (addVolumeFade) *after* the note has ended:

                                            Why are we making it artificial at all?

                                            We can't turn off real events so we have to make them artificial.

                                            I think what you're wanting can be done because I'm doing a similar thing in my legato script, but it's probably a little fiddly.

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

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

                                            17

                                            Online

                                            1.8k

                                            Users

                                            12.1k

                                            Topics

                                            105.5k

                                            Posts