MidiPlayers NoteOff message?
-
@Christoph-Hart could you provide a small snippet of how to do that?
-
I am not sure what you're trying to do so not sure how a snippet could help. If you want to react to MIDI note offs coming from a MIDI player you need to put that processing into a child containers MIDI processor slot.
-
@Christoph-Hart Ok, now I understand what you mean, I managed to set it up so that I can receive NoteOff messages.
I just have to make another solution to what I want to do, I think it will work if I manage to route the midi messages from a child containers MIDI processor slot to a sampler located in the main container, any advise?" If you want to react to MIDI note offs coming from a MIDI player you need to put that processing into a child containers MIDI processor slot."
Yes that is what I want to do.
-
@ulrik said in MidiPlayers NoteOff message?:
Just put everything except for the MIDI Player (and the interface script) into a new container, so:
- Root Container - MIDI Player -- Content Container -- Sampler -- ...
-
@Christoph-Hart Beautiful, I will try that, thanks a lot! :)
-
@Christoph-Hart after a hard struggle I managed to get this working
The struggle was about, how to make references between ScriptProcessors and the Interface, it was not so intuitive for me, is there some tutorials regarding this subject, or demo projects that I can study? -
-
@d-healey in this case I had a MidiPlayer in the root container and all samplers in a child container, just to get the NoteOff values from the midi sequence and use the NoteOff values to set some values in the GUI.
Just as Christoph-Hart explains above this post.
I was not able to use the MidiPlayers NoteOff values to trigger buttons or knobs in the Interface GUI, (maybe it's possible but I could not figure it out how to do it), so I created those knobs and buttons in a ScriptProcessor in the same thread as the samplers and controlled them with the NoteOff values.
Then I had to connect them to the knobs and buttons I had in the GUI to get it to work as I wanted.
Maybe I'm overdoing everything but I could not find an easy way to make the connection.I should say that the MidiPlayers NoteOff values doesn't show up in the main NoteOff Callback, so that's why I had to move the samplers.
You can check the snippet above to see that there's no response in NoteOff CB
-
@Christoph-Hart I'm bumping this after a long time :)
Is it possible to have the MidiPlayer to output NoteOff messages and also support for continuous controller messages?
-
Yes @Christoph-Hart I second this. Trying to get this to work in this example using keys made from Blender.
HiseSnippet 3866.3oc4cssbaabFFTRvITNxw10Sa5zdAF4NcjF6PSviRJiGKRbfQQVVzhJtdpsGaPxkjnBDfF.TxxIdpSSO7ZjK6ga5if6c8x7HjGAeYuqcW.dXwRfkqEBaYToGqgX2uc2u+CX+VRBrnpsUCfiikMWhjGdZO.WhOfu1oltcj5noaxsiLWhKwumliKvVvunxm1SywAzjKQhEqfJHQxk37d816TVyPyrAXbQbbOvRuA3t5c0cGWZ0s2U2vPUqI3P8tXnys8NMrLkrLr5C4yh7o45o03Hs1f6ogfs.OWhKnzT20xtlqlKvgKwRksZdZsNVmX5i+A5N50M.nCD4pA6H+hUsLZhXL58bRczMZVcnc6vwkfu5Xuvh9dgqwumdS8QkO1abYuJDF2Bb+QhEnQOwyH8VDidu2vfjG8LzNEXOLHsi7NB9kHFfTR8ssAlt0.OuOHPv4s2YPUGZCcy3keWKqdJlZPp1DuXTuWGBsVOPvJRrXP6dQ1r6IsUNjYopa.P1chgG.QirQX7WVyUiKwegWLSlTlGVX2MjD2O0gYSk5S2+jCJVx9jeywYbs.MddCkd0SUnxlmlp8oG23vhmTK0tMpkth4AfG1p1FOud1Gd+RxOr0u14Pklun9MdfZwCys4NUK08XUK.vHaNkl6buc6zsUytcM57vT6k+k2P7kuDNTRFkefTp5mjxrSoMeYmV2UMk0w2+9cR0pTYYX4GjRpg5IEEMNpDGh89Iu+b9un5A6+YJRG9T08uqrxAuxKORLUWcTTBchPM81lZt8sgn4uW+tk0fdDnS9u8WguVPX66Y0UGVu2opC77WdaYfYXEiBfvfgsK9oh9Q0.ANNrTqk7SstBesF158bGWCx2eQ9cLgyAzRCl.gmb4ikag+QZdIKHBS2Tc0NBnZCOXTKVayzouoP9zoW+SVY4UV9V2RPXb5qfvG+N8ZkkgyQ33Jbrls.JmG0KB2VvaRqTsAti640VE+bhUQC93lhJslqUOXSGRbXikr51yxDdvZqNDvp9jdbK20zptXjMyqVhw5tZ0AFQ2D+pIZSKzIAvl7nU8ySV8lB9uKyn2kcz6xM5c4W8IdzU2zP2DHzpuYCWcKSAKSOhgHfskwZMFN52DNXF8AquxxewJKmzmIob.PV4Bdg6p2ziFOxCySPDL4PWNBDJ6dsUIyqWU3FB3MCd3pnrbHGcs6C7+qWesxxuxirT8jnAZ.skzLLPy+rVPqY8Hr3gQP5Fs.7kdq07JQ312VPbc+xFTE5032Mx56A+yZh9YzCqTwrMjAHq3SsbbK2q6ZCq0+uuB+.7gL8jC4X2Lz.fCzvdZTePyyMN0MbmGgiw2+4+uacqcAm5fmHJEchqDYRqbzXkIwpDMVERrpQiUkDaknwVgDaonwVhDa4nwVlDqTln8YYH8YQiUlDqRzXUHwpFMVURrUhFaERrR4h11xQ5yxFsOKKYrHZrkHwVIZrUHwpFMVURrJQiUgDqbzXkIwJEMVIRrkiNVTlLVTJZrkl.aMJI6WehyLpQoqu9j8Mkf20mvaPouklnuknz2RSz2xT5a4I5aUJ9D0I7IpT5a0P5aJIdgvaJoSgfNGEz4l.MkokmvJkqkmB57jmIRouqLQeWghGrxDdvJT7IUF3SvwCNFV0NM8V0zGKdSgo++m7IXKW3dVtf8MWa8gKJv4Dc2FcVaO3hfgeDTz3iP.WXdc3RKWeRI6FZN.grE1BpXhjce.RceM+05HT2FnczmPhsHDaMVAuwVP4UFwt4VnfNafykdKnVLiXE2BpEyH1LagN+hQvY2BJbyH1bagR6XDb9sfp7LhEF6JwbGCCdkYEKL1IkgQrahRJXDbdXrSlUrhnjBVACCdJrhEF6TYEaNTRAqfgwtJrhs.JofUvvXWIVwtAJofUvvfWYFwV.F6jxxHVQTRAqfgwNYVwlEkTvJXXvSgUrvXmJqXKfRJXELL1UgUrafRJXELL1UhQrESiRJXELL3UlUrvXmTNpXe0xuZYARYqVsP5VKmjUMqjQJX0RyvgcEK5nIjrnClTyhJZRQK5fITsnClT1hNZBcK5fIEtnilP4hNXRoK5nIztnClP7hNXR0KpnIkunClT+hNZBAL5fITvnClTBiNZBML5fIEwnilPEiNXRYL5nIzwnBlTHiNXRkL5nIjxnClTKiNZBwL5fITynClTNiNZB8L5fIEznilPQiJ3IjznilPSiNXBQsv.SppM3qlz.IagD1HpF8ykDdMC+xdM8z7F9M8hoM5WATJLY.cPIwsfGlD6yyg+szttvstkP49ttvwnmMTcMHLzKH.ueJBMz2PllYSAGWKaffaGf+GLUPuoPKKauBLghxBVsZMYuL7yv9nzOYzOpA56ZFIiuV1B2TPLSQ7uyYu1.cmgxmO2gX7csDNR2vXLGNoCvT3Tq9B1.Cf1.308ryI6Qe1X5udixmp3S00vnLNyB1dxDiWgb19N9ZSwyOp+ECykTLRWBajV7IjsMZpJOhoISFAGyDFG2HlbLSjbLYRL1Ua5zKaXzayXRurLQOkoytbgvtboiI6xwD6TmN6xGF6DiI6xyF6XHzVHL5kIlzq.SzqxzYWwvXW1XxthrwNFbdaDF8xES5sASzqzzY2lgwt7wjcaxF6Xv4IFlVUtBwch4zLQvxLvuvDNxEagCQl3mTloyuvDMxEWQCQ1TMfeZsoSvvjMxEWYCQ1zMjYfegIbjOtBGh4XT1kABFl1Q93pcHxl3gBC7KLwi7wU7PjM0CUF3WXxG4iq7gXQFEeYffgIfjOtBHhrofTgA9ElDR93JgHtIiBvSmfYBSCIeb0PxvlFRIF3WXZH4iqFRFQFEgYffgIhjO1exC1DQJy.+BSCIeb0PxvlFhT1oyuvzPJDWMjL4XTDlABFlFRg3pgjgMMDYF3WXZHEhqFRlBLJBy.ACSDoPbEQxvlHhBC7KLMjBwUCICaZHpLvuvzPJDWMjLaxnH7zIX1vzPJDWMjrrogTgA9ElFRg3pgjUjQQXFHXXZHEhqFRV1zPJw.+BSCoPr+5qxxnHLCDLLQjhwUDIKahHkYfegogTLtZHYYSCQJ2z4WXZHEiqFR1oog38iOvkXof2DKWfsahkF9WeZX.sL2wT2c+dfAGS+16gavE3FGWhEF7iW.g55cuXboA2KF0LzaBr4P2oHuGu2k9NmmqC+t6fKpF6+yV303k4GdoeGR6+7c7t6Z3RjX.ifrrGv1UG4LRHCNVuAv+VDIIuLv4HTujXoQWSdvd2ebWY3MPhlIvvaX+.dzEUtfeAuXzf95pae5nCdVmsOQuoaGtD7It3hbbc.5s63hN5Kf0Vu8v6Jrk4EKTrXwLh44zcAcwuYwFebF+BP2BCgztD+RLRewHcVKwKIhwVtqgw1WK8lArcXsRaOjwCKo41szM553B61c5p0FNHezD2CPRho5Y1lyoglAPUqQf6hmu6N8zP2cVXjMfizQ6XvNlUsAN.2AN.m8r5BApYepelGGiFpb.CUdFXnxyGFpR.CsFMC80kOSFpx7ggpFvPe7LHhpNeXnUvMzmUeFXnUlOLzR3F5aZMCLzRyGFZYbCc6ilAFZ44CCUJClg9MVyB4kLyGxK3FJm8rPdY9vPUvMzzty.CUY9vPUwMzmc7rPdY9vPqfanu9EyB4k4CCUJGlg9Q+oYwjQ4lOjWxhYnu+ebVHujc9XAC3F5+52OKVvv7ggVA2P+tudVbN57ggphan+ye2rXV24CCUA2P+6e0rPGc9vPkwMzu40yhUFMeXnR3F5k+syB4k4CCsL9BF9tubVHuLerfgR3F5ad4rPdYdvP44Kc8.exacpVZgIrzmNgk9SmL285hyIlZf00+kyDScdIpFXUC+gYholctvTkBDU687ywQUo.Q0m85ywQU4.Q0uw4bbTUMvLvbZmimAVMPT8smbtNphet5e9qOWetJto9hu5bsoh+EIwcapl5Vjl51+P5bU4fSKUM1Q004k15wetCv14wmnaXn+38MAx15GCd7feu8GO+X54w+QZpdNNJWIPT9YfywhOUBH9j9kmiEepDXF4u82+C7Yj4Cdo23sOd5YouOu+d5I9DUOByXeygaitJYP.82mQCzsKM0KCILeXOrtc66uMd+bAVthjvNIC+yXCWt2nKLn5b3WXPW2aV2I15lWgujcOP615daJt9aNxXkDXyQdAxct324crYQ5WRW+HFtprtDuOiFTzY5J6ZE9CPoJA6B9DTaNV37CQa3v0bA8FT1nNXIF6fKxiZsGGdGL.rN3xdcPsizmfBIXzE.6AKaWz4PuyNxfFBZ2sFkcOlBWLrFe4AMFlmW2pr0K7Z9U4GtOaOpX1LDLJrB+9Mbgm+eflIblk24XYR9Zc52pkA3rkIcQd+c96C0AQQ8ASKb0.icUzdHNpCtFzEzU+P3o9XULAUZ5sSd+y3EKjJ7WuCi2C.FVMzcOk4wq0MJWJUpM2UNUpr8q5eLyi2U4uKvrsaG1GsiPi1C9L3n8Pqp9GyX5zU3k5nYBEDpAL.dJHzylBsS9I7622sWe2uG5pqvuWUEuMV7Ac13NYAl6jOD0IJlMmnKtLionWf+Sgy+FR58j6l4WleOql8MPS7iuG9idvELnBcqfOSCP6Z4lNvro.av8ruw9mlcYBFo6U3qh14RBmuKDBeQWJwyX9NRqUoUKX1zXxtDu5COqOSDNaT4R9TANwsNbJGz0BtGQ9wdGK7qfSjJTAXBrmP7m3wWw2x5iuhdL+3qved7Cs0Lc5Y4DniGNGoCdgvO6mpM34Gfhx3kKYoYGZUu8NpPiLz1TC8nDvKcoTWq9lAdR.PtpGd1V0SvyZvvSOXkXo+G77036+SCi+rFKxFcCwCln5DOmVfSsp2smAPw7Xn7GrDDGuJuLnkVeC2gkFLgeOKSqdcrL0afmMb..94XZ2FXiy8PMnRttAdRgbssOveeCZbQ+hsuKLiTyF5m.mQegH69BZwqOh2mtBnyRENeLa+h++4r8GX02U2r8dZvD0W3+zQoFbRV3hr8WBgyvEfL33zCWubMfYSuC92vWCpTb3RdPUJNrx+qLFc0ZXa8zF9qvAkK+9dk.saSuGRLI42CcrvnauGd9zoRy0ENi3Saz.4t+Xn+I71j4Lzlrmg1j6Lzl7mg1T3Lzlhmg1rA01fDiJ020pq+ohvBpp3+PHJwnGPRIVj6+z5IExH