Making an FX Plugin, not an Instrument Plugin
-
Mmmmm, are you on mac or windows?
I've only ever done it on windows.Have you tried exporting a simpler network to see if it's just your faust node at fault?
-
@griffinboy it works with sompler ones, however it works too if I completely scrap the faust node and rebuild it from scratch with the very same parameters.... ;-/ for now
-
@griffinboy no luck today. after it finally compiled fine, it crashed the DAW. I give up.
All it was was a simple faust demo reverb and 3 knobs to control it. I can't even do that lol -
I'm sorry but I don't use FAUST at all, it's not within my area of expertise
: /If the compilation works for simple nodes, then it's very likely an issue with the faust node.
Maybe a new forum post, that includes details about how you've set up the node?
Others who have done it before may spot what is wrong. -
@Morphoice so you have the faust scriptnode fx in a Hardcoded FX module? i.e you have successfully compiled the network as a .dll?
-
@Morphoice can you share a simple snippet of your project?
-
HiseSnippet 2902.3oc2Z07TbibEuEfXMiwIwwd2rGU4jC3svCRZjlOVWo.CCrlrF6oXHNaJWTTBodXTg9Zkz.LwkqZqbJ+Krmy+.4VtkZulKox+Aw+IjK4bxq+PRslY.FXgMwY1svRc2u2626i90utagOKEG3fcNHIvMJBmhPRy1INzFmjDFijpr2vHLRZQ4tCCR6uQeK2.z1sg1kaaEeb2TqXz5CirRRvNHIoY+BR+RKLGh96et55VdVA13hlPnWG5ZiegquaZQqcV6Kc871xxAumquvnMVaa6vfMB8BG.XYVYUTjk8wVGgeoEYXyHidtURejzmIW2tko5gXUSylF0ZZXT2ntoZO0Z8NrYciCq0vnligolcMjz7a53lFFCPOEmfjla8Pmgc6GdZ.S.u1Mw8POL4EMTWPxrl2JzygnhjVQaz20yI2Hk.lLYAS1rLS1Ck2w0wMu8BS2Og1gRAEhFPoYJCuYKAOMQ3oJ.uI.IIAHMGCR2WtqcraTZQOD7bW4sCRww8r.+jHTXiEI8cxaDBCHHspu0w3shgWxIXo5ppKqXnp93m1aPfcpaXfRXvKCSwuJXoGW4sUVnx6pnLZW85Mw9HhINzyCGOwtIgFwWDgKELv+Pb7xJmX4M.mOPP8KaSkOeapnK2lo0BCLLX6.2zWEgCNu.AD2TQlEwQE7TJ05+i3V+tdtN3XjKXjmWtq6uCin3kG0+9+Xz+ZUzTP6cjaGO72.SXEolNoaZn9txsc60aPBX.GkAueUzud61VoVjfHt9.5XDNN0kX9jZiOAlByBoVPtMN43zvH5X8iBCHZuzGwD783BdaeXNKG0zm0PmIlSXn3K8wtG0WH4vv0N00IsedCe2uesdtd7T.Jxusytu5Ws4F6cvVu5Es2b22cHjg3n3vAANUiBNpLrVnLr5XEf83vh97EAqHqXfGBLKWUFCdinAJmrlaJ1WLMVw65rFHgK4bdwKKfo.kei0ZBn72t1DPIWyRf338vmktd3YLQ5f6YMvK80k89n0hxhm21gjE64VwN1gPxucrRfY8a8UZDSAX7gW1t.R9VBlt6rluqiiGtSXhKYNpH68EWg38jf0brV4xC1EDR5zp4WtBMYSw6WsjhligwrjmmxNsZm3jwyy057820B5yUy0JhqKPGGegFXItPmAdVokW2iTc.uCBODWrgrhR.v6ghIxtwVLbZg38k63lZ2exXblIfQHE4sAF4kPbO4M60CamV.v4j25qtkpWXlwsQU3gpfLIBeQ9qJj.EQCSVkB+A4hUkihwj.18B63YMboDK+HO7t.FWV4PuP6iI4LFeobd745jQrjceq.H7N45rh+7SsUQ6hcJ6FNH0M3ncrRicgIWxubfeWHqsMdCN5f1jlgrvO6cUx6j3htPU0zW92vOdmZj2k3cpk0YQMCnWhSOML9XZ4a7mg0RYSdb30auK9Db7gnm44EdJIYfKORkoX3X5rUoORVsJ7erg0IzaXT+v.WaRHCinLE3Y9vRkoYZATN8dVtdTm5fDnPGmWEzEFLsFdHZS5kP5Bf6aYYCl2gcrHK7ceYRoRPHJNtpsvz8QPbQDCwVyV9drAQbRcxxAkvTJhLyV7jYbAUvmlBD1Afzrj9oQvLvMOQ52QFx.ljpgJgzEAjFiqR6Zh34dLxNvACQsWpfEpJhM+g7FjcXFBBVPdCOf+PdTdZ3x7FMxv+wjPKAMmSDMrTnYPyxeC.0NtA7A9IDGtplJ6mQCiVMfM7f1w5L9.dfrVUCSdu0aVqgVcT2TbDc0aoOkRtpZK1uFFMp0nYCSc9NDnXlt2rmMHMzGlUksWnIiFYB6DD9Cg2a0hgsVl0pC6GSWP5mC3YlQGH2ALE7JHYSAIKKWCPxTpnyKmPFzshNdYV37UZu.oO+4KcYv8pNlIMSXMpazT2roNeu68vXGRcxn1kJTfnAM4TTWyrolgt10zXLY3LQObEY+Pm13HXBp.NxFplQKUMs5SsfmWVScZMDKPj7Vw3uFkyL8ppWWU7iI8axgMncplMUqmECGObkSgRGG0X18TR8F6YEeDNkrby3YvzuhYvVjmkglM8lMAVIVesyes32m.nI5FWT9EgmprAXZ60CUhcnabYcO4mC6saDgQhWa.SbzLaA+iZSyZMadKH66R0yt8wd25pYEpnnmlWIhQ2BNOpAsjV8.X3000ZZPxlZXVqkQqaEyIUxhJIMAXMxOUMSCCslsLLuEj7cj4UcUZs6wF5MufmWlTB9MQZ1qjctSL9IsoU8btgsyeCEL0FaaMTgVoR401X0Ebqu1J+zP9uhrkA+0YiIZB4W1xNkRPOuHvXNvhiA3lu7mRS8p2fzWyl0UqCS6mntPOSx.LcmfInRux2B.6vZ30+2o7AZTTlEZT0j65tAJkTnh6ZFMaRUISSiVfeZZznYuBZDuhUzEQh9njz8pRRo4UiY3VPtMuD8a5M.HPrtFsW3O5ZspqqeiGaTrQCzDl.ju+ma+cbInzlMpS5GBdzZoazx71XBQtlUJyOaYJ9AddYYmDPbMUXcyVpspCyjqCpyTg3YtZtIdszWk.XVpwwzvJxaksSnoTGIklnWCbIpMzzgZ8pqey6TD1eFpTE5RiTy8hxam7ZRu1VdY.TZlq0s2fF+Ne+3hyGVgc.wJ7CBbhmbr3oRle1Uic9NEqjHbBxrIDEW+UV5DdSm7W9GqVLAj0327se6ecUd3ovIFm6NYso7m9y+sUkl8CoCCTvO7frSA9YCbbCeQHwIxs+zVTHMoPNeUbr1EbM7+8o8Z3il5qgu6v.6cn6Usv1SO578hAqegui9i.yMCr.ariXy6FFlRtNXwOCftzyIlDujBruznIwOIk4vV4WC3Ixq75PuA93jUnllU1ILNpOQEWAlCjjFOfcxweoaZBLRX9hB8CZ3TqSvqPaTs1A6LT44XPxGnoZprdj+AewO22MXk0iwVGCl4A1GqrQ+vXmDEHvqJPJhdWVLWL89ufGe4hHOPeopPVedTCfSV+iFPN2zEPdIeBBy8+beBBe.bwPk9JIVHCiccIQgaFbB1ClyQw3OUlmkOq0xS31ILHL6D1EiYgDEGcDY4lBrOQE5YooEYsfeObscwdXqDgIG+h0dga.DdN5ztqfsP6J+EiLQ+0mJyfKsbPkObuPuY++5Kz6GjUq9gPF9V1wgGXytwO5MfPaAz6.Zt+Ej2g7th1neHKHxkV6dfscYVMFg5WWBqccIz35Rn40kv5WWBabcIr4kSHYQH9QSP2QNZmNaRKcURJudAoYQX+CwNvRerqYlDZm2R.9LRQ.zMQP9nf3+CCI+LV00qHbsaUcRhx9vtPyL2bxqrhxVjtUXgsJDt84JEmycEX.a.E.jBEAepaZekmuc2MUfJIzU0Mdhl5SzqWAVsHLNcoGkj5PIrpm6gO5wOsREXWJG.6VQ4WpzOg90drzi3ad4MDD94vdR1+QKq.6yC9yxJZjGUMITVgeS3.oJ3dUcnE5BCGGSKmwBpoO7TfebIrbLs5ZBkrm.5hwUOJFOrenGdImzkUH6tcYExoErrBrLh2vCHmExxJY60XYE+PGvJEk1m8XuX7W+3JTk9sUpn.+.de.4SqJZoydLHgSXO+n2ntuxWvE0iV9L.EjAS+iu6YhTTvf9BzB5EgLNcNov.KnK2x8FUs8y2rpxaRRGBdpiCBOjYB0oFOUvFR1zM6EUsblBJ+4wV884a7eLlx9+psZw4cF2HFwyia01m16HrRi6kqMJvJ7DmGCM1O+LqFWqMGAhELNysddr0b+7QLFWaIDNlyPl+DhKtX+o19jJBD7m4QUDjjSt.Rpue18+MNRzDPRATxhNOON1Xe985MJC0YrSsPyd2SQnwRb7IkRbPlOUJugzauUSaTL02wu5ItoVdGPryNX+vmVAg9OqCLLRA
-
@Morphoice I don't see anything weird at first sight... But I can't test the compilation, the faust code is not included in the snippet. Can you tell me which faust fx demo you used for the delay and reverb ?
-
@Matt_SF The faust effect is in the snippet but it isn't compiling for me either, so I think that is where the issue lies.
-
@Morphoice I wouldn't stress too much, it would appear that somewhere along the way your FX network has been corrupted. Did you at any point change the name of a parameter or the network itself? Perhaps even hit the space bar when naming one of the parameters? These are all things that could break the network.
Another issue is that I don't think HISE really cleans all of the FX locations when you use that feature, there are some files stashed elsewhere that can cause issues. Here is what I recommend.
Start a new project. Yes it is annoying but you generally want to start from the FX before doing anything else in your project, like setting up the UI or creating presets.
Load each faust network in 1 at a time (depending how many you have, build the scriptnode network, and compile. I did this with the files you provided me and they are compiling fine now.
When naming parameters, stick to Camel Case (so only letters from the alphabet). A good habit is to name them knbParamterName. Don't rename your fx network after you make it (you can do this once you know how to edit the xml data, but it will cause issues otherwise), and don't use any spaces or special characters.
Here is a snippet with both the FX you are using. These should compile correctly, so feel free to reattach the connections you were using previously. Yes it is a pain but you will probably loose less time and sleep trying to rebuild from scratch then figuring out what went wrong in this situation.
Another useful trick is to copy range to source. Double click on the parameter, then right click it like in the GIF below. This will set your macro control to have the same range.
HiseSnippet 2073.3oc6Y07aiabEenro8ZEm1DjE4POQXzCxEZ0RpuUVTXGKak0nwdEV4tM.KDDFQNzhPTbXHGYKkEAnG5g9uPt0q8Ru2a4ZAxeDo8bAZu0isuYFJQJIK6cUkBP.B2E1bl48wu2Gy683tjQLhmEwpSnmiuOggPJa0LfZRBCoAHkzWM1mfT1Ws0XOVu58vNdnyOEorsZiQnSF6iCCIVHEks9L9IJ6sMR77uO5DrK1yjDuEB8JpiI4ycF3vh2s4w+FGW2FXKxUNCRPcwiO2j5Um5RGBnXKUcjO1rO9ZxkXNYoTQOGG1Co7qTKaZXVzfTwVub2h3hVVlc6VshIojosQ4hUJkuDofdMaCjxNmY4vnAsXXFIDLgSnVia0idqmTAuxIzoqKguv.0Bzrb6FTWKtIx2EUumiq0T2SH3r1NgyZKoy5wpW3X4Lc+Xm1GHNPKlijNPkTyBuslAdFIgmdB3cGPRIAj1VBoOTskYfiOK9DNddO0y8Xj.aLDmRBEIsHkuUsNEHvika.tOoQ.rXJCYJqqmUC9wgOydnmIyg5oQ8tjxHuvKygoeS58R+0o0l+Ha667LtZBnttjf67XdpQv8wXFugC5RBxpcC1cHYJgf4OqOUc49zjgbSoUmfPp24dNrW3S7VVh.JxUAu8aO+TLCyCDQ6Az4SBXNbHnbJ4F3ZfLrrm5ojv9LpObQXgXFjsPsF5hYylBwunEc.3ClItwCNdgNrwIuHt1xqdag3Gp1zgY16twXp6.ifmZSfwnaiuu5Y11DS1L0t9hMzUuTK5iRGc0CzIW46GsTqwWXbmW59ipwI39ADeb.4JZSW73Lg3A9tjWBXLqVWWpY+VNeEYwaE9RHbBmhLl8vddD2vU4xyNu0dEi6On7R5Pli20WfYANifagWNbPKnttIodD5f8TRwuCIWqyWyyKZAslDK9uvSzgF70JQGZL4vDW+tjvtkFzWTIL5cjxtbe+OCZZYzIJbLB8ottzaqSG36DkmJMKRPnXwtp54f+HIqI0creOpmiIOVIYZB7+zAzgflirAnuzUXGWdtdqggPECqW30BHVzLDx0TtjZAusaCrI3bG2Dy5wuyvq4.InjfblSSTmCuwYKb+rrQ3bjvCOMwAvQPY5PoAw02jFoR2J.+AbeEuMpxV7ykNKAv1gq4cUswCCYnY.49.HCH4jmbWfYBWOjFSTOTdkguBJHjhq58Tq6BR9bKzq34i7KP23vvtujbi35cRZ+47ToD1aDGhzvDaCPe5J.QW33EQnJODit.OZ5ZCXcKFwme0Bo7w7y0qIepTobwp4KUMez83OmdqV8gLpsMZFwgV6558Uety08lSYOFnuR0Z0LJUC9kd0REpVcCn62SXms5Qb23lYZgpDCRNCynMPvS3Pmwp9Hf7x4MpVrlttdwREpUr1FwcJzbRijGHqVf+naTpXQip0JVZCn4GoFUmJh0kP55Ww6nxaYkzZMzkOFfu1vnrwFwO2Lf7jSIPeyMcZ69vPbl3wZhOfIg3JsQ7kBRVEsvc7KHy2JkpBRE5VBUeF.AxIeJTqa4S4cEN3ZBSL4Ux5sJIwjLdz2qqXSCz5FiIXtPE4gFkzKWnPUC4L3dDwHOgnYVB8P3MpfFMSabME07MklMZllUJy0.Ze0yCeE+TSr6Db.SArl9BfkO5X9eZzwe3GcLe7bV28PhyLKoRp07fiod2FbL+CO3XBRt+Q1lerRkT+XXrwqCHi6QgzrUdrwGknL1NwksDe352eQ2lGEW5Rr2wEJ7eNJtdkjt+Q4ewQs5StU5TR9o4xBiV7lTIadHH3O8Meye6Hz8newyb5+2+3+x+ZA8yw4x0+dpVPsA3JFZAg+.Z+6m25gmGc76l0uiZXh9YwmsVL7Gzw6XaOTbMdAK6cU+BoNm9O9u+U+g6Q+oUsIDqtXy9yn9u869t+4ZQ8OPbOs5.p0oDe3F5boc+0UQ8+xie2r983puQ.4KWHs63jZe2Uz3Ay3Oe+I8Aie5sD1hQ9Di4.UkeqGxYmkOjy5B3Kv5+Gy1D6.Vo4aNgR6O.KZTtZy57CQa8AXy.ZGS4jJhp4hcf57dh1N6odAeslA5l4CTCbrb5XZNqnVfw7qJiEVUFKtpLVZUYr7pxXkUkwpOLi7+WThtmxy0gKVM[Screen Recording 2024-10-27 at 7.56.27 AM.mov](Invalid file type. Allowed types are: .png, .jpg, .bmp, .pdf, .preset, .gif, .js, .xml, .hpa, .wav, .mid, .mp3, .hip, .zip, .txt, .json, .jpeg) OSjDpnblGFFrTLULh.ylZYQrjC4vyUmtiGYTCXzJwfD1N7IQE+RhjGKuw7zI+yNkyJzex+m.Hk2n9zmp0fSflLkUiKoOQSvSmaHAcSCDTOfvKhnA0O5o87yacFLzrVd87Eehg9SxWNsy.eZ.KyAgLKAi4bc5dvgOKczD3Z+ZMqA4D.nS.4lNVjAzmkFgVJVmLqyLXM01auQAaZn.RGnPBf1dgtNVjfLGDUW40b38IvGP09frZvWoB+HqlA+U8RbNSXnZD6b.W+NBCHmD.UQBYXnLB8VPdQZHK3D.vx4T9FvGLS4DqNiEKqFeNlrZ74IxpQvAti6vavmUaRa1rZPKGvSBs7juZCseNLsvneS5zZvC2Uec.cnelQGBZ3F46G7Z81ZeVjpNH6H.EbhE+XfynjbDKfdI3ErKNaQ7Yw.Bi4apm605FsmNKn1qCYigHUeOZWoKLuv4oC9PibEKIWnaLUnfwuLwluczHdKHT4egO4NR1SjF2ItLoUns3z4DkQTTtv7.KNRrLAVr8zAwVzpKMGDiE7jv5xDao1SoXAoVKQ53TAJimPdw8GOMf3I0JQ7bZVEGISYOARJ2dxnVKhDiDHIFJSxNWlDqzNZ5o4EXdo3zisru9YHz+C.4bwIm
-
@HISEnberg thanks I'll retry from scratch paying attention to the things you mentioned... seems this is much more fragile than I expected it to be
-
@Morphoice It really just takes time, head banging and asking the forum. These issues are not well documented and it is difficult to know where any issue lies. Generally, searching/asking on the forum is the quickest and most painless way to resolve these issues.
-
@HISEnberg Ireally appreciate this forum, I just feel like going onto peoples nerves..
I'm building everything carefully up from scratch now
The copy parameters to source doesn't work though, I still get this mismatch which seems odd since the values are the same just more decimals
-
@Morphoice Yes, Faust can operate on more floating point values then HISE. It doesn't matter, it shouldn't effect the compilation process, you can just ignore those.
-
@Morphoice I should mention I'm using a dryWet slider connected to two nodes, though the min max values are the same, I cannot get rid of the warning sign next to the knob. Can this already be a cause of some issues?
-
@HISEnberg I remember seeing something about parameters outside some range in a cubase crash log yesterday, hence my suspicion. I can't find it again though and the project has changed a lot and not compiled ever since.
-
@Morphoice Nope it should be fine. You can test this by saving and compiling it as is. Sometimes this will lead to issues with the parameter not working, but it should build fine.
-
@HISEnberg so building everything from scratch with nothin in it but the faust nodes working fine in HISE does compile and build
but upon loading the vst3 into a cubase track as an effect it immediately crashes, same as it's been doing on all my attempts over the past 2 days....I didnt rename or change a thing, I built it from scratch, and it's as simple as it gets
-
@Morphoice The current Hise commits have issues, custom nodes can't be exported too.
If the Hise build you are using is current, have you tried an older version (1 month ago)?
-
@HISEnberg said in Making an FX Plugin, not an Instrument Plugin:
@Matt_SF The faust effect is in the snippet but it isn't compiling for me either, so I think that is where the issue lies.
@Morphoice Sorry, what I meant was that the faust files are not included in the snippet, but actually I could still 'see' the code.
I managed to compile the dll and compile the vst3 which is working in my DAW. Maybe it's related to your HISE version, as @orange said. I'm on the commit from 9 days ago...Or maybe your faust version ?