HISE Logo Forum
    • Categories
    • Register
    • Login

    Continuous note loop

    Scheduled Pinned Locked Moved General Questions
    18 Posts 4 Posters 91 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.
    • tsempireT
      tsempire
      last edited by

      Hi everyone,

      I want to make a continuous note that keeps playing when I press the button, like a loop, and stops when I press the button again. Is this possible?

      HiseSnippet 1032.3oc4W0saaaCElz1pXxcIXcnXXWrKDJ1EN.YA1coYEnWzj3XWXr5DinztcyPAiDsMQnH0HoxlQQeR1SvdK1iTuZ2tcn9IRtSKy16OfM4aLO77yGO76bNRSTx.pVKUHr6EKhoH7663uPXl2eNgIPiNAg21YLQanJuLQGuHln0zPDF27YVAX2Vnzm29ziIbhHfVJBgdojEPeNKhYJkN4vujw4CIgzKXQUzd+CGEHE8kbYBfmlNcQwjfqHynmRrp0vAguyfPlQp7MDCUivsNVFtvet76DY5+RllcImZWzC4CNJS7PIOzhX6+Q8my3gSJN2ZDB6LoLKzLKKbemwrP1MxKyFeP5FdkVTMefabavq2FBObE30JCd2ywOPwhMk6Xw1ccFIfKpoD3JnJrxzE03GvN8kfFBydQjqnCUvharnyAc6tq2i51cmmrUa6OlfyDTuoIh.CSJ7jhiSLFonm0GJIuSfLJVJ.usq20DdBcmsZ+5sZ6AOrodcJD4ZEjRo1KlSVbpzXC0tdGruMPtTtllqz.wLHf6Q3bqR5ylNsiUk2jhmBfOiZ5WD2NOHGQOXm8zV4o3pO3fKAdSm2EvVmU4zXCxYhN6z90sca+l1du6V1vWyd4NiSU0tskQqtMC6HRhtjpJxYEJBWsKyctypwcBxxKUTTJFIXlyho4qKYW8pgcgxSrVdVNBAUMorrsyYYYoQDCbhqSdNEkB+pU5nWL5DhgT3HvmPbhoJCydbvmPuF5DjQeccNgpuxHiS0M+1DpCWgv98fZ3OAiPKr+wd.X5wxHvdhBDgaf9sUKPMqLLgSLKWHa6dkuAbCsTEispPnYlEU6tsFU2cqs5t17+JB264LgYBlWOdaTCdg6g+twaduxsbFLcJMvTB1VNC+5Msw3lAksyfxcc7gVHocaRAxGkt16qHWS8dFUPU1jZueuYX+zO+M+3pNCKdkmgcVfAB+EJhPGK0K4XeZD6Bf7qqJ7EZnyL8aO2dKWUdeIQU6Vu8oCgCYs13SLIpT5xQQxDgYI5QyMZX0xUMUzulIWs9WXv5e8kd+46Tzb0f6evre2BL5yhh4zAhqobnAaJF+Pni5TRB2THcYR9XoPFOWJXAUY.mSMJ1rYTUUrW6A5HiAlnVJ49GdNkSIUYye5gOGXgDEjmnaXtn2pmKts6qO1ICtd1JSu+azgu4+O6vetLwvDyFS.hpcx+oIQ9Pi0.JfDg.d2Q6KAzv1bLacW65rNqhvzE+B7juYO6Zb9l8J17ejXDQBTxWEj89UVt76kJAN2hzOswE9FKXs2MuVkM2DA8CeUPfMY+YP1odKd3Zawmu1Vr+ZawiVaKNXss3KVaKd7sXgc3yQIFYTVoGHXxfzWmEiGHH.yMkki9UvVb1vg
      
      
      HISEnbergH ustkU 3 Replies Last reply Reply Quote 0
      • HISEnbergH
        HISEnberg @tsempire
        last edited by

        @tsempire A few ways you could do this, yes. Any reason you don't just disable the isMomentary property of the button?

        Alternatively you can use the event ID to check if a loop is already playing before starting a new one:

        reg loopEventId = -1;
        
        inline function onButton1Control(component, value)
        {
            if (value)
            {
                // Start the loop
                if (loopEventId == -1)
                {
                    loopEventId = Synth.playNote(60, 64);
                }
            }
            else
            {
                // Stop the specific loop note
                if (loopEventId != -1)
                {
                    Synth.noteOffByEventId(loopEventId);
                    loopEventId = -1;
                }
            }
        }
        
        Content.getComponent("Button1").setControlCallback(onButton1Control);
        

        Alternatively you could use articial note events, which is a bit more complex but more useful in specific contexts:

        Link Preview Image
        HISE | Scripting | Message

        Manipulate MIDI Messages

        favicon

        (docs.hise.dev)

        ustkU tsempireT 2 Replies Last reply Reply Quote 1
        • ustkU
          ustk @tsempire
          last edited by

          @tsempire Do this instead

          eg playNote = false;
          
          
          inline function onButton1Control(component, value)
          {
              if (value)
              	playNote = !playNote; // invert the boolean
              
              if (playNote)
          	    Synth.addNoteOn(1, 64, 100, 0); // add note now
          	else
          	    Synth.addNoteOff(1, 64, 0); // stop note now
          };
          
          Content.getComponent("Button1").setControlCallback(onButton1Control);
          

          Hise made me an F5 dude, browser just suffers...

          1 Reply Last reply Reply Quote 1
          • ustkU
            ustk @HISEnberg
            last edited by

            @HISEnberg You were faster! ☺

            Hise made me an F5 dude, browser just suffers...

            HISEnbergH 1 Reply Last reply Reply Quote 0
            • HISEnbergH
              HISEnberg @ustk
              last edited by

              @ustk Your version has less lines of code so you win imo 😊

              ustkU 1 Reply Last reply Reply Quote 0
              • ustkU
                ustk @tsempire
                last edited by

                @tsempire Both solutions are good, but @HISEnberg 's one is better by handling event IDs πŸ˜‰

                Hise made me an F5 dude, browser just suffers...

                ustkU 1 Reply Last reply Reply Quote 1
                • ustkU
                  ustk @HISEnberg
                  last edited by

                  @HISEnberg You're too good with me lol

                  Hise made me an F5 dude, browser just suffers...

                  1 Reply Last reply Reply Quote 0
                  • ustkU
                    ustk @ustk
                    last edited by

                    @HISEnberg Just seeing my solution has an artefact, it plays note twice on click and release

                    Hise made me an F5 dude, browser just suffers...

                    1 Reply Last reply Reply Quote 0
                    • tsempireT
                      tsempire @HISEnberg
                      last edited by

                      @HISEnberg

                      Disabling the isMomentary property of the button works perfectly: when I press the button, it does what I want it plays the sample continuously and stops playback when I press it again.

                      The only issue is when I click a key on the virtual piano keyboard, it triggers a looping note. I want the piano to play normally, and only when I press the button should the note continue playing, while still allowing me to play freely on the piano over it.

                      HiseSnippet 1032.3oc4W0saaaCElz1pXxcIXcnXXWrKDJ1EN.YA1coYEnWzj3XWXr5DinztcyPAiDsMQnH0HoxlQQeR1SvdK1iTuZ2tcn9IRtSKy16OfM4aLO77yGO76bNRSTx.pVKUHr6EKhoH7663uPXl2eNgIPiNAg21YLQanJuLQGuHln0zPDF27YVAX2Vnzm29ziIbhHfVJBgdojEPeNKhYJkN4vujw4CIgzKXQUzd+CGEHE8kbYBfmlNcQwjfqHynmRrp0vAguyfPlQp7MDCUivsNVFtvet76DY5+RllcImZWzC4CNJS7PIOzhX6+Q8my3gSJN2ZDB6LoLKzLKKbemwrP1MxKyFeP5FdkVTMefabavq2FBObE30JCd2ywOPwhMk6Xw1ccFIfKpoD3JnJrxzE03GvN8kfFBydQjqnCUvharnyAc6tq2i51cmmrUa6OlfyDTuoIh.CSJ7jhiSLFonm0GJIuSfLJVJ.usq20DdBcmsZ+5sZ6AOrodcJD4ZEjRo1KlSVbpzXC0tdGruMPtTtllqz.wLHf6Q3bqR5ylNsiUk2jhmBfOiZ5WD2NOHGQOXm8zV4o3pO3fKAdSm2EvVmU4zXCxYhN6z90sca+l1du6V1vWyd4NiSU0tskQqtMC6HRhtjpJxYEJBWsKyctypwcBxxKUTTJFIXlyho4qKYW8pgcgxSrVdVNBAUMorrsyYYYoQDCbhqSdNEkB+pU5nWL5DhgT3HvmPbhoJCydbvmPuF5DjQeccNgpuxHiS0M+1DpCWgv98fZ3OAiPKr+wd.X5wxHvdhBDgaf9sUKPMqLLgSLKWHa6dkuAbCsTEispPnYlEU6tsFU2cqs5t17+JB264LgYBlWOdaTCdg6g+twaduxsbFLcJMvTB1VNC+5Msw3lAksyfxcc7gVHocaRAxGkt16qHWS8dFUPU1jZueuYX+zO+M+3pNCKdkmgcVfAB+EJhPGK0K4XeZD6Bf7qqJ7EZnyL8aO2dKWUdeIQU6Vu8oCgCYs13SLIpT5xQQxDgYI5QyMZX0xUMUzulIWs9WXv5e8kd+46Tzb0f6evre2BL5yhh4zAhqobnAaJF+Pni5TRB2THcYR9XoPFOWJXAUY.mSMJ1rYTUUrW6A5HiAlnVJ49GdNkSIUYye5gOGXgDEjmnaXtn2pmKts6qO1ICtd1JSu+azgu4+O6vetLwvDyFS.hpcx+oIQ9Pi0.JfDg.d2Q6KAzv1bLacW65rNqhvzE+B7juYO6Zb9l8J17ejXDQBTxWEj89UVt76kJAN2hzOswE9FKXs2MuVkM2DA8CeUPfMY+YP1odKd3Zawmu1Vr+ZawiVaKNXss3KVaKd7sXgc3yQIFYTVoGHXxfzWmEiGHH.yMkki9UvVb1vg
                      
                      
                      
                      dannytaurusD 1 Reply Last reply Reply Quote 0
                      • tsempireT
                        tsempire
                        last edited by

                        Here is the idea I want if it is possible

                        1 Reply Last reply Reply Quote 0
                        • dannytaurusD
                          dannytaurus @tsempire
                          last edited by

                          @tsempire You probably just need to ignore MIDI notes in the MIDI Processor of the Audio Loop Player.

                          Link Preview Image
                          HISE | Scripting | Message

                          Manipulate MIDI Messages

                          favicon

                          (docs.hise.dev)

                          Meat Beats: https://meatbeats.com
                          Klippr Video: https://klippr.video

                          HISEnbergH 1 Reply Last reply Reply Quote 0
                          • HISEnbergH
                            HISEnberg @dannytaurus
                            last edited by

                            @dannytaurus Yup very true you might even just checkout and try the MIDI Muter

                            Link Preview Image
                            HISE | Audio Modules | MidiMuter

                            Mutes incoming messages.

                            favicon

                            (docs.hise.dev)

                            dannytaurusD tsempireT 2 Replies Last reply Reply Quote 1
                            • dannytaurusD
                              dannytaurus @HISEnberg
                              last edited by

                              @HISEnberg Oh yeah - no code solution! πŸ‘

                              Meat Beats: https://meatbeats.com
                              Klippr Video: https://klippr.video

                              tsempireT 1 Reply Last reply Reply Quote 0
                              • tsempireT
                                tsempire @HISEnberg
                                last edited by

                                @HISEnberg possible to have an extract ? THX

                                HISEnbergH 2 Replies Last reply Reply Quote 0
                                • HISEnbergH
                                  HISEnberg @tsempire
                                  last edited by

                                  @tsempire I’m away from the computer but it’s just a standard midi processor, just load it in and connect the buttons in the property editor :)

                                  1 Reply Last reply Reply Quote 0
                                  • tsempireT
                                    tsempire @dannytaurus
                                    last edited by

                                    @dannytaurus possible to have an extract ? THX

                                    1 Reply Last reply Reply Quote 0
                                    • HISEnbergH
                                      HISEnberg @tsempire
                                      last edited by

                                      @tsempire This is the MIDI Muter.

                                      HiseSnippet 1202.3oc6XrraaaDbokoQjSqaSQZSOxC8fSQPgn7azC9sRDZjsfoyiaAqHGJsvj6xtboiEJ5+V+D5mP+DxeP6rjhVjVrNJBo1tAQGD3LyNO14MYWovEhiERhwhmNLBHFegoyPtZv9CnLNo8ADikL6PiUfzJC0dCinwwfGwvn1S0HLpOOI8261dOZ.k6BiQQHuTvbgmyBYpwX6tyuvBBZQ8fSYgEN8p6z1Uv2WDHRP6olYCRD08LZe3Hp9XyYRdFMd.w3GM2B7Va0MarwVPida0n4JzsZtxp8ZZa62veU5Za3t9Var9l8nDiENzioDRGEUAwnP2S3MzYf3s7LE7RVLqW.nArINnlyPS1e.KvqatyIlfBp6XWUsLW0CM6v7XWherK6qSIXMlihNMi4tNSx9CvjLJXRymYROvzwUxhTionsm6a1liQPeJFaJZJYmkX7Gl6KvCvU+TH8LnkDAtjgksaz3IV3eO9m8S3tJlfaI3GITvw7ke7h+1h0W72Wz5pj78qjlVMRQP.HqjrNcPdcLtLOIrGHeh04zfD3xChW+x9zElNepa1stvAE71bl53HXDbKQfm1WoedxH.YjaSGKFYg3QUoQhkFEI1KQoDbBCERcyL.aRp4Wrxg7h1GPUzbAgxD0SDHUL80w3.3brLJKDW27.H9LkHJ8rgQBt1BLpOEp8BhgogVgC0OXgOnfKPdWvrShBHuk4oFno3gTF.r9CTZnkQnn7acaOcKBc5slEoMVhJwpS7QMkkLY84BILR6jISPwRCgWR.UUtdQ2IYDALfWJIUmIxiYpgE8WWsHZ9+8.diBA72S3bJM2GX1kobGTs8NWE1KFVm9h9FWaQOYx1Peo4g99fqZrANuYqWOq8bld0uTl5uuoCiCoCMRU92kBa8J54f0SANH0NO6qYtweNsyMhl54FG6pP0epjxiiDwkDrCDxNEqYhKh7EwXWO3WOQGMKheeAUVIo2scK7RVIONTUhLMsX2PQBWUJMn1Tm1VrOU4piBmuhgByeKLmZ5yY9usKvLahkFkVO2FcXgQAvg7yg.rWbpM9MXyWeZRfJGa4D6NBtHZffybKF0OATRV+9frnsW4EZWkB23YLlGtyIP.PKlA+C67bLyiJQ+DLi9hO70JpLd88lYlqktZz5VIt8QoicsOs6XehHQw386PwjP8B.GkD5fMJcAT6bNDDqmwOmtYWFbi7kDb.tWJvei+FQzVCaLhncNwhWwGkOUPO.X7TguME1WHCuqLTvtxoBkvdENZVIGkvd.nR3kEcFpRmR6JZgthBm6d6jirYQjco7RBCgKIoN5PZN3es8gbJlT3.3M263XWzwn8yEK85lDDCuRunmcQFGitYQzOiJ8vXn6M7LrEtyMCqTSwZ4o3WtFbpkTZs3RVQsORslK79FyMEuuwU1FexW5XJjwWY5ytvQk3dl985hqPHeJOcu4mmt+4o6+e48wt9pObRwc6n3iLwIVMsRCkV2NwxahUktIzQH0UJdiaV2ccQ+8Rwf2ad5WRstYGMr0DeHJBIDGg8FW2xhZBFaNqLtxrx3pyJiqMqLt9rx3FyJia99YTugwtIJQXVsAt.X2CS+vgFFY69kVlP9GvAuPYF
                                      
                                      tsempireT 1 Reply Last reply Reply Quote 0
                                      • tsempireT
                                        tsempire @HISEnberg
                                        last edited by

                                        @HISEnberg

                                        Yes, but it mutes all the MIDI notes.

                                        HiseSnippet 1103.3oc2WssaaaCFlxNbX1sIasnXXWJTrKbFBBr7bNTrKhSbr6BVchQTZ2tXCELTT1DQhTUhJqFE8IYOA6snOR4pc61O0gXoTkLOi0gtIe0+4O9y+CziCkTVTjLDYz7rYALjw8w1yDpo8mR3BzQGhLVCOhDoXglorNXV.IJh4fLLp+TMCiFqfR9tZuCHdDAkMmEB8BImxdF2mqlycbuum64Mj3vNi6WP6t8NhJE8kdxX.O0wsQAD5EjIriIZ0pgQeGIZJx3qwNVcsb2kR1dWqtcnzN6tSmmrCkQbcYaas0Nc20sqKg1tCx3SF3vUxPaEQwhPFqbfzYl8T4uHRCvK3Q7y8XZBKjMD4T1CkdN5inlKp+Ttmy37DUDBYfGOOsUOMs8H7HtC+Z9ySeedh.y4VTLAZTqL7pWBdVEgW6BvqBHYT.RqjBoGfsog7.0bIZ7bO7QB31DROrRPIUWTse0.2WBZHTa5StfMLDHt1hVa2t8Fla0t85e6pM0+3BOtfY5FKnJtTXJEGDqTRgk1GgRuVToefT.daCyKIdwr0Ws4aVsoI7wcMakypglQRc2lAdjYGKU5Psg41c0ApAyKhkoz.wDHfaR77zJEchqaKsJuMAO4.eBS0OOtsdbFhd75aFo4mfq9fCNGJtZcS.qcVgSiNHmHZsdy2zrQy21z7lhzguBYYNyiEVoXcYe3cYXKQr+4rv7bVthvUa45E7sWuTrblllWJnnTbjfqNIfItshbTVxTWakgJPUURk0ZYUVooNDGJfZfyxinDHWbD.54GcHQQxcD3SHNArPEWeDLNjcILhHsjsA9PVzEJYPhtY2fvodAB6quNju6U8lMm3m5gd+VCnoT5D6QTk6T0yyxD.WGkZOzs.hHtZVw4c+i09tnP7A3wbEcZ0XrVEXDR5eHvX1PuUwCfItT0b.tBd3O9gYBWwvuVZ3uG1FlEjL1HI3eQBs4OPtjY9TlfEpSdV21Fq286+7usnarBV3MVmPUP3OKjHhBjQkbrMymeFTQGUj4yifQrrWcp91rH+9RRXkhtZugvgrRarIp3vjxh88kwBUoxf520hPqkbQ3JebuHrddchNxihgkXIH49yoKWcbyjT8EKIcmCOqs.COWCymHjgrLV2XB5U6gV.e7YXW9qsUwzKRVLVgS93eLXoKuF4Xzl6G3wFHtj4AqMRv3Cg8DtjXOUN2x2iijBYvTofSK1BbJSExmLgEVD6Udf1Wof2FLmyi5cJyiQJ1N+U8dFzFRBg7DaIyEV+seQWk2WeINEtl5QSl+2c8U8+eu95TYrhKlLh.EgvaUvGG6aCaMnLH5BA7BWfmQM8niT51Z5z0FBmDh+.9xDZooMxDZkK7ekX3SngxWRSGHoqS+zDNv4Vj7uzZ.+cQf1rhGB5CSceIkV1UumgcVVC+lk0vtKqgasrFt8xZ3NKqg69Wando39wJoeZqIBMZ7fjGtaXLPPfp7jNBzel0XjYL
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post

                                        23

                                        Online

                                        1.9k

                                        Users

                                        12.3k

                                        Topics

                                        107.4k

                                        Posts