Polyphonic Aftertouch?
-
@Morphoice I have no idea, sorry!
So the filter should work in a polyphonic setup, I had the impression that it is monophonic? -
@ulrik nah this is for a cs-80 emulation, so polyphony is somewhat crucial :)) can't make the synth that made polyphonic aftertouch famous without including polyphonic aftertouch ;) about everything works so far but this (and portamento)
was more of a general bump though. maybe @Christoph-Hart is the only one who can answer this
-
bump
-
@Morphoice I found a way to receive polyphonic aftertouch and set in a polyphonic scriptnode fx environment , Using the Global Routing Manager
-
@ulrik and this is a minimal snippet how I have set it up
HiseSnippet 2662.3oc6ZssaaibFlxNiik2z1MHoMEnnsDF8BkMoJjTx5.VTD43CIFarsZj2rKPQqwXxQVCL0LpjTNRawdeeCJ1qZeM5UsOBEnu.8QnuAs+yL7vPYYaYU6cSCr7MlCm++46+z7ePpc.2kDFxCLJrxAiGPLJbOTmwrndazCSYF6roQgeJpM2e75ciHAGvG51aapO7ulcn8G3SLdw3A3vPhmQgBK9RAIEJdGC4m+8yeA1GybIYKYX7VN0k7ZZeZT1psa8YTe+swdjCn801c0V63xYav84CA3sHxxX.18D7wj8vhss.x3U3vdFE9DjS2ibc5VuRC6l1MqWsos8ZMNppkiq2ZMqToVEutNMv0Z.DszVdzHdPmHbDIznvcdA2abmd72wTGvaogzi.oBdv1nCbxpk2l66IDQwpFazi560NQuEZXT.0NSKtnRK9PztTOZ55YZyOV9ByLJzUfEVHO7VLG7r0gmkF7lBjJnAo6nfz8QcbCnChxdi.OeDZGFXN6hcyaKU60XgtKg1fC6fEUtO9Dx1AvCoTTphk0SMssrd7mtxJfsJLx7kuYWyek4VrioLR4iIQuzmeD1+M7gQT1w6hYf4KnjX6AjiMOgLNzCjNfheyuEV6YOq3IDx.yn.vPax6ZR8BkarOnydMEXeJqcCHfNZ230kbDnNDTdDyAf+5fdbF00DKbaiDtslCB.odH75Sw9CIJ9hitLtp1Q4tfGZIqxVwmS.oKIf.91lQbyndDyPo5p6nXsP6TDnzia+k1vgHCrDJks51k3FUZ0rsYp1mIrwUSjERDH2LEbWgx7A.Z1cHyMhxYlb1tT1mwNRXbB39kb48GvYfY5oJBd7J+gUJNEXTFX65QQAziFFQJMsM.mYBO9zU9Z.KI1e.3ajbJkVUc7q9XACiAwFXe+i.KWoI.mt.gGc9BDdzMi.gGMSBj73OWARGbBAJQhHmBT6giv4cEXbOP3FcFwDHI+0okjLXGumZF5ygPKOxHcIFhmD.ZKwl1DNkKX6fvAvRSgtGOhrOqjjO9bWruoHRaWHL.hBERuXC6Mr+QpPxhIQYhC7sBVVB7DR1tH5e8fHZWpKE6W5wBBRheKOXXXuRLIBLmD.c6N6HPEgvTj8hwaoj0Ro.63Tfk+7CH84mRlBBhMX9B9K.AsqYojimFlZIj2P.xzJEg8jfzIfZdy1D.OlFog3hHqc7kPJoPRY7MLY5bsvuhEOq+xTTFrG+TSqXpL+DyR1Oy1otTCUr85GzFyH9fJZ.jCJRclulebaleYgaa4HxHwMfkVUn1MW8IL1SV8oY2Vt5Sx.SLY5r5qAEtl9VjAOVUOcKQIlToo6hK1HjkJepOz4m5SOyrqJTVaib1NLZz9CHryKesQb7OjlbgXTAaMRlj76GmjriO0iDXPgbgKiTWlYHQbZ4I+8fVFyF0xaNlf5V+4VFe9Nh.ZQx5X.Afb.3KRExegMImBkJoRcWDsII7jH9.IhiuwBNtKGyizKmZb1C+hVui5E0KageWqdD5w8zJKamVBOCvRffLBF8g6yDUKrc.42ODx7M1nudwdUaA2xl93e7e1JLhLnC8qH50CFNraW5HAGMe0WAz644SZyCoBOjz8M3O0xizEOzW4bOg9d1jckFWS18leYGDquykcg2xYKnCJkj6MzGGku9RQU3wuPva8h5DEtwfybrNxlrny6LaEcdw0DOqv89n1zH2dSGuKLE7JBZugwabI7eOjpLsLvdGz1e4EVu90NT9A45I6kA7gCjH4gpEHgzPnUL451WGshYMyshsECCR116pywMvAATRfrnDsC+ukZ2Oya9bFMjy3Rnrde9PVNrD+1MIQCYIf4u7Meye84wunCjjB6oKlBz2g.P0Sxxvb94KNyFqqPueKeS0622pgg+ueqw0SqpESvnZ5BawNk3C4DiupXS0cioqpCxcA+AUg+5djug.MFbLzxoNzmp7.sP.E5msxCa8FhOAGRzya7ZnTdbvtxzAykpv9J209TMW+XjBtlhnTyOLtrewOftre52ebolbzAw0zHp3Oo+UIXdDZpiJHG9ftQTilST8bgBfXFOCmB+bzzJDWq1az0jCbVk0F6QhdGO3DoHF++FEtqPV9Ynr4ybX17YNrqD7Fq66yeWlzFi.PpjEJcWjUY3O0tDkCRi8jjaSs.ALhLnkmjDJnBK..5U3vCvTeQYEcFFBsG3sOqCrYYVQg0cOYX8c2F6BphwswhJDuORzfA3RPBJ6l5ZbIRPlQQnkTCq7RHQnraiCfspreBgQfmjLtnBx7q798kE+t.B1h38B0aLvWRfrUPPspJflSNdnlbjtiogSMFLOm+CPxwSbnnwxCEImAYKGP9In.0n.Ke1MNM7LMFdY.K69kCvAPSxgwsXwHtJWEIh2Q1p.THun38TcuX06hTUeanYQ.hReBjUn6p3JzQBGRCnii3mWBYWCVnSZK.HjM7rZTqcRFYiQNp2LWM+p0LlsiSw8ocZKiDgyP.zLbTY8cZXnYMSUO4LgerzWBtAob7amlcKkzqSikO1SX+yYrz6JKuAaIMMH5xzfBwMwtu9vHde3lv37G4TY4rKW.WKhbrfOwbtnXmz9C6eyva7HIumz1JjqINuywq5gvIXao9XWsokscM679zhSqyIj2o7DTT3znoUspMbptVCa6p0bjvYIjXaF4.wz.lwU05.LF7x+VHvYEQtVbfnPjqXnit6Wt2HyxKdBpsYAwYbOzNguU7VWrexo.YoxE6E6sOQrmJgQX432N8Xu3WdYwdhzk9jQISgJo5gz+E9m3N1jo6O2nKM07Rfu443rdF2GmlMsptVMGmJUaTuwZw2QlENmWguLxVwmYyk9AvITI1i1toiUSmlZn5AnlkazT7olci0pX4TuxYwWsp0sq2vtdEqZqY2nlDeKh90Fo7vF3gcs0VqdkZ.KpZ6bU7zuK5WZ2XxTGMRc1kMveM6rOg.Vwx1RnhZ1rQ0l0srSRR0myi5AonSN9ejfaVMUepWWDxuViIk0yYSyQXtr8pa9v7hH0HL7lk6pNun7bUEfDrUMszY4x6T+fJ0cNmCVOS3UsJlrbNFSAivtuBXbYjSip12LfLN40bce4K37S5ikcYLWSSeVab8dH0LnDsZ+ddO12ColJ16IP8QJn9Qnu.eJQNyRIJ+gxm6xC5a9RBzThPFtnAX9Ol0AXNXlGf49tQ.DNH.yBGvCI15btCoO8.NiDla0InvYpTjaUkWi8YWJ2tDphsAUg19VtUxhN5K1FyxwL34bbZWp1zU+WOWcAmZdn6G5BJFr7x+L6e6g9gjuP7sgXqSX1xN5K+JbfGXCyMgsaloptzsSU81wy8d12EyEaogPu++YPrOBAWG3XJM2le2auS+0gEEH+JR2aX+Nv8ztICxKLYFdwOakzNSGByS9v+A9D+R6zoeBuzN4kyYNImayIcaNoayIcaNoayIcaNoq8bRenbF8wtA7Ci+VAj+nHjq.5Vlbfjht7gmMsm3GAG7Q7iY7PW27r5LD5LuDVYdIr57R3ZyKg0lWBqOuD13xITjEKddqhXQHad6sjiYoPgjomAgkF+W34oj8A
-
@ulrik I forgot to tell that it's working as a compiled dsp as well
-
@ulrik brilliant! you are the absolute goat ;))) I'll study this and hopefully will be able to apply it to my synth. thank you
-
@Morphoice Let us know how it goes!
-
@ulrik I integrated everything, I cant test it in HISE only with the plugin compiled, and that seems to crash cubase (Crashed Thread: 116 Javascript Thread) during a poly pressure message, only if the plug GUI is open though. if I leave it closed, it plays a sound - however no change in filter upon pressure. weird. any Ideas where I should start looking?
-
@Morphoice said in Polyphonic Aftertouch?:
only if the plug GUI is open though
Have you put the code in your deferred UI script?
-
@d-healey yes does it have to go extra into a seperate script?
-
@Morphoice Yeah any "realtime" stuff should be in a separate, non-deferred, MIDI processor.
-
@d-healey aye, will carry it over and retry
-
-
@d-healey I can confirm from a seperate script it no longer crashes. However it still doesn't do the aftertouch, so I might have made a mistake somewhere else... I do see the pressure values in the console if I output them, so the problem must be in the scriptnode
-
@ulrik so this is what I did
the poly pressure event data is coming into HISE just fineit should be passed to globalRouting
however, in the scriptnode I can't get a readout. Did I miss a step? -
@Morphoice I made a smaller snippet, works here, compiled as au instrument, loaded in Logic
Things to check:
SlotIndex should be the same in the scriptnode fx as in your scriptGRM.setEventData(eventId, slotIndex, value);
Differences: you have the clear and add, I don't have them
I don't think the peak node will show anything, you are in the mod.chainTry my snippet, it's easy to compile
VIDEOHiseSnippet 2753.3oc6ZssaaibFlxNiOnca2DD2lBTzsDF8B4EoNjTm6hhHGeHwMw1pQdyt.EsFiIGYMvTCUIobr1hbeun2WrW09ZzqZA5KPA5KPeD12f1+YFdXnLkshpCb1cs7MjyL++y2+g4+vP212ylDD34qUn3giFPzJ7gnNiXg81rGlxz1cKsB+DTaO2QazMj3en2P6d6PcgG06P6Ovkn8jQCvAADGsBEl+obRJr7czD+95G+DrKlYSRGRS6UdTaxKn8ogoi1t0yott6fcHGR6qr5Js101isomq2P.dyiLzFfsOEeBYeLeYygzdFNnmVgOAY08Xaqt0K2vroYy5UZZZVswwULrrcp1rb4Zkc5Z0.WqAPzBa6PC876DhCIAZEtyS7bF0om2qYxM3Uz.5wfTAuXp0A1Y4v6345vEQ9nZa1i55zNVuEnoU.0NUKNuTKtBZOpCMY7Ts4cESnmRgpBrvbYg27YfmoJ7LTfWNPpfBjtiDR2C0w1mNHLcFNd9.ztLvb1Eam0VJWqVg+IZSOXArv06iOkriO7RBAkJaX7PcSCi09zhEK1cHyNj5wz8X66ERNfUZsh+ghKW7ME0GeptcycN9N4645R7ycZt2g+kQXI1v9GS7en9YX2gjjEBZfrpUzjUqpVcaofqrPO1tLZ3ACHrI4KnEos.SvbQnBVZnv.78iL.cboNDeMJnmWB7FXOmcrl.wIt9+C+VZSG03yuH0s9Ksz9rc2BGh4NBQ.B.4.heHkK+E1hbFbLT5VrLZKRvogdCDHt+.OFG9Et6Ui4yUOpNJ8keVqWScB6kNvuqUOB8jdJG42sUH4b3cDpObtnumCg6ItiO42OjvrGo0WMPRkV8wo60e7e2JHjLnC8KIpwZBF1sK8bNG0e1WBz633RZ6EP4dHIqavetkCoKdna3qFWeOH1HtqCOFX6MNTOPdDX.1Gh2.t76pJ7ZSqtRZgTzUNyttBTC235Jv6Z50URgW6hAifvfdNCcwgYiMxyfDMAGKpAj3QcX.FGoJIWaALmVHdOTaZncu7w3b4fQdff2AXLJMy2Csc2tD6vT.dGzNew6lbJpa+GkoVgm56MbfX2WQN.IfF.kHHF275nDAiotDgsYXPZ1YOUNtI12mB9jLGhx4vu9umXeuvLeFiF3w7DPYi9dCYYvRzraQBGxhAye8q9p+1iilny.eB1QUL4nuCAfpifkAY7gm+xpIwbFqIYouAWSRlPJ4TTxbe7hHPWFDpKCFq+K0iKRA637bl2wkVUNypOTGpPgWeR7BBHJoBgxY5+q5bv9oKmWyvpPD0U+E5VFOj+L9bwyvO9qwgSgwLWWNhHXJ79pPvzUEj.gn4u2MNDsbzLgY4zWUxR0nrvvPMUEeCufpHITDBMWITLCHglUlRYLhfadYjuUpB4Se4dfDtM6DJir9Ijvm55cL18kdCCorS1CyfZ9gB+fk6SNQ+Txn.Gv8Cn327agwdziV9TBYfdnOzcftWWcpSfXg.ZnufBrOg01v4xPxdQiK3HPsOoKwGjAhdnmND7Jxyq64Qni29yfddLpsz+amuvDXoHPGGrxHvkVMcY5x0oCKb0n8.LI.dXxJSKRYt.bTqfU5+EWGqcbsEpkxlCL3V5MBC8oGOLjTJuE.6YLO9zhuAvRrOB.7jJXRb+WiyvHPrI108XPiVZLvoJP3ymr.Ib1dGHP3ymJAR5qOIAREbhlWhjHxY.0NPkyYcEXf2tN3OLtXxOnko23RBFrqyC0Cb8BEoUTkXvOmCns4KhWe9krbP3lTGUtd1XWct++dPLS3rAW14KXeQ6Ob25ki884am3TWIvOHd47N41.BNzkZSwtkViSP7op0GLLnWIlX+mXeaSCBjmOXRxdxnskRZoDfcRBvxt+9j9dmQxAAi2cHsqdo3smFjXGBE1g0Vq3xvZhQ5XPMqQaLfGQivLbYj01GlYnOQJEBJun+PNhKaMQRII++D8RlOxzptPG7laa38lqg2hSUCunB7MbT7CSt2o756R1o1BqDUVprSsEz2W9Z1txlTepZSKjS56DU3OcCBYts48+1+xTa5xwXTdEmayNi3B9RQ8+skTJSFUEj6AE+KSXo19wKIPBsSfRXTgdtxCj5CRPkNxJsdIwkfCHpWXvKfTPX+8D2CvLoJLeqKSOWy0OBIgqNOLk92b6Ze9uU20dFyI5vn.F7rTw0TI.vCP4V9ZFLA4Hk28OOiRAdvj3KI9mhxK4jR9Hz0jyYZ1Fs8Igu1y+TgHF8rVgE4xxGiFjHKGgSpI3ntBvqsgqq2qSk1HD.RkHb3hHi0g+jqhGqkF4w.J.4qDvrwXD236E.UXN.NOCGbHl5xuEnNCCfDlNGv5.KVb4Ff8rv9hCrKtC1FTDiZi4W5283swFBNAD+0sSbFtB7mZR35H42B4JHgqpaGe0bARIlim3KNQlY.Du9h7JygfkvmmqbmSB7E3HqHB56SBzLxwJJxQxJxCmJLXV1+6iDELeDuB8i32wBHaY.xOF4KaZb8Ktv7vSdL7p.VZTjCw9PYcAQEcvH1RGEAhkW.Jj9jmxrs50htHRlgTSwh.Dk7FrqP8FQYQQb2QMHYdz6KfLqACzIIUMBA8nG8kb5D2DgVFp0lNVK4TdbdID+fKbTYL1lVgkllhUJQryXZtqvGAhKrdzr4YORH85zH3hc310LFA0KPOqgXAEs0ctJsEWbismaLLzqODeK9N4lN9rLRbuKQ7ZYt8g1eX+Kian2BtgOWvssxTZlD6S2NrBrClFxelUZZXZVyLq+He25bJ40RqsjBqFMMpUogUkpMLMqTyR.mEP7kokADZusZafIfG50rCdQd1OrOuDfKwEW0MIyLhbr72fJHlSdAl6F7J9rPijwbDxRj4LRjW4XmQjArCVOZ17OiDM4UcFgmtxkbdbeQw4tSdDdH5huEIam3ofERUoK.9WSvg6Bt.VMaZToZMKqxUZTuQ0nXToG6x5StDxTxmKwsTAH2G1gxQdklMsLZZ0TAU2G0b8FM4+pY1nZYCq5kuH9pUotY8Fl0KaTqpYiZB7MO5WqkvCSfGl0pVsd4Z.KpXZk6wnI3AuH5ma1X7P2MRbhEeGj+ObhGSXJaXZvUGMa1nRy5FlwID564E1CRGFuU+PN2LZJ+UuN+HZ0FVyxoPQ+GWumBWFI+3MNiGhXRGBylzjyB42SdZhOlXlJKdMOKqZBk21j7oAx0xAivpeKv3RhAd2.xn7CyT3rY4JWl1N19Pj7qqw6q78vFJ+Pj7a7cCBuGHg2Gf9b7YDwksJP1OP7dWO+95Ok.0iyw8k8IX+WS6mfcvT+IXOvNDfvg9XVv.u.hoJm6P5SOziQBxL5XTXkKEYFU5cXdwgxrJtpXGPUnrtkZEOnk5fswrLLCdOCm1ip78g+OOVFnR9EcOHvFTLXQr3Tad6gtAjOm++1goJgoCaoN7yv9NfMLy0F8t46Buv6ceW3uq7eGx7em4+NjK2JBGkd+91Be.BNRaoKLk52L1xjO8cnu3902eX+NP7U636dJH9Zmhd2HtCfNDli3k+K7KZRyjqqClzLdxYLWh0s4RtMWxs4RtMWxs4RtMWRRtjusrG8w19dGEcQ0h+MJEi.5Vl3t23cLCuqaN1+ABxuqN8Ha6rr5BDZMqDVdVIrxrRX0YkvZyJg0mUBab0Dxy9Dc0h7yePV31aKt9hBEhu0I3nn1+CzZhXEE
-
@ulrik yet slot index is 0. that shouldn't be the problem.
I tried replacing the peak node by a minmax node like your snippet, but still no movement.... -
@ulrik could the tree be a problem? there are quite a few networks, maybe the global routing info isn't passed all the way to the Polyphonic Script FX1? It doesn't work if I rearrange them either, though... I'm sure its a simple mistake but I cant see it rn
-
@ulrik I tried moving the aftertouch script into the synthesizer group, but then eventID gives me -1 every time