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.
-
@si1n3rd said in HISE MIDI FX:
I've tried your snippet as MIDI FX,
MIDI FX meaning au?
Works here on macOS Logicthen as VST3 FX,
What is VST3 FX?
and now I'm trying as VST3i. First two didn't work, I hope the third will.
Works here
UPD. Well, as I thought nothing worked.
and you enabled MidiOut?
What operative system are you on?
-
@ulrik said in HISE MIDI FX:
@si1n3rd said in HISE MIDI FX:
I've tried your snippet as MIDI FX,
MIDI FX meaning au?
Works here on macOS Logicthen as VST3 FX,
What is VST3 FX?
and now I'm trying as VST3i. First two didn't work, I hope the third will.
Works here
UPD. Well, as I thought nothing worked.
and you enabled MidiOut?
What operative system are you on?
I'm on Linux. Yes, I enabled Midi Out. VST3 FX is VST3 FX plugin with enabled MIDI input, there is such an option above Enable MIDI Out.
-
@si1n3rd MIDI FX is what you need. VST FX is for audio effects and VSTi is for instruments.
-
@David-Healey And how should I use it? As MIDI FX on MIDI Item in Reaper?