do faust nodes only work as hardcoded in a compiled plugin?
-
simple question: is this a bug or canon? unless networks that contain a faust node are compiled to dll and the original scriptnode network is actually removed from the project, the plugins will crash the DAW. I'm not sure if it's a bug or requirement, maybe someone can shed some light as I constantly run into this problem
apart from that, what is actually the benefit of a hardcoded fx? is it faster?
-
@Morphoice said in do faust nodes only work as hardcoded in a compiled plugin?:
what is actually the benefit of a hardcoded fx?
The forum discussions highlight significant performance improvements. For instance, some users have reported dramatic reductions in CPU usage - from 14% down to 4% - achieved simply through compilation.
Nodes containing FAUST scripts must be compiled and their corresponding .dll files must be added to HardcodedMasterFX. Important note: the uncompiled scriptnode needs to be completely removed from the processing chain, not just disabled.
Any scriptnode that is compiled for macOS must also be compiled separately for Windows.
-
Also see: https://github.com/christophhart/HISE/issues/619
Unfortunately at the moment any mod outs will be unavailable in the compiled version. -
@Mighty23 is it possibly to get midi information inside the faust node even if it's hardcoded?
I need an envelope to start on note-on to modulate a filter. If I use a global envelope and send the value via a timer to the hardcodedFX get a stepping effect, I figured it would be best done inside the faustI guess a workaround would be using a knob that can either be 1 or zero as the gate/trigger parameter inside faust, then simply passing 1 to it on a note-on and 0 on a note-off
-
@Morphoice said in do faust nodes only work as hardcoded in a compiled plugin?:
I guess a workaround would be using a knob that can either be 1 or zero as the gate/trigger parameter inside faust, then simply passing 1 to it on a note-on and 0 on a note-off
In my opinion this is the most immediate way and by testing it I can guarantee that it works.
What I tried to understand about FAUST:
- we need to enable MIDI by setting it to ON like this:
declare options "[midi:on]";
We can capture data from a graph and analyze which MIDI note was pressed like this:
current_note = hbargraph("Current Note[midi:key]", 0, 127);
And get those information in scriptnode:
Unfortunately, I'm not getting the desired output values, but I hope this rough sketch can help you.
HiseSnippet 2311.3oc6Z0saibaEdFaS60paSSZ1DzdGgQuPdifVMxx+stAq85eZEZrWCKmEAHHvfZFJqAdD4zYFYakfBzK5E6qPtp80n2Ef9BTf7BzdUusuAsGRN+vQZjskpcZ11nEqsH44vyGO+wuwRzqinLGpyYgLWeeZjgg4rGGvsogg7.CyRmNvmZX9XTqArnt61k3xLZtmg46fNjDFQCvpod4.eRXH0wvzb1ekXByEmyP95e9hWR7HLaZ1TFFul6ZS+D2dtQYyd71+FWOuCHNzSc6oIcisaZyY6x838A7LKplgOw9Bx4ziHBwlAY7qIgcMLeJZyUW0h3zY8NVqXsYamN1zUVu1ZMVuNY0M5zY8ZVMVwY8NM.PN+9NtQ7fVQjHZng4buj6LnUW9ULkAdsanaaOpXfkQKvxpoOf64HNhhYM1sqqmSpiJDbaHM21rJ21SPG553lNel66ckKfyzP2AZNSd3MaN3YoCuZZvq.HYpAo4TP58PsrCb8ixVQfmeDpIChlcHPbRGJJYML+FztbP.VT0djKnGD.CRUn7Z0pUAC+X4s5zmYG4xYXN6HdD8UrxKW5qJsXoeWI7vK0oSgqILS.2yiFT3xhTifaRwxr98ZSCpfuj30mlJHb7y6SQi2mpGxsUmZMA4rlL2nW4SYiKQvH1UAu6SatGIhHBDwyAx4SChbEPvbO5kPYfJrrHZOZ3EQbenPXjXFjsvc56QhxmBIJzhW.7A4hahfCKzMZfdg38Vd0cEhuG5X2H6tEiwYJ.ifm5g.iwUi+Xz9c5Psix.3bnC9rGlROcyuXh4UUSxNoRy+yimgwcnX4zzP2PZf0MzO8udW6m5em6mlTjWAMIET2XOzwVPkOmUS9B5dM+26Zn9VPsYtd9KlfwVt878n6ytj5AMfjX7mBcb5P56EkLa9rtC4LteWNy0VOQ6DZTf64mSCzwdgGnchhfqoyl4IaeB0iRB0xD+Ea+ItLJI.7SzozWXMw2+UX75mgTvEKJUvu81Sc1+mtmZQgyRwsPAaJL9iiGhO3yrJjHyaz5w4GP8IAzS4G6QFTNjHJQNAvXEbaOt8Esb+R5nLM7UP3kBIJa2kvXTuvogPx72SI4Fmv6G4xN+PBTZdMvr4n98ZA81so6FiNXNyYD7RTiqIFKxKZAD+kC9Wvq3EsDiMiWzJYQMJMGQithGbgLbD+dCyETbH6AsfOfzOLxXGOO9UGy8FjzBQdjnAghDVyEP0pB+SI0t7d9twoxPfRMLA66zi2GLa7A.H5eJw0SPdnU+PfBlyqXs.gk2FJRzNR1IY9CH1fmcvwD3dVnfQPhCxNoAUsSyR0AaVdhvCqdrB80E6Zx8kJOG.xdB2g3oOLmUrtxenLe19qrWN37AZvISD8TUc.nV81.fFqRUQhXDzBXFUIQyvWKV0l3Y7ZQRnv+Yj.5Y0.8BnNxCbN.+X.vAzpcFqqJQqIBkyLDJWDsqGryMcRfn57eJMLxR12QW3ehHG+XR.Xd3YPBSTQRiPaZCyGkNBfzgtrXA+PQ9WsMUuVe80ZrQ8U2ntwgjqiE.gpComshn9hl.iUAAVdDhntoKV0m.hZUS8xpwl0rrVSGU4vw7nUEkAY18Qn5fZ4LMBYAiUoTsgqOwcBn+1DisfPdXYiG9y4BHGpMYPhkeePxUhOkVaVu1l02b7mx54OkKJOki6XNOJ+IrQia3DhP42Z01T71dNzn0Hmd2wMcQjUsaJrzi6fCHryS28zv3zGWZbWiKKhBh4Uog9UmV+0MZnPnJWzNJugZckfOxojfyoQx9O5SD+nuLp7VQYge1PCUCanlGbhPWwKgRb.uoHWrvBHk0LJTs2ActGuMw6Lah3txh0TqA2PxmqO2GhBTWjVMmLE0wansQuw2iQMpuwlPYe8UZLYco0NfwNXPq7syL0BpycaAUUQqZpc5Gw6Ao+xm61Hi6XZTyH2UWYwhbdn2Wd0EvooZl.Ee2Y15+Gc007H4iFjdif3Q7pefn6v38Kym4WxX.qUKql6aNa6rjdsmjYb9rVWPuR4KzEuPOoNxFZvTbM8K47K5Qj7sdP+qI8Hz9WGEPr9d3S7DCs5eWBsefS88Fm57DZmLF0SK4zDa9VB0zg6Ys8e+K+CuXjdVv7C0yRJWwslJhZpb0+zW+0+4WXbyMLat8HFe6+XgMLGuwKfsZh.taa7ve3GhupRkUV4ausydiQO6u4amvyddJrwq86+psMl36oDlYBMsNMWsqplXS+l+xDGwGgHbVxyTDwe2ILhOBS3jk+au39vweqVeH5wZV+dgh7chq6TRt9GnH++STjugmGbAjU80GyC5d28T+2m062E725QrC3mEGukWoKmAhXLYLdQzghwXKiKGtcif+vY1142pQTr9zp3JSqhMlVEWcZUbsoUw0mVE231UTTDEmkK50.WOb79xjPSy8Yh9YRJlFzdsoNNTG0msfHWMcFF85C.RzxT9NthG4XFwuTH4CTrReVJKxpNg9IeUCLl4eLKxsmOOHp7RgQNRQq541dok2pDPowiDPwbe4cE3k9bwd7bN6KVZqRkd1yv64F.MHwG1bul3KnCvDawyzfILGrianuGYPI69AAfcNiwin3OF2sMT1FP76VdocUqfEe+LTaLrEewRUv0pfg1Bf8EzZ.cXfTACJujXXpf9hqzDR2nAHec4+qI9lgXAJJHk.J1teTDmUdIwPMKr7VXI5S9jHw9oMPvvMkcweZSbRcVIEmVAxC8bcnAkWRMymGFMvi97KX71RLW0R7iZvOqqdix+QFnqpbhQzbkQ0L9xcccimZDsWU4vRUMlUhtpwSUnpRC2HUageARkDeUqx7JkDbqOKNZjtqoDtGZeqKhBqFGPTwCfo1YRlZ55mReaT8qoNSYATAr1MfJBq6rWqSvz3PWoj2.aLkUk3DFPKqBPUvRucEbriqBN1MTAKxGh2T0mTMNT7sgPE74g1tdx+l.x73NRmQIk.eLrZUPfxhi8x3mCqVEd9WwEtkgnXla5iRQH9o3zSerMOsKEKwXWref3aQg6kTQBmfrQHNBVMoHAGwkiCcOmQ7vc.aUJ9SDDvhZOJqf1SSsXErdM2x3e4ywmU4rsLL923A4vWB
-
@Mighty23 that's awesome, thank you!
-
@Mighty23 I assume this only works in a scriptnode synthesizer and not as a hardcoded master fx though?
-
@Morphoice said in do faust nodes only work as hardcoded in a compiled plugin?:
I assume this only works in a scriptnode synthesizer
I'm not sure if this statement is correct. I can receive MIDI messages in a hardcodedFX and can receive messages from a global cable. If the HardcodedFX outputs correct values, the final plugin will show correct values - but I can't say this with certainty regarding MIDI.
-
@Mighty23 as a hardcodedFX I couldnt get it to receive midi so far, as a scriptnode it works fine
but in my case I'll probably get away with sending the midi note trigger to the network via a callback -
@Mighty23 does all of the need to compile to DLL apply to the scriptnode synthesizer too, if it has faust in it? I don't see a "Hardcoded Scriptnode Synthesizer"
-
@Morphoice there's no hardcoded synth. You have to use a silent synth:
https://forum.hise.audio//post/65493 -
But How can we use AHDSR in a Silent Synth and FAUST ? HISE AHDSR doesn't work together.
-
Here's how you should use a slient synth (as per Christoph's instrustions):
HiseSnippet 4409.3oc6bsEabicdlyHcFIMV6tNc8toHuTBCTrx1xyRxgysZ3Z4axQnqj0pwwYK5EAZNmQhUbHmRxwRZCVjfdAHuUfh9x9RaAx6s.8s1WRPJPAJ5FfDDTj9VaABZRQKZxKsnOU2+CO7x4PxYHmQiz53rigkFdt98e47++eNmeJ7IdXqd3d66ZYLbH1SPnzB65XqiccscDJU8ImNDKTZUT2Ss7N79GpYXIr0CDJ8ZnM0F45I5Wrv8NcnlqKtmPoRK7HRSJsxhB9e9o24dZlZV533hDDdpsgN98LFX3EW5ta7qYXZtoVO7SLFvzZ0M1R21591l1i.3r.RRXnl9QZGf2QizrxHgunl6gBktNpmrpb+15ZMaKqpnqqztkRmV5Xs98wMkazRsce09Z5RJBkp7vdFd1Nc8z7vtBkV7d18Ns6g1GaQmfmZ3Z7LSL4AYgtvLSKdSaydDRjTpv8OzvrWDexE3ZHFt1BTt1UPaazyHp7Xt2k8qPLtGrLvRk4g2BbvSdbvKCHUhARKRgzmC0U2wXnWbMD7bIzVVdXGf8f4fBssBk9Vn6aCMvxq1.siva5.OD0g0ZJIstH7iqcq9irz8LrsDss1w1C+Xq0tV0uR0Up9QUESVU+9YVGYZbrMMwNYVMQ0vYRcbMqQCdF1YcwmqYNBG0Pf744oUJFOUmR0LMz1ZKKCuGODG77jUJDBXav29Ra8.MOMhPInLncCwNdFD3T5A3mCKInhnUPO.6djm8PXQQJ4Gn4X2ajolGu5DYQWPE.+fSFRDTVtFdmxtnLoN1himeHU3k.EEteNztFd5GlMdKmAdAt14MdCVw9ZnGBlKz8hA6hnM+fIt7btCk2fyj6ibrGMzGIWgV.10vE6H5Wt73r7twO9m7OVTKuCKrk2GZoAT1layNh2Wyww.6rE3C4DFMruYjbOUMeIKCWaKaenb2A1ir7X0LCp8AXuQVbPOnhtCcvZ8X6AA8cw.T64Ojtb54KTXgE65d9kSLsOCirKcdY2+BcM44pIjr8hlqKqJT794CbYYY2C6KgIBbL0w0WfoNQ+JEo0xuxXaPwY3g1VF5rZT6g8bLN3.XnXJrPz5L6RdtXhbgypIR4WdLQNEpFkSy6dczt1lmRUA.LP.ym2uHpvVjVi3lefblg07KgxJDBlnFPyKwdbb.6f8N114Hec8fuC1PHH+sQVzm2WyRyz9fMMLgPrDdJ1wkn.TZIjTM3eB20zz93XhjN69Ede6ACMBzW.xj9HFDTVVXyPSsnRkAX.AM+DMCShC2tibgvY58XqtPi88WPjf6.qnf4bSMcfAb5tZPT9fVIIfHPricpoGI9GCtiY3DdBMZ8wzTBKcWMGnIvStTBhL+g9dPk78zXOX.gGRh4uzBj5oLQefVgfjUQ8MNo89OyzV+HANj+1LHmoMYgQtAonnnLCJphFX2ixd3vvUXvPTKxBALCPdyOSPjTamjm.yBkorisbeJoVcMSgmRBHNP+LD0Kvf5kPZG1y0gGxWFgsdN1DF0ZzZyBtg8LBY2Bc2d+NjMGBAqH5dD9XZz3h18ok.UAzl3vPItnmsnmlqGtVsLHX+MVMdh7MP6LZ.ixS.cR0xE5dLwL5SzbN.64KmXKHHXbKruE.W9GCjoa0iXwSmD2y9djeJDMWjpVBQmOgINtDVyPS7Ig6.3AFtCM0N8di.CoTudbkPnLZPSKhtorvCgczzCLL52ahXWfgbAO.QOAvYaCqPF.wZgv1ZmD77JHYI3CTVWO7vtFenebJR07KE9Hq1QRVtIXGCDXTkffFzoUyVxvlpappzntRc+07KitqmGrObgGf6qMxzKXRp.SBwB0HO6AfIyP2JLHDMdDhPxvyzCWfN5uGFT9RLEzVMgY3BiGTA8EAGVBbyUR1gBovOUP2RvtH00NMAhVBUWJGITkhHgVA0ktJNkzQpVijiNKdoM3SENxJn8vlXMWb1Ro4kR68G47br.G+HKdzTwxiI+346Rn33W4Zb5YS5rOaUf8G3gmjxdvDEGxZjUWAF2L71R4b17V99GgHvpw1jr73vOH43ibwLPzXLzWAMbfl7XrvmvF9SHysaz2lnM6eYjhZM9OO+wvO5eCxW6X7n8FdxiSXVuzzp+EBTF83Rk4DQ9QyG4IkUpDP3bhiWKRb.0koX.Q5ULy9cPcwTe9uyc606cX7u6nYc.l3kW5lxY5heghKiVFYpAbVGdozkPa5f+cGAgudZB93ByA9HwdPRNYliZEP1OlgsJZan6FCMOcZcnUHTifXt5kGlYk9rLIVUgH9ah.A66GptasfZyReHpq4E0ZhkRzcA3F+U3KrKl3EnUx1TVfUbVmGJgNOR3cPQoSGI0FMUTpq1tU6FAlSi0f3EPK66EpvNMeSXFpG3eRtihTGkNLn5MQcp0tC4SS41MpKozpdZ70Tskbq1xspK0rgb6l93aAz6eFTbVB3is4XOPnZsYrsCdxy219T4DIAQUWRVhvV5zosZmVRxAL8tCrs8Nzv5fvo+sIilTG5mVsZp1VoQakD3YLMZpW0Tgb1K34Mkmg6yUPzyNs2jcUK6OWicY5TuaOXSPbqcVlkNn3581cehhuv7YkTXOV726+567m7+X+gajEEVrcckkyXpUNgjTwxDpXOfqbttJLh19m+g+k+c+p+Su4Yf1x1IFYINmJb58BkmtWtZWECegaomCd7HgKDdtsDdQDOejbDjs0ZS5q+08pVu87lpiHqTDb3NrtPoWUE0198uYcvhJrvadSugTkPZSEga4qfJgzEQRpRMkZ0PsQi5fghLQa58GdFveLLSIvh2.3EqHqYyNTQVmFsZ.8ddKxhoqTVOdchkw3qKH2HUYEccjkUkZo1RpkTc4yjhVVlxYhGdl7qcOa6iFn4eP5yq6Vuv2lfB2EV+x4sI7VQG0tCVGa7bbWCK7XtLgD2aPpKXnT44vUITo.WkP1fNq8ZjcKmkiq+xnCLsellY3.wuwmeQji8HOH9zZIZUVfJ0PwhmUAa2sUZ2TEhmfGVkyQ+mYMUf9eUjKPtcAV8DN0fJSytciBtI7JOyYuFkVfcSiuAfGPf6s+QzqlMAKL5RD3aE6UxQYfIGmbjmk4n8xYS6KCV5RDPKranlRi8X0dxgNX2CYNZWxHHkdqAQEel2c.DiAHdYO0vKnMGbNXDMyqydUDMeNDg5dIO4jVEQyvjWRf5xgW5tuEUOZ5VRWxQKglAlxSHEL+ty+DAJYZ0L6on3huxm8Lk+YvrmQ4U3rmo7Oqk8LKTLM4hk+uuRkwLWIJHv9jjQmZbLcDsQ4GSxjlIUzvygvbWt.g4lItyJfxLa3jCJJYtzTpbnNJfwn.fWjI3sKgF.lUyHgUdK1DVIpIYgS1gXVhAuhe+4m8WO59m7qKqoMnamojjg+HfCtlSgheeTYti7vgYbWxxR9.WdpI3v9MGo3UQj7weG+zleZn6kAnXMP6jwbao7gldViS8rmcUg6v37L2pB1Sj+KCxbMypxAoWfIH0hYpKPuH3wcs4S+EsOtdnLM8XUjsqNDMCIzfzqNImO3KG4r0xW34rUzISBaKti+.UWVVstpRqbSmK1KTZlRlqBrC2O0SkqfK.K2b4Z4K5b4JQRbkapcwKslxD6J2LXZrSzxW7YzU78A0VUslJ49fZo1tdKIkbS1qyfJ8qzo50jykjbRyqnnCR3zKNBG+ZyNKRBpLO+ySSLZ9gOm7tjOBe5Dxsjy8jEZRKBgVYLXzfoKyDlvXuDRVoU7nqcB6nGVYdliYzlxbMKWxkjY5BztiDIWMTazFb3zTIPcizroywPAStCh18EPxcTkrAZMGxIJTfIaLofGMFpBkAdgwxR6xzDFqvYbMykPV1Ft3Gwe8pISyNF6+wGvBiOfnCFJlYF2NVcl3VNgqpPHAeNt7h3fZdBPlqzLmqSIt7whwkRiwe527riQZFzTXV3rljngpnA84hUGc3HyOSG8mi0QUdoWGcEjq1welF5O2nglw4.FjBYtCMM7DF6YFSqNsNaXGmrRK6I+lJtijmAanhJGVVEvhCtFslrOhJZcS0goUNwQTsB59lvHuUDK8xndtCYOyaghcnV92k.2JpkJVvcgg.mU3czMJjbaj0aNyuFZIijbLYyLcmewAbkarky9N+KHVhcrlW1gLoyCnAyzS1UPG5YPI0oQ8lsTqqjBMpTzztMryAYkNxA2SuOZ9xF8.0ClQqQ6.rCsuNYzx8nKxdYdAOPiof+Agqe7.NnFPWMaztcmFpcxWnlOTmOpcw9mlnRWQk54rawkPxINRnI.MhkObbdz+l.HTaQaGr2R0VxIk3YN4Egql3nw4samwMPj9t9xxtcQt6gwY2dZttjjue2bGGdJbC13YpNMt458TEozrdL5nRu.9veN5zxF+Q1rTwhH4xaj1aODAvX81yegYSi69LCRRciTP5q+8SBo+7O9i+qSCoM98G7ctSx2VI9g5qczFYhKnb9z2ax7su6cRy2jX.YExJT4IDhzp9HTbORPxBoF7wEHmvzKMyJ1sIKMYeSVyO1x4DjlbL46dHyoXel0vlGXh+kBKOHkLDbFakuVXRw5RRW0DIXPhjq0uIos9vODrleVoxe0dO5ESv944Tt0dwt4rhswmE3yv.cSrlSxn4g1dXMZMY5bxulby51wkCpbrnkdIY+qSHUDliYvb7Nh9rbXdlyg4RUKvKU1DTl95+sbtQgXE9yR6F8+6Eu3N6r8e+ch55KdwW868IexuvFiaM1EzKO14.c8nJBhFmGzUVujXKMtWRr40p+nt9a+2r0pkuwO5NmCD1T91iM+kYe024O8ia8Guw4Bok0aI1RT2f6PNkgjuhoycAWdwPTLpKirMh6kIKEwsK4fBN2Itey+nu8+8Gz4+7LpUl6qJWBpqJpq1wm6zV0ev2X3G05eadPaJEm1VDs6WNCp5eI4VS9ZW4u3mjjp13e8C8tS9pi+Cexm7COy1Qx3.94NcpTDFBHrsmU4EPY+AEfxdq+v+i+8yCJidJVoHoJn8H6phklBM4kll902X1nox+fuw+64AMEdlRe57NTsGcOPaq44XPN3icFMnKDsndXZn6FlrlAOKEFGIYOJRgmJRPkxjmKETobzQl7pxbLPS2wd+f6yy+unE9k.wea4G7MI2VfmEkEddxkVjLmdecc9gJUGUl0NVeV6n5r1wFyZGaNqcr0r1w142Qxq1UvtYIqXASg69P5o9UJ7OcJjs3hCNPP5KjBYMWTIV3S1zH3uIW8M7+SxE4WTj7Enq6eW96UpF7X3ej2EJKsH5ce2dXcSMGrn8PeCIhW82ffzeEaqeqqdqpFCFZ63s1Uc854OH0LMd1Uu1spdD9TwaKdnqoQOryZWEd7pqWu45RqKqzZcYnAUCNOc1VETzUWWlzv0ImmFzxn6XgsoQElUi8cxjp09kdUngMB9emNjdI0.5VzcJw1qnBgNwNGtZdib7EJ7fOrzjMmXIkqkjBH.Q1++v1MiP+wC3f8wCRLVDNeexoHdawmo4+VQ.bVkC+v0feAU2O7HPg5iZ50Ekoranv0rcqMz17TP6Y39PQqE0iqIdSQnRaWcWCK1hutnTMkFjeGHdfAKZH7Yr9sdcwdi7fleaQKMXSu6CSde5PF130d+0EcOznuGt20DuQxZFRNuuqU8XCPx8UpJBe7KAFORCguZ6rl75hjoBHTR8AiEgT0p02QSeMZOtAEIzFw.laKp.DwZgc6lASIscuOTsO25cIiV28tU0OBnSx.AUvnTcSeVHvkVyWJFvdTgIk7KxifPivgHcgvvqtxJxj4JMGym+Fv1ttLztnwdHa8pMnSR8qE0jnAC7qnYcfINo7Rkz1qIB+35hwKe.X4qRSjQ10ne85hwp9jd1BZTU.BqrxsIxaXDtAcD7+leagucK3+UGRe4z7kP5qS9wspJH7+CzAaNhN
I refactored your filter graph @Morphoice, and added comments, but I only did it for the LPF. Add your HPF as you see fit.
Proiblem (or bug ?) : the pitch modulators don't seem to affect the oscillators (faust's or HISE's) in a silent synth. You can implement another envelope though in the graph. The faust oscillator should then have a pitch parameter.
OR, leave the scriptnode synth as is (uncompiled), but I don't know if you'll be able to compile the plugin.Also, I managed to get the sine to be sent after the filter but it produces clicks.
Edit: That's how I did it but I could have missed somehting though. If anyone has better insight, feel free to join :)
-
@Matt_SF Thanks a lot, that's very helpful! I'll see how it is done. Can you explain wha the pma nodes do as opposed to just directly connecting the parameter knobs?
Given every Network is limited to a 16 parameters (I remember Christoph suggesting somewhere to modularize the network) I assume I can put the envelope, the filter, and the oscillator in seperate polyphonic script fx, right? It would make sense to me to have them all one after another in the silent synth FX section. the silent_killer would then have to go in the last one, which would be the AMP envelope, and the SIN oscillator could even be a seperate polyphonicscriptfx inbetween, to avoid the global send altogether.
I have meanwhile changed my oscillator to receive frequency rather than a notevalue and included bending, coars and fine tuning parameters. those values can be calculated in script and then sent to the osc. FAUST offers a nice way to calculate a frequency multiplier from semitones and cents which makes this easy.
-
@Morphoice The PMA outputs a modulation value like this:
PMA Output Mod Value == param(Value) * param(Mul) + param(Add).
It's useful when you want to control how much of a value you want to apply to something (among other things...)IIRC now you can have more than 16 parameters in a network, but yes you could have your synth in a network and the filter in another. It makes sense.