HISE MIDI FX
-
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 -
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.
-
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 -
-
@si1n3rd
I could not see if you have enabled the MidiOut in the settings from the snippet however that needs to be enabled
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 -
@ulrik It is tested as a Midi FX Plugin (au) inside Logic
-
@ulrik tested as VST instrument VST3 in Ableton Live as well, working
-
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.