HISE Logo Forum
    • Categories
    • Register
    • Login

    How to Make the Keyboard Animate When a MIDI File Plays

    Scheduled Pinned Locked Moved General Questions
    6 Posts 4 Posters 79 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.
    • lijas90L
      lijas90
      last edited by

      Hi friends,
      I’ve been trying for a while to link a keyboard with the MIDI player so that when any MIDI file is played, the keys on the keyboard get pressed automatically.
      I know the solution involves onNoteOn and onNoteOff, but I just can’t figure it out. Can anyone help me? Thanks!

      const keyboard = Content.getComponent("piano1");
      
      function onNoteOn() 
      {
      
      }
      
      function onNoteOff() 
      {
      
      }
      
      
      ChazroxC d.healeyD 2 Replies Last reply Reply Quote 0
      • ChazroxC
        Chazrox @lijas90
        last edited by

        This post is deleted!
        1 Reply Last reply Reply Quote 0
        • d.healeyD
          d.healey @lijas90
          last edited by

          @lijas90 I don't think it's possible. The keyboard floating tile responds to incoming MIDI, not outgoing.

          You might be able to do it using a custom keyboard created using a panel and tapping into the MIDI player's callback.

          Free HISE Bootcamp Full Course for beginners.
          YouTube Channel - Public HISE tutorials
          My Patreon - HISE tutorials

          lijas90L 1 Reply Last reply Reply Quote 1
          • lijas90L
            lijas90 @d.healey
            last edited by

            @d-healey Ok, thank you very much. I’ll try it that way.

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

              @lijas90 You can paint the keys based on the midi players ons and offs
              This example is using a global cable, red is player and pressed keys is real events.

              midiplayer.gif

              HiseSnippet 1980.3oc6XstaiabElz1LMVYaQVf9.P3eIGaPQcWJaKVKqaVVVWrjrVaWjFLhbn3rlhC2girjbP.5CPeHJPeH5qUdCZOCotPsq2sNFYCJJB+klyk47MW9NmyntLpA12mxjjiMXgGVR9EJ8W3xsKaiHtRMpHI+EJbrOW5zEdHeerojr7t0E5j2eOofue50mhbPtF3MhjjFRIF3KHSH7MR6dRShiSMjId.YRDqybRCCpaYpCcJficUzk7PF2gFiaiDlsihzYHeaI4uQIapzFYLyalJU1h4LP4vEsPVVISalIStBESltHJSgbX8r.pqZR3TVeNBPuj7dmRMWz2lNyML.CI9jQNXwfjR8gHGJtF0wTrDERkJaSbL6tZCxWRRVo6lsqcC2t9iJsHlj0x2rs80AJT23QzMP4c1Fd6tE7RFEd5Qf2i.och.oe2pSv.H4fVfYAP4OnzpQkFpgRRtEPJOkwvt7932MEu0I3O85kpFvfyhnxufR8p5h.3YFUrX1GAl12CusB4cexq0jex0pjXYUi3fEqa4UC.qEqQ3RREDGIsy+PVIsddM2A4ZVnryUZOL3TsqqcWMixCt7xRZ2ez3iXgeiZzatYtLsMdSuRypzCU5LZkAOPZNe9kFyHsXl1EKn2Qum8atl91aszQWzkbse2F3LZ22RaTYsYEsIym3OZt4Cl2TrWyTrlTKyAnawyF5zAcUKTmgm8P+aqRKT4MVG4edUF1SOG8x52fb0zd2D89VoxUp2fjNZ8xrfYLucIG6ziaVeVxSaRJyFYgOk5ljWhM49qyNaX2GJtvtDNU1RIO6B8T2ed+aqON2YSc7eKqk03YMm4Usxk4ucH+59Z0uapcg2xNhcsyTTNmBWUJaI+qcKbZtRKvi62B0XT8B2Lrke4BZ4ImloBCOrxzZtcxNcX+aaNdAYrVdqr5o0x0v77b0u7Jz.TsLkg0a642X1LWRVYqYOfmwoFUMa2wovCr2oo24l6N2e182bF9Ni9IuLcWsRk5dU8zCcqlooUuy0jDmZgL6+oRhq7wL+DScXj6FQMwtIZM0mXj3LhONwYM5WUsauNmWs7f9IfqBuEav8U41HtZCUariG1TkxsgYPcFgamnKbkQEt.BNyRrgDnVcNmgTKaSYlKYAIVeWJQO6Eb6IINqT2t2ndQi1U6u72ozlPDjDQxp9jwtH9TF.5un8zImhfKjquie7IsoSHfdAIbkvu9jJX2GSrf+.bAFOZ5xPR0V7lA3IdzMB9qmHEgpuWHU+kJ8MXDO9FMBtvWozvkiYVHfPGkrGZqzNGrqRYJXgKWaB5NbMFLXsGwKpqerZRc8CeUrXPZYetZS7hQTDr28mUW42XLuLEvmKLH9AqL3fM9TuWKv7ptiItXg00cniPN8nS4D2wsPtP1cVbv7PqcobL7CvCvufIWjeI9AKkev1FZY8QrDTD.AFdr5c3E9lPRFvx+x2AxHtN.TTsl5ZvITW0Ns6G+djyT7gw9gX6uxZMuo91w8fiWLriDZv2jLU9CgoceOH2NGVq9Bf+iwhsDcZP3H9v1WYjiiHEXbXtOVkyf4FB7GF4Z0dzPyvSn2i+YEbXA+HQGl+HgOQhPeE6HAmRe.fhL0B.YQYpwIv9l9qTIp+I0joJ.+3niNL196u7.0GKrOrhcbxwq2r0fSINLa9wIGp9ZU84YxXYoqaYo9sv.8kehky9h0Pr0Pf51FVOcbCQ.nS88UYY8n5DWHYTGGwsoGQsf6x9TNF2c5jQX1wpaNPDFBLrsqZo7zpZYDxOhXH0sgKg2wC69wZqPZIoB90UMBJhAj0kx.67vLNQ.A4J36glpBY96qTA6eGm5EX6RlHT6murqjPtdMGJRP3FHJTJRlESYEWUZdz7OKh1M1LhI2ds.0+9I1XxX6M4q9aWdxR3EhkHS5nwqZi6EJYRUHS9bESWPWhvwSVo3qTxjMUwBYJjNYD4oB8nXlh4xmpXVINdNOZGggE2+NYkeHlppHgyaDf7fuUMYFM8iExpP78fb6cL3n6wsCNUA0VHGebf9Kny.2.QgleFIbDvuBFWdpOmNoNC4YSL72xyJXKzTGdIOOLhIZzEzJnWAJO0A3bvT0C1nohYWKWwfuBEzyWTOex.qFPGO1A2Bpvs0LKpBAsL55hcDPIPFTQbHTmixhfk0QCTVyAw6yW37dyT2pqyB+dxCJ1rIJoVIGp2DI14h8iROREFnMVp4TGQQrn81JdAvRE.cZqpLhJIt9D9hsZB7WpFdepP7kJcIbC6GGi67HXTzK8mALt7YB+dkpVVvo5F.tmRsq+77lfng+K+HOp6EAc..id+GD7LeZm2S9ocu+yA9k4kY68+duLS9o1t1KUXXjoJzrIwK7QaOVSa+KYkedcV8Yo0pORAahkZ7VvJBhsFwuDTvxhXPPNwOTzzvp9jftFFJpxt1THFhYILYc7CSH504Ueph+Og3HZI5YEneqSheK8++Wj9ecp.Ni.M4o.256CoeMvKq1KtCJui31R3XcwXwNPerqYvf+M7sTYRwX4kJStR4uJwXBxfQ+diP1kHi5WFHAV2tA+6A6qzRLVMoT.iK5YoHW52aXr8T8ANl545X5mqiYdtNl845Xtmqi4etNV3+tih5uklBsaGRMkjftQCRWIKu9eVTdWo+CP0U2We
              

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

              lijas90L 1 Reply Last reply Reply Quote 8
              • lijas90L
                lijas90 @ulrik
                last edited by

                @ulrik this is perfect. Thank you so much.

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

                16

                Online

                2.0k

                Users

                12.7k

                Topics

                110.5k

                Posts