HISE Logo Forum
    • Categories
    • Register
    • Login

    the pressed MIDI noteNumber is wrong in Scriptnode

    Scheduled Pinned Locked Moved Solved ScriptNode
    4 Posts 2 Posters 59 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.
    • MorphoiceM
      Morphoice
      last edited by

      Here's a simply scriptnode synthesizer with a faust oscillator, which I'm trying to pass the midi note to

      The noteNumbers given by the midi scriptnode are wrong though. The lower E key is skipped, it outputs 39 (same as Eb) and then F outputs 40, which should be 41.

      Funny enough this also happens, if I try to get the midikey in faust directly, so I reckon it's not passed to the scriptnode correctly in the first place. Native scriptnode oscillators do produce the correct frequency note, though. What am I doing wrong here? Or is this a bug indeed?

      HiseSnippet 1959.3oc4Z0zaabiFlisobjSxlzcCPauI31CNKLTrrbbZZPgm3u1ZzXGuQoFKPQgW5YnrH7LjSmgx1JE8T6gdqm6sds+D1aFXOs.cAJP9Cz8eP5uf1WRNizLRijkTqUK55.XK9xWx4gue9vQgdtjxcotGFwYAATIBYM89gBGZTjHDYM2yaEPQV2.WqEW1XiFDFGsylHqag+PdjjbjG8.AyghVuU.IJh5hrrl9uoTxp3LH8OuZs0IdDNnSaQHjdQOg4yjcjtu8Gv771l3ReNyOk1qXuiifugvSzD.zz3kPADmSHGS2inTaJL58IQMPV+ULoZU25qt567PWmUtekGVm7.Wmip9v6ScWdkpzGRccePU2ipWGYUXKWlTDVSRjzHXSWW31pVCwYbyC3.VDCNZpAUP0fmrQLZiFLO21VmHvVgSYql1XqtCdWlKqs7N1raqmnTmUj1nYM0ffTkQ.RVofzLFH8Z3ZNgr.YmYT3453c3RZXcRW9OitHqKvaH.E3xx9jSnaGBCZufEVcokVrD7q69n5M4NRlfWRv2SHoOkuvcm6Smq3be1bk5dp50ycN0iIT34QCycZU3P3fV3B7l9GQCWrzoDulz1JBG+r1zBCmM0wbpSonfuCmIeZ.Md71BOWksR84d8.nXyF7oObmMIRhxoDKCzKfFJYJ3XsI8THMv3hJh2jFchTD.IB83+fHGgaSOhLa3jJQKdBvdjwGpbT7HlrU5Dwtiwlo+1ikRYOtjS6PB2WCuOS5zHe7NUN3ErZW03MNi8l3spWm5H6.1Yva+OFX54u5PoXBTLYe5xsZn7lwR3BWZIsXZDKhFVY.0b+9gslavPWyMonvh3QIArvPa0Rm.lMtNk94TsqvUUA3IZxwu7b4oGN3dI8KJlfwZL+.O5V7SodPAKMF+yPEp5jldxDoYi.2UvEAMDblS5ftmQkgriOlFlF64dfdrTBs06H4N1Oi5QIQohJea6mv3TRHXmniosXz6clq+5MvF3VRk1T5OF0fm9+6qAOHS20vactLjT424d3XXt7uUv7YhlRF+3cIPZ+4.838Z5WC5g3PAHx4TO3AgslRwQxLdI0XEfpA2BQO3mfehmrhZrU7jURlLE8p8nxyDgmnybi+LxZVSWyn1cMOLJcWyG64INaCge.KNE.LPZY6K7ZkT.yZJiFIv9w9hlvSLF6v8MdNg4oTqVyHfUn6S40.k0Mbsl9.ZXjdimEuTY3ePNzd5JVE1l3.V7V6Sfd6PxnhnI33ngkcZ6.6OvS6QMW84V3lYtDl5ojzy1XUgSguxTotkj9dcIjOMk5TiffhoTO3af2I5.0rNDOzAp93pymdOUpmbDTpV.6C8QQYNM+I8oA3BTVOWufMdQ+hvXArtzeL5tAVcoh8zTOPnNE0dNI7XpLJl0Mm5Xby5SvNtJ2BzFKRh1mDBHCtPiRHFeBsEpiLUvbpi70vQAdL4xn95B0ymy4t8JGkSdtl84v9BWSjRFTbmTnnsF8BjTK+pLPwJEhmESZ3FElEt2FSiIPT1LauP8135LOvIzl+wk.X7.A7sTUgR4XiwrIWFU6LUKwNwLSkVP1Xn9GRgwQmVOa.00waGR+jlPQgVYeH8rmpyBP157jqJtIChXHsVuIzPzvJIiD0oh6ROOod3VP7uKTSVubk4HSPrUw1i.+wtLd7ouSG9cImmU1W9usqIoA0XuHQ1270e8+ZsZmPOy3HikZu2t+m0LIGwj25Zuea6XFi8HGMxfB5X0Enz+zCnLDL2TQnv.pmPgXHTOaV9H6Uqgt5MWEvuOzDsaHsReLVqXOAfzr.2dGRqtvzEg4iIP9DvAVDCMWUk051R8C8w48CSBmWQbx0RtB8eicv9FMCOkdUZuxEYuZs9irqi6bEvd197wEBMAvUA3F2R5H.ob3WL.1B59rCfsP+ZR2dkSJtbyhygQwvfTL9fMd5DjIggyVFXdC.lgzxlY5EgIqYjv3Tcgwh3M7f8cm10quYGR2v4GMrbMxFVarFcBxu1PEjewg1iVPtgTaWa75cUnZFb0UQOtoT3CID5WFa2bhtr37JiWzy1SrnGC8rLf7lwTLiJqlJO.pjORb16hF21l8uyGGLws3K2lIDovfCQVwt29Yuzdn5bX+49+235ycnolcqr+p76nAxyFsLfh01Uq9x05BjW7ce2aMbfD8V+32qA4z3+9uZL3V9hdadrr8n0tsf900Nw6mkCj9m+kMeYrerluPHav3GmAW1+uW7E4YpzxGCbca6QsOa5qr+6hV+EwawU0ucGmXpdJG1+AqKDm3Szudpw6KBbR7xz7INghCie2MpZNWSKAx4355fEw6pFWpB5zt8Dp2mygNNY2pdV3xi6BqNtKbkwcg2ebW3pi6Bev3tv24xWn565JtPs5kU.YN6ukoUiUR7OzsCQi6BY9B9TwpskvomCctLcSgtkp+yVn9iAIutgc08RwFpraTPx2dNx5aw26dtTGORHsjHP+tNJM+GoP46J3e77OZNlefHTtv7QRW8VU1icz728QyAbVJ8dkZD4wbogKLOLb9Eqt5hKsXkkevhU.ET6QcnqEn0QD86aDzY4FuXA3OvzhHGXFAzYmblTUSbgjE.SFXda0ZEbVT8qGgP+bq14RO
      

      https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

      A 1 Reply Last reply Reply Quote 0
      • A
        aaronventure @Morphoice
        last edited by

        @Morphoice well no, the output seems fine, it just seems to be a sort of rounding error in the parameter of the faust node.

        if you create a modchain, have an add node with a 0-127 range and a specs node, you'll see that the HISE MIDI node output is correct.

        so the solution is to make sure you're outputting the correct note number by multiplying the output by 127.

        HiseSnippet 2123.3oc4Z8zaajaEmikobjRxlrsA8O2D7tGbJLTrj0JmzfBK+2tFM1wMJqQAJV3ROCkEgmgb5LT1VonmZOza87dqW6GgdpFnmJvVfEHeA19MH8SP6iCmQZlQijkTWIjEqLfk3i7Q9iu++FI50RJ2hZcpOm45RkHjQti8DlTeegGxn3q65RQF2C2rKW1dm1DFGcvtHiGf+LtujblM8DAyjh1tqKw2mZgLLx8yUKxnvhnfWuaysI1DNrldjPn.ldAygI6S83F+Bls89DK5qYNwVcsFGXJ36HrEc..kCuFxkXdA4b5QD0xV.i9TheajwOAu1mTmR2X8VVVj0W2pd85O6oOq1ypPZsVMxYUp+rZUqsQ0mtQKjQ98rXRgWSIQR8QFKtsvpay1hq35C3DlOCtZpAUPMgSVSdegsk5Jpnh1oMy1pmjxGja3XxsbZ41ivGxrX8n2W98vfIJ0mi3BPiERBubIfWk3vasXvKCHYDCRKpgzGhaZ5wbk8mQgm6hOfKodsHozk50hLtAui.V.WV1gbAceOXPOFVo9ZqsZI3eO94s5vMkLAujfejPReIekGW72UrPweewRompUqLmScLdBaapWlSqLM7FEiqv63bF0a0RWRr6P6sP35mTlhGtLMtJ2TeqisPA+.NS9RWJeXFBnPQE7oO6fcIRhRQDRCVmK0SxTPvXW5kfafVsT.uK0+BovEbDFPmAVKBqN1DYRSHkiV3DfLHgdSob39LY23NheiYWMtP7CwGyjlsyFiKjAFAI0r.igdi2GuWqVTSYe.tHd+e0rw0K9wWH530dSAgRCN9ebHEtvhVJfL0m4S8pLh3oe03FO0crimF4juJdRbnFYLzJSYLz7u2EC8aAtiIByWHBiMYNt1z83WRsgXNAX76AAYZQ5XKinlzP6PAW31VvYlwssdEU5wN+bpWbrm4EZKoDxL2mxiZ7JpMk3Gy36ia7BFmR7.4DcJkEUl3TdYpu9QXMbKo7NJ8s2vn49NSXzQIhtCduqkdjJuGp8BgV04IzdknijwO+PB35dMTryQcbZBg6Mo.r3bpsp.HiETkpnGulZrBDMglABF7egWgSVQM1HbxJQSFqJminxqDdWD38E9YjwR5Db98Rvcpe7DbaYaKtZGgiKKzjFDJAzNVX2MJHjwB5UDA6sbDcfSLD6PY+ulvrUKqYGenfLqWxaBKNH2nQtSnd9Aa7R30JC+A9DGED0I+9DSPJ28XBjFFbtT03AJKpWYydJsgC73ZQcGHO.2IQuPpSIJ8pVpB2BGknR0rRP6UQ0.pCWoFAFBKnN36gOv+D0rlDazIpTtp6WvdpVdzUPsz7XGH+GJws4CBtMPZ6xAyMHXCY5+KLlGGD9NDc2Cqpm+nfpDPn9AodMw6bpL.zfoBmZpUyA2fC.DgwDKKzwDO.WPmDJRKg06IJSF9.rqC4TPVChF5v3rGUkaPLg0cv9t1LYUzPU9AymgDqGmShLKSEVQrivRaik.EOJFJ5shAARL1mklXFwP7RXRaKeujv8gXZX4Ck0yNHTeHtEyFTB8p93V.Ldj.9Ap3WwTrgXVGE.07JUxwXVawID15UnwjexgILF8urURSp6h22i9a6.gS5l7PFXOU2EnTqqi50aWFXwP5tcGHMotljDTT2JtE85nHo6AdNVPQwArqDGILhMJzaDnONjwCu88y0eH45jz9S+iFMkT2lr2DQ6u7EeweaylWPuRqHCo13nC+mapcNBKcK0d+wMBqWb.5nIFTP9sTfJ30.fRWd4tpxLzf5ETvFBMvlkMxd2lnYu3JO9SgtXRCoZCQXUqwb.RKAU1aR5lBS23kMl.5yAEXALjVVEVKsj5qGhx6qmGJuB3nlRlg5uo1XemNdWRmkxqLQ161b3H6t39M.Nv1mMtPn4.txC8aKoS.jxnxjQTsPPd1QTsvvRR2iy4UUfKgynhhwAoX7I67xYJLyECloJdKAZ+A8JZMwZFDxo1jIpfrrJLM6ZAVBCVP9xjUCfwWP6lJybtXV42Y1DWHpt1w1LeqNRgC3XD7DVuE2v282G.f2bZiICfEwGBvf4ZOPtmSaLkony.VSrbCi2xxZBBNjvgRq9SXhdOvD0iVVOyfFlQ7LQdSKjxap.dGaXeOnGtue+FKAOUz3VUbx.vZ+1I0PMS6fQENV6ejZi2NkIvh30qmxBMU06wUD2sW+NUlp9khy+7JZrto1DnEZaCdurhdVAgUzuEzsPh.YyBM6LLDTBOKeWpoeRwyCvDNwtqOsrdxrbtzybKRIigJktsz7Ultjm6O2ZCW2cZBPd+vNr8KqlJK.pnOQYHS0E6958u+GGceqgOUvDVm4Gs0YsFCVN+aGOqyF+Am+UX4o86RO4V03OmcBHf9Xmjrw5q+1MSAxa9xu7iFSWnO5+7UAfLG9W9MVCrUuYvriUmPW57AeWUy8x4y.R+lu+tuMTO1zQHjsY7ySfqF+627GyRTEPeJv0CaLosYD+Yc9dQmOEv6wUEEXMM1TiN1XhAaKDW3PBdt9S2Ojg4w2BgCwzSbZX+CpXN2IfB3ywChCV.enZboJnKSqITOH7SMMStUCvX0okw0mVFqMsL9ISKi0mVF2XZY7o2Nipub+v.0p9y.Omi2SmpwHx9Gx1gngYgz+HFT1p8nvoWCYtzYSgrkperXp2zH4GpKY+IwJwtrkuazu3GjweE+jmXQMsIdzRB2fG0aok+0JT9SE7Oe4mWj43J7jqrruzJXqJayNa4G+7hPgvk9YkZ6ayrndqrLLb4UWu9pqsZkparZEXAp8nEj0BV0YjfunFXMUa+lUf2foE9lvLBHyN4JoJl3JQL.S5p+Z9BVf4pp+8bD5+ALCtZUL
        
        MorphoiceM 1 Reply Last reply Reply Quote 1
        • MorphoiceM
          Morphoice @aaronventure
          last edited by

          @aaronventure thank you, that works, although I didn't yet understand what exactly it does and why.

          how is multiplying a value from 0-127 by 127 giving me a value of 0-127? ;-)))
          isn't that 0-16.129 then?? I don't really get how the pma node works, I need to have a deeper look at that.

          https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

          A 1 Reply Last reply Reply Quote 0
          • MorphoiceM Morphoice has marked this topic as solved on
          • A
            aaronventure @Morphoice
            last edited by

            @Morphoice because the midi number node output is 0-1, as it's essentially giving you noteNumber/127. So you multiply by 127 to get it back.

            I have no idea why the faust node parameter rounds it erroneously between C2 and E2.

            PMA takes the value, multiplies it with the multiplier and then adds whatever you plug into add. The base PMA node aims to output 0-1, while the unscaled outputs anything.

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

            61

            Online

            1.7k

            Users

            11.7k

            Topics

            101.7k

            Posts