[HI_ENABLE_CUSTOM_NODE_LOCATION] includes.cpp path issue
-
@Christoph-Hart I am currently facing an issue when building Hise for exporting custom meta-nodes
I tried to force the path with the same I put in
Hise/preference/Custom node path
but it still doesn't compile.Also in the doc, it is written Export graph as Cpp module, but there is no such thing in scriptnode. So I am using either Export as custom Cpp class or Export as project Cpp class (I don't know the difference). The Cpp is exported in my custom location and the
includes.cpp
is updated. So I think there's only the path issue that prevents me from using my custom meta-nodes, unless I don't understand, which is more likely to happen :) -
I also get errors trying to compile HISE with hardcoded nodes. I think it's not because of a path issue but the HI_ENABLE_CUSTOM_NODE_LOCATION activation in general.
I followed the documentation, but had no success.
-
@ustk: You don't need to paste in the path in this file manually, if you apply the settings in HISE with the path, it writes it into this file (if you've setup the repository folder obviously). However I had this file under version control, so when you pulled the latest state, it might have been overriden by my folder. This is sorted now, the file is being ignored. I'd suggest you pull again, then reset the folder and try again (it "worked" for clumsybear which I assume hasn't set this up before pulling)
@clumsybear: Yeah, that was actually a limitation of the code generator, who only allowed nesting of nodes up to level 7 and the lines that don't compile are nested in 9 levels.
I've changed this now to a completely dynamic code-generation using the latest hacks in variadic template programming :), however it breaks the code that was previously generated.
So either you discard every code being generated by scriptnode and repeat the export process (the exporter will now use the correct new syntax), or you can RegEx your way out of this mess (like i just did) by applying this RegEx search and replace operation on every generated CPP file:
//Search: "get<(.*)>\(obj\)" // Replace: "FIND_NODE(obj, $1)"
-
Ok, I pulled the latest scriptnode version and redid the same process.
now I'm getting this build error:
-
@Christoph-Hart said in [HI_ENABLE_CUSTOM_NODE_LOCATION] includes.cpp path issue:
I've changed this now to a completely dynamic code-generation using the latest hacks in variadic template programming :), however it breaks the code that was previously generated.
Is my error a result of the issue you mentioned?
-
Is my error a result of the issue you mentioned?
Yes, but the other one :)
Try setting a new folder in for the custom node path (or delete the current one, apply the settings and set it back) and try again. The last commit wiped this file (but from now on it will be ignored by any git action).
-
ok, it looks like StaticNodeWrappers.h has problems compiling now after assigning a new Global Node Path with the latest scriptnode build
-
@clumsybear @Christoph-Hart Same here, was working then I got this error too...
-
Hmm, can you send me an example scriptnode patch that shows this behaviour? The one's I have so far worked fine, but maybe there's a construct that I am not using that fails to generate valid code.
-
HiseSnippet 3107.3oc6b07bajTEejkG+gxlkjMAHG3vrlTENEItjjc1PQHX4OypZiiEVNIqOkp8nVRS44K5YFaqMjSvANPUbgKPQAbjSTbDNPE8G.opsp7OvRwIt48BG3xxq6dFM8LZj7XEaGYuVI1VS28a5e86q98Zo2TgXohcbrHRYlbyV1XoLumb0VltMWpIRyTp7xzFdFZWrSSjMlHsXKajiCtlTlLYeHcDYlbTI1qCleQjNxTEG1jjzSszTwORyPyMr0Jk9DMc8UQ0vapYHL54JUV0xbIKcKO.MYkyKYiT2A0.+XDcXiHKkYrUpo4ZQp5hbwNRYFcQqZsp1zZOS93epli115X5EEjpB2HdyqZoWihX56kVpoldsJAqZGIoLxUB4AY47fqKulVMsNsGxKtBqCkPJD4GYFoevqfH7xmH7JjD7xH.uQ4v6pxUUIZ1tg8Pw1kjKa5hI0QfHPDV7wJMxqFWdIKXDltyXf1AuJAtnCESWLe9aqTHe9ac+Km6x4.AgiqxtHhxxK9PkGn3R7vrND6Z8Z0VYWrIzMSiYlFX2UpWGq5N8T74TY0OsvTwugTpLQ.e.nK.O.kKYYXaYBWL8TK545ZYBTJRFclREcEiR2mXZscgdRBqWJA7+0Aay3PGloKwReIjt91fh3zPmqadq6GLVMScMSrRcOSUWMKSEV2SqFbuuML65d3ak6E4TfWZ0Ull0fxCdP9aovaj9BlEGKXBsIZT.A2EkOFQLrL0Tc9gJSo788uOr4MfHeNOEkK35Rz11yEOcPiqos+sUtiunLfBNefRvSo2to6pe+2R+C6cuj8artCNB1UJbqdh8pHWOBhwLzbTV2T.9vemR4CmRbFO70PeW.c5T.n8DYqPHVjXbyX2WvL0WfGdqUx4OCu794xcH5poPig9uNqh3iUsIxrAdMqZ3dqhENlTomwjwucpZB7+H1FwjArWgVnginv.oik+3PGq+PuvgB8iEErTqG46HJsZFIqe3YWC14gAeGv8twRdDBb22fR+zfStWPgi.v3uU2REo6yBefu4Pi.tPjExgaxFUAJ3WS5+yKgef+GG1roLb4FWy1G2Avs+KRXpeIm4vonm1aQlTQFaGXYY9XKWL3SmZaMYNPMHdW0qmXe9SkNljX2zndH8ivoM8L1FSDrrYCD19OZ7Ex8N9BwveT4JbBCzxrrol651XydE0gjuVJD+wH9nBFpKK5i22O5CtqOIMHHiIk88CJwfL.sLrP5NBjVLfzv3IkdR4kQtHZLP9vAfHDDpqFc0mYY7tPvk7HhlTdYryNtV1vT0wpBZNEHd+NSY6mUpkPvqkHnZZVOjX4YKhJW79vcVVFz6kpgqi7z4lJgiYq16oUysIkKrDbYSrVilTRx7c37jNvahTvUBgmzrQgGGHiISs9jRFq93vugRaTJ.KAC4GURDOWJJdppqUCB4mhmwkY1KTzHm4Z.gsnu46AuIfc.l+RNtX6pZeVDgngVsZ53JVNZTk7vdJ21PL6gsZaf1WLyAGHmixlUHXv1kFEqcf1Y4ZrbAj5NrXH3bqZd5H2nQrSSSwuCJBDCMlF9qIfrVhH9DIL9zB2qJWQyUsYx3cjDvK0B8DFu9IEcYYdz8gfcT4U+zAMCniPBZY6l2kyWEEledJpgIbjTtOY9axqX1.1zYFUBFf1xN1OF6tmEYmomJL41muIAAbWGXA.QQzwurMAaiH3MspniZMsCxvVGuAbStsx1vVm6PU361Ytu55hzQv1A2DBfXP74GKk2roiilf.cCKOWMyFqgfMtolwO1ynJjosJdIezQsnGg5fhec9.u3Uwl0XW7UvK+NKPuNiemEB5TXWir8x0eBNUh43uO6azEwEeaHd1DH1Wsfk3s+6g2Q0w91xIpoPGGDZFbSVEoBW2pBh5x8pxzscACELYF0NFL2H46QAIPXDWL7HPyIRyYxRmnfyGgKa.m2FLW2fGQ+2+rf8dtMLBtsvFfNKMpi0bDOsEpVTEDAYfcwD58eD9LvL43qobbiqkYnj4M5PVjuKVGK2xDYnoxGhTlo5AOdlN45D0kUm0rubbb9YoDN5dtjcr00bOwVxg.aDeELJvFSFS2teHTLjLScTArOtbC.bEhB9KAfmfmowvArC22cSDARBxemvffNgYv+JXG3rbiiMvAoLJ8z3tSp3sstlJ8VKEitug7SbvokzPiTJ.BthxUM2EtmbvullYWwgtFZ+XsUtzir1CShcjra09I11c0J3cWHfte2uk95uOe0cv6wkfzvTu6LyUrXw6Iw0MYmHb3L964THkdHKI0EjK8qSDxRRI.YXrGJjG8qZ8Gqbskey7b67pFVVtMgMFiKBlqjjfSvbL6tEzaX8txefnhZLWd.EAgPIZ6462XBtd5dDjMCgEFF8dzEpGm6wfySGVbAOAGTb1zPMWL5lYTYuKxrYLQ+MD.sEXVxisct8O4XnijzdZxxHHW5HHKmrA72YnsOjtofnO4Lo2A2MSvm7MSuCNH8TQGbu35+kG9u9reQLGbAijqrFe+EFI+lWEYaMIA06wjoZJw2jlINXc7tQu93TFjvlLvbbZJCB1fIhLPb4D6htEULCmI3dhJb1IbvtcKAl3EFdbKkMRn1TrcgeoSU+Ry2S+RiKmvNXW3X5TvwTjMGL7zS1l.53bpH3fWcpKBN3UCzdCG1tFSDlF9bCWog+0fTuobwiwTuG8Gq9Odci+52rTRodmeV5qOr8Y1TuOJw+L6Yt3e7iunQWoQdwogcpZRdySySCyeFOGZRlJiU91NezE56me1Bpu56s+mzWWo8Y7S+UHjoYuHjoy89mE8lcFReEtUoyKrrrU7yZ8rx4E8dcNF64FNOvH9ITL2v0ITbxcjQC+mVA2s8cuvs843vL32i6bVOLCgPjKdQHxesR2cq1mSB4X.xOLUwrjS1xD+baKcbTKiOPttlNk1Y5z+YfcXkSuvdtRcIr+kuIQg8bkRPXCi8vE1u9m8et2O2309B6UI3epG1TsUnvdN1QItU5N2B1Xm8MyKh6WyRD76FC2AiLJtCF6gi6+2e3O+em5K+bFtyJ+S55.zOJeqiJlfefhIxmKlnefho.uhQxbxj5AbyOdC9Jk6gcv7uyvcm15CqlV3TIA4dDynrb85w9BGcYYjIRukCdFZWCmeFW81sZlrBRmwnKwqIuNUDANMq5R7Tc8HXozIojDTzYegySju20MhU+NlX1W4cmnp4iE+aaaZUYRetCGFbDuDvBUxQqwjHesm6fXZO4j63xGnjosSnsVtFHSoEmw51cpRgfvWNtrJ9hXNL4Na9xDrJ9hdvN5h6yqcmzFcz.y22pcb99Hh782KfuGbVaQX49dLGD18HoicuU6zG22MSg+9+cUoeE8Smak8sIXGG1ZjV1R8YMW7XaM+N5SjrWq4H9ldqKpuwRSUpE.6qGsl4RpB03UvVRNEOJ0FmXk58mTiOqsnknyXrAlXUx43UuNspb.tEDSqgiKLGkMPMvznbgDgT7qzPEmc.UBZ4HY5JVmicplwjqHwdWFdG7p9TPhITwLgKx7NQWj8tP+Rtr.6Ww+IV8YxAJ5Kv2DN3gcQvkQK3qEAFIlDc1ZWpBATqv64qV427UfsUOKUbUB7jqFXfTkVlK9EA2k3W0UMvsjGYW9yOkE0PNOBWOhUMssMhVTnRReLzPE1Ws7HGrWjlfrKVimiVGg55Am8JMJQg1i9fhA3V3ZdQeNwrfmqUiXONYXNfJaZ6EI7ukIZ6F0Ut19QdHzvV4qxSLLxt9mUE1uOWXChWMv4D8IsBSb+sXWqPK1IkGhMwDDqRx58CnmOOsOfdrS8Cnm0UcgomUjU1VNQiS.ansI3VIhL.7jQyvbCZfrhsujEhjXWGL+pvhLQZBeRPrfgkmoa+j0G45PMwmDOiNT+fB5zqfnylN3dHOKilL.iU0neZMq.QunCABvv3G.67y1GKn0n50qYYZY2jluPTuJf8XiF3n4.lzBZAWWj5NhAIrAVGibh9IOBJdHRbWbGAdQgzyK5m75Fxb3pPMFUNeTH6YOGUH6GAnbZrwwowbXfTIVOWkWm0Tc4IXs.qaS1ipsIkWidsR3iCD47yjWBhPT64ppT18c.9SxzTb.nY1Afl4F.Zt6.PyGM.zbuAflePeogtYDMFKCtoHzPkUXogkIC+4dDSqW5
-
@Christoph-Hart It happens when rebuilding Hise after creating a custom node
-
Yes, just like I thought: there are two things which cause problems:
- remove the fft module at the end (you won't need it anyway)
- bypassing a container with a parameter currently breaks compilation, so until I fix that, remove the connection that bypasses the distortion chain.
But these are good examples to make the code generator more stable, so if you hit more issues, keep 'em coming :)
-
@Christoph-Hart Ok cool... No worries, we'll dig :)
-
@Christoph-Hart Perfect! :D
Thanks, it works now!
-
Can You Guys Do A Quick Tutorial On How To Export And Use Our Custom Node?
The Information Is Not Very Clear To Understand The Process -
Images Are Missing At Docs, And I Can Get The Idea
https://docs.hise.audio/scriptnode/manual/cpp_generator.html -
Okey :) That Was So Easy, I Got It Up And Running:)
Somehow The First Custom Created node Caused A Bad Crash, But Just Made A Simple Gain, And It Works Smoothly, Gonna Investigate The Nodes :)
Thanks, @Christoph-Hart Your Rock <3