Forum
    • Categories
    • Register
    • Login

    HISE MIDI FX

    Scheduled Pinned Locked Moved Scripting
    8 Posts 3 Posters 37 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.
    • S
      si1n3rd
      last edited by

      I'm trying to write simple MIDI FX, it should transpose each note octave up. But I can not make it workable. I've compiled it as MIDI FX, as VSTi3, but it doesn't work as supposed. When it has been compiled as MIDI FX, I just don't get any output from it. When it has been compiled as VSTi3, input just pass beyond it. I have watched a few topics on that forum consisting different discussions about MIDI FX and HISE, but couldn't find any solution.

      HiseSnippet 797.3oc0U00aSCCE0tsAQKfDHwOf7XGTM0100VzDhw5GPEzsJ5Xh2lbcbZsVhcThSgJD+m4e.bcR5RRWGeTwdf7PUu9dt1Gex8byDeIkEDH8Q3JmuxigvOzX5JgZQuEDt.MpOBW1nOylD5nPmrxiDDvrPXbw2nSiKWBE878WcBwgHnrzkPnKjbJ68bWtJc0IG+NtiyPhE6btaFzsNdDUJ5Icjg.UJZTG4QnWQlyNkngUv.8VRvBD9YFGzoMwtYmNLlc65unSG61cnjlLVqCZ0ZlEYVytcocOrSWD9dCr3Jo+TEQwBP3RmHsVMcg7yh3C3Bd.elCSGz.MEN43kGJcrzWQ8pndK3NVSVqQAHXWljpXEiUrmZLlawud8Tk6wQILSqHq.hKjmdEyQuFYoW8LzaKTBmgRkhozSLlR84dpzLZ97.iQBEy2l.umxRkXrnBFEM5IADB09tjqXC8gfqqnZ650qYB+r2Q1gBphKElRwoRE6LQ08p70JkGCmD7Fae9bgzmMXIrOUU9gr8NJMW.SXctTKKmEpppyToL7hOPYtj3aJfc6R5ByWZtF+blBzSgf4DAdCnB+7P0r4zP2YL+sgdoSdzWvbjTtZ01vpBxiU2sFnHtdIbNxirOwxJQ.RXdsq40yMazr15ys15M8WJEeqh4lJqs8+GR6embA2pM0qcQgz8p9RGGMkzhzFo0bX6YRJrpH59TCtFNfTtFHXhx6LMtcmY1AGzXqSFfRwHAWclGSbaiSPI9M3eebTehhnsyIqA37X9JtlB39rkvvzXysdfbvUJoGLN8FNeXlizJzgnxOHROtNIAnA4b+ZGtH.7AYGm+Oa5zeJEehwDthtX6brvV3HnT2EbLYl9iLFXaynpTBVxX3mtaFfi9fLTwEyGST97u.8afOaJ7cPJKwep6AwEzcKww00wZEXJXPhB9A7jjrgNFmjrw5jHWB0WdIMtyW+Ui6GsBvIQzWXKaLVGa1.E4FxpytfA7RJM+VciBatqEdvtVXqcsvC20BauqE1YWKr6uuP87wWGpjtw1FDZ7jAQiRv3ABBzAF0sh9IvEseeK
      
      David HealeyD 1 Reply Last reply Reply Quote 0
      • David HealeyD
        David Healey @si1n3rd
        last edited by

        @si1n3rd

        I think the sendToMidiOut might need to be in a separate script processor, and if you are ignoring the event then I don't think it will be forwarded.

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

        1 Reply Last reply Reply Quote 1
        • S
          si1n3rd
          last edited by

          I've tried this, and it didn't help.

          HiseSnippet 754.3oc6U0saSCCE1tsFQKCIlzd.hD2zASSsccMEMgXr9CTAcqhNl3tIWGmUqkZW43LnBw6FOR7F.GmztjBcioJ1cjKp54mO6O+4y43AZEiGFpzHboSmMkivaPFNSZF2ZLUHQ8ZivEIs49zn.C5nYSoggbODFm+M1v3hEPwe+3UGQCnRFO0EBclRv3uWLQXR8N3v2IBB5R83mJljI65G1iojsTApHfJ4IUPSorKoWvOlZSKGA8VZ3XD9Yj8baP8q45x49Mp7BWW+FtLZMNu9d0qOxiNpVylrl661DgePGOgQoGZnFdHBW3Hk2rgiUeVlrAmIBEiB3VipngvNm3tqJvydDsdQsFKB7FrPiBQvpLHUwxmnXaQ5K7DW6OU4dRb.mTDYEPbtkoW9knW0rzqRF5sBJkKCkJjPoMICYZwTSZDKedDomzv09T3dJKURxEg+NokBRPZ1cB8RdWMXbMfxMpTYGG3msOvORxLBkzQIOVY3mHKucouVpXouUx42C46uxX1sQqBB35UF1VZnuMfkkQSFw063bEMHhechvweYMkbyZZ1qbVxoNShJYOovbxTt7lJDPykJ3eerWapgBWD349f7lx0FgkB317qf1fjqEaqT3kF0TnQ3NdmsQRMTad.c1ptzx8TLw4FtQfyUnAzHsiD7dtT67Rm9vRCsU6dA2XS83Xgr71GTpXwREWDLbofK.+bmp0rIllkz6TkkdmDYrKwsT.bGw7+BiUTX.iQTdQATyxyVrSfmG.zfkpMrcsxPgYV1Iz+yF3bWo3ljABCa7p4XtUvQ6rr6ANNeL8iIc784LSJAKP59o6mYxnOnhLB4E8oFs3KP8FzJMDdZiwgcWJ4A1ZPbNa0RhcEqsUAFBMHwF+D9lGrp0FOOX0EAQSnLs5bVRku8gfGF6A3jL9Qyhj9Vampn3tgr57DnA7bFa4k5O.VacAt25Br95Bb+0EXi0En65Br4eGnc93qiLpIIsMHT+AchGkfwcjTnBLtZE8K.9UjuTC
          
          David HealeyD ulrikU 2 Replies Last reply Reply Quote 0
          • David HealeyD
            David Healey @si1n3rd
            last edited by

            @si1n3rd I think you need to create the messages in one processor and send them in another, but I could be wrong.

            I think @ulrik has made a MIDI plugin before though so might have some insight.

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

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

              @si1n3rd
              I could not see if you have enabled the MidiOut in the settings from the snippet however that needs to be enabled

              Skärmavbild 2025-12-08 kl. 15.10.07.png

              Yes you need to have the MidiOut script one level below the main script, I have set it here in a container.

              As soon as you want to manipulate an event you need to make the events artificial, meaning set in your interface script noteOn callback

              Message.ignoreEvent(true)
              
              // and make an artificial event with
              local eventId = Synth.addNoteOn(1, note_nr + 12, Message.getVelocity(), 0);
              

              I have made some comments in the snippet

              HiseSnippet 1155.3oc6W80bhTDDeVf05X87JuR+.L08zhRkCHbgXYoFIP7n7HAkbo7sTC61KLUVlYqcmMQJq6aneX7af1y9GXIANQJiOnxCTL8zcO+5tm9WOLJT5.QQxPhg0kKB.hwSMGuPnlc5LFWPFziX7LyWyi.5PtKmd1OQ5tHfEEAtDCixemVGipUHIe9suoKymIbfUhHjqjbG3M74b0JoiN46499mwbgK4yKnc6SF3HEmJ8kwHdJa1fDvbtgMENmoUqjI40rnYDiOy7vNGw7Z0oC.dG03K5zw6nNNrV.z9v1sm3xlz53icN9UcNlX7A8c4JY3XESAQDiJcktKFOSdmH8.thGwm3C5EMIiwSNU7YReWcHp+M4zYbe2Q4IpHBwvbzpzV4zz1mZpSPKkuJ88wIaPWYQwDnQo0gW40fWysAuM.IiBPpRJjdt4XmPdfZ0NZ77glCDJHzig0ohPIUWRoenr4oRTCg5f4rafyBwEKsvtUiF0oMazn1WZY8xWVMBwNPUy.JKTw83NblOEtEMlxcirBgoz4Xz+Fdjh9Uz9hobAbfSHfQ6vL41YtJD7fP.u8PUxDOdYHSDEHwqdShUJofxEIxe6.K7VB5vkJzUIPumi5of5T47.o.WX+hhJ8B8Q4EKbTbzcRw4REbgvtl0uXU0W5fPWfRtVDhdaHlwvadZuoU6734SfPMVqZUk6QsK5WsRWw7iA6Z0rphNqJFO7oh7bCFuYYEbqbGmteesTaUXLncMZGkIbo5DOkqJlT4XDCLWTmTjl3tAtHRSZWOf45lENMquLL9bZyV0KFJWAn0b0B6Z0oMxOwUEwrJWZdVW370ENOYHMFKCYxSNFOOJhB+IX+I5j7Z7AQ4IhLDTOGm5y5cVuyhd+zumWZ9GwAlVK.hnBQecbCTvcHqA8F8WbLSlF2hTmzcQ+zCxdIVVVT1RorFho0Aj9FTnz2WuqFS2aaMY0l2IyPaQhqqSuUetKUDaHWuK2b25xcRuPWPQoXffqtH.xV+Pd.RVWflQHCUnppD9fmkwGzMochvc0hJdOljf6hr2j2NnGSwx8F5X7vB.rvniCidvsH6dJaSUydPzMJYPhtY8eH+6td1+7pycvIKVs3qO4NtqBY8MMbwky.9zYElkz6DxCY9PNWoarOSsNQrdbU1FXcaM1OMCmHB6LJNN69ryU1dcqwFGdrwJzNB2maNhqblsY7VZC3EKRO13MaV2GY12yCbTq.aEy68xfGcn7js7ZkOIYb6Ewpj4AnTH7uimrDryOYwn76ajdi+Bizq7X8JiJ6F+y6uXr6u33ooXqG3yVrombX7qlzsLUNm5NBDtWJypr1Of3dsII6nM+qhreu3o+ehy+yPb9ixXEWLcHSExwAsl3afFiLVN.hDg.702SMJouQkttgdsNyLFahRV763mrMapWajsYy7M+G4LlybBkW6j1ApIgdRhDLtEI+EwplC0qoMe3SYzuK7ZGm0c0CLr09Z3g6qgs2WCe09Z3Q6qgc1WCO9O2PMO82FqjySaYIjgi5mPoYXzWvva7IcGj+.vG2oau
              

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

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

                @ulrik It is tested as a Midi FX Plugin (au) inside Logic

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

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

                  @ulrik tested as VST instrument VST3 in Ableton Live as well, working

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

                  1 Reply Last reply Reply Quote 0
                  • S
                    si1n3rd
                    last edited by si1n3rd

                    I've tried your snippet as MIDI FX, then as VST3 FX, and now I'm trying as VST3i. First two didn't work, I hope the third will.

                    UPD. Well, as I thought nothing worked.

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

                    48

                    Online

                    2.1k

                    Users

                    13.0k

                    Topics

                    112.7k

                    Posts