Trying to compile C++ DSP info in HISE/load into Scriptnode
-
Hi again,
Don't know whether this goes under scriptnode or general - move it around as required!
Trying to get a better understanding of using the compiler and DSP etc in HISE, I played with Faust and got some great results - next up is C++. I found the Mutable Instruments stuff online and figured I'd have a play as it's open source (awesome by the way).
I dropped the reverb.h file from the Clouds folder (link below) into my 'DSP Networks/third party' folder, moved the items listed as #include into the same folder, and into Additionalsourcecode and tried to compile in HISE. This failed at 50% with unknown error, so I opened the producer project and fired it up in Xcode to see what errors are being thrown.
It can't find one of the files, but the file is there at the specified path.
It's looking for /stmlib/stmlib.h in the source folder, it's there, but it's erroring saying it can't find it.Any ideas? I really want to wrap my head around compiling DLLs in Hise because every time I touch the DLL compiler it fails and I loose a day troubleshooting.
Links to the structure/github I'm talking about:
eurorack/clouds at master · pichenettes/eurorack
Eurorack modules. Contribute to pichenettes/eurorack development by creating an account on GitHub.
GitHub (github.com)
Link to the stmlib file:
https://github.com/pichenettes/stmlib/tree/e3bd7c9cc00e4364166f9905c0509b6ffd0535ecBuild readout from HISE:
> Create files > Sorting include dependencies > Copying third party files > Compiling dll plugin Re-saving file: /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/AutogeneratedProject.jucer Finished saving: Visual Studio 2022 Finished saving: Xcode (macOS) Finished saving: Linux Makefile Compiling Abyss ... /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/batchCompileOSX.sh: line 9: /Volumes/RHR Audio/HISE/tools/Projucer/xcbeautify: Bad CPU type in executable ** BUILD FAILED ** CompileC /Volumes/RHR\ Audio/Development/Clouds\ Test/DspNetworks/Binaries/Builds/MacOSX/build/Abyss.build/Release/Abyss\ -\ Dynamic\ Library.build/Objects-normal/x86_64/Main.o /Volumes/RHR\ Audio/Development/Clouds\ Test/DspNetworks/Binaries/Source/Main.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'Abyss - Dynamic Library' from project 'Abyss')
Build error in Xcode:
/Volumes/RHR Audio/Development/Clouds Test/DspNetworks/ThirdParty/clouds/dsp/fx/fx_engine.h:34:10 'stmlib/stmlib.h' file not found
Hise build 4.1 commit 03c420c1
Help me Obi-Wan Scriptnodi, you're my only hope.
-
@Lurch Forgot to mention, I've read all the C++ docs! I may have missed something though, so apologies if that's the case.
-
stmlib is a library for Mutable DSP operations. I don't believe it is intended for desktop use.
Your error seems to be "Bad CPU type in executable" - which would back that up. You'd need to port the code over, not just import the library.
(I think!)
-
xcbeautify: Bad CPU type in executable
refers to the 'make Xcode code pretty' module I think, I always get that error but it never stops compiling luckily.
Bummer we can't use these then, they're open source and MIT licensed, and maths notoriously great! -
@Lurch said in Trying to compile C++ DSP info in HISE/load into Scriptnode:
xcbeautify: Bad CPU type in executable
This is because Christoph included the wrong build of xcbeautify with the HISE source code - and it still hasn't been resolved! I keep hitting this too.
Follow instructions here - https://forum.hise.audio/topic/12653/bad-cpu-type-in-executable/5?_=1750006030194
-
@d-healey fixed this now, thanks d.healey - I still can’t compile dlls/dylibs on macOS at all. I built a totally different scriptnode project, still fails at 50%. Opening the projuicer file and then Xcode, I can see it’s full of errors but I have no idea where to look to fix this.
If I post a snippet will it include the scriptnode data?
Will post the errors when I’m home -
@Lurch said in Trying to compile C++ DSP info in HISE/load into Scriptnode:
If I post a snippet will it include the scriptnode data?
Yes
-
@d-healey Okie doke - here's my snippet
HiseSnippet 10953.3oc68szbbjblXM.YARz7wvYFtVJbrVtD7tSzfrml0i9IoFwFf.fDZvKA.xYFQOBSgtyt6Rr6pZUU03wLwnPVgOr+.rOna5fu3KN1C9xdZY3aNh8fiPGbD9jTD6kM7k43dy96Ky5QVUWU2EZzjyL1MjFBT4iu76c98kUlYQNygXzjz7HaC898INYxL2U1yxrAw11zJybYO779jLycSgCN2voyS5noajYy0vBdRWyAMsOjX6jY0y6qYaSZlYt4txSwVL2hWMC8mu4wqp0UynAInnLYdgodCxV58zcBJcu5erd2tan0jbndOtVWr9lMLMdhILX.1bEAoL80Z7Js1jczvlMuPlmoY2Iyb2SnjhZihMqzTQoTsxMzJSp0RqUKY0lEKVtZMY0ZZEqVlHUJybKrdScGSqCbzbH1Yl6pqZ177C5XdpAa.dgts9wcI3CxYN.FYVwaX1sIRhXoYdRG8tM8YS1.SSfiocEFS6tBaq2T2u7.l2cnUHFzCdF3byGF8tRHzSlG8j3PuXPo43PoqxPo2U3fFV58cBpAwmaHrogCwpkFHm3QEVayL+GlU3IlPKLbJzS6UjMrfG76QthRR4EKKIs7ixpazn6fljbK8KLM68LMilcIVE9U1KAUkcci15FjBcM0ZtAz+UryszWs2969yV+IGdzF6t0Zqu+Wika+fU0reEw5DPcf7g6SZOnqlUAGmVKkWbItpPXlZPtyK1d+Mcz5p2HFHIxp4BAv8G3zQm3AL1SH..cUaGwSzrDetMwZOKhMwwkOH9QhtfugEADsC0fbHW5AOPDGcQstcEWYPScSwMz6RrEaYY1SzoCgUHqLpFokntgiIsp8LM6xSBAMEDVlXsvPHl8QvfrMAjd1bn6tCb5OvAMdA7jZqWnMwY8VsHMbxsTPsgIxsHsbnfB5jmFBzsmX1quoA7Ptk7aQ3Ntud6NiomAMA6pEosnC3YXH1H5tvZ2i+UHdBsi1lB.SkV9S.13wf+hbsFXzvQ2zH2xYy9UY8QJrguPq6.Rt.JjhFCrr.jXKxIjt4jVFfa.1jp9Hi84qQApKB4nYwPobpRL47JGaNvQb0ANNlFbbFZwrRSj0v0lvrUZE6oYP5N59RaB0pDLY6BLSQOFjnoAGzQPXApMM75edXX.ReYfItX.jJXCtm7ZKqA.0CPOEnOxNc6puzJNbfwzXFLtbMdJmUwX3a7MJLiiUCNmxVZGOBtWj1EGPFM6mqMw04UsLO0dDFEgZURBPdxbjRPNj4BJBCyIiWFFCZvKDWS2teWsyyNjePDZ6YZ6DmwqOR6KBvVmaIGxYNfmXWOCAViA.G6PNeqRNUIWN9VqrAT3kWdD.gtZs35Gya0VlMz5tko4qVwn4FDB5PNKztBf6Mcav4xFdj5RMszNMDzOfnY0nypZV.c5yQZmWz73eExWDgedvCZyDEXzR4X+xtvoczcPooWKZAS5su4.Lnu8AulZFs6RxAPofFfh4EKUPhqww.NcmNqzseGMZePFOql7hzBHFZPzIME+fOPjBS.OOgrr3iEkKHI9PQoBkV1E7TfiSmlKz754EkYnfKNfrRMfQ5ggA3FxhVoqdaCRyCAzvGexK9RsWJ84hennBDYh1Kk+b7eU976Wh9n5mCOuTCPnXQZtjOshiSGXbvFDlYcnkNiIw.68o.CfdmGnB+qr6X.kCEj2+efAYaMXZz81zSoKj3DI9gzF.UAlIx5m0GLF7lcfputOoEAToaPD23SwR3L32wzgrqq4Q1uNqXzpZ0J15bMJogdDS0roqFQGyYLn2wDKdOJXCgfMCGAqPxQvxGfcClkBWCMM1zP2Y29DijB6Niq4EDs664hUPScnw5da2XcOnqNDlTFcHj12ITQxYnHtaxF+g+3+z+3iyjJfrog679erg4wg.B6mT.j6HDD8vjCkaJ7IfiTqyiCB+oTQLYE1GDRw0+qVOc8+.8uL19+OmRl4Z5sZMvFTrlbh3VBO0RyXa8ylbPbaAXJGcmKEZbaJZjD+3ypmNRYMhAfHCKRqqp9GSIZ.9RZhybFGZ7MONcJV6o6zni7kFBJWZHndAg.ymoKyjKNxIyB6FB9IKLolnAoNDCDd9lqo4ngIq65IC7t0mX4niNNmaMxI5MHrT2WDzLrekiY+Lycc+HPf+lMx2xcj2rmVaBcfupvpOMyY7C147ObpdSmNAEbd8NDDO8K40+t5vbetKyxORHZZvqX2gXr5SUKz2ncFaXZLdxp9bKvgg2H0tiSM19YQwVnj9dSKrIUrs2flPvj1a7oY5qYADAv9wJttvmr9gqs+mkomVCKSe426JriILcMWQPu.rmiLn7yS3W7kLCSjdhAZL0tz31fK9CgjzYkcojHwiTP3c87VgrEEpVtZwxUJyUpBpEVToRU4ZRRUkxDDyFiNNts2S2TPQpVE4Rx0pUKD4cyvjGMxaW060c5PrXEvQaaVmi11sdXZ60VCI+9h5s.FOSa65BrETghn3TLqAQDzGQPrMn+U+9U+n5DHVCMeYx33Pt7BfYTpZQU4PDY1jLktMeIIplVe+5iSD9G5kfHLvT6ubHSM5BsFqg1+7i0v.wClf3+8i4omakjN4sEddevIyy27xpRBh43omiMs.K5PhJ3GVo6q0Tefcnx8U.yJHWtRkJJxkBoUiR1PxPr.d0Xt9M2UR1rLPu8FB3ZBNjZ6Ek9+obps2RfKMFWcWvux5uX882d28WWbkmu1l6lYLpqQDMCovmoPcdQ76l5nT4IRdayLQTZ+suXHhrXTeq9PNru0EDnk0i+E.7YutmF2P+CqCY41OLE8MOtmN5q1K.LNZ80fcQOaGfzXFiy8iGx53U.wIZ22BTOnlHPNIGfcfSA6Q0o1Ma.4hhKENKZ+e+u++9iw07.ybbUyyRm3.mkd75V2IfAMjBVw5Wr40JxofcWggW0ZW8rawFRQ5hQlQCSJtGEIWPnKD+x3z5hprjNUrgxgIIcrJWXcraxA5YJYwoj8tbbn2VZY21cLmT0rgTXFwru7yVsk4owNa0eEOY9ahFjwoCE.0+15oJ7.4JxxJUJKopDZRHnhZJ0TqTqZwvwLIWTorTYU0xRYlSHMAMcCgWPrNdHo1e0EVpEipTHd0XjpwM6RXQHStCAjQNAv3Xj3oySQn0ofihuKOEWLZ3SGNj.7SpG0V8GEusZN0kSvP80GUebg9mjmh+ziYriEDNTCHzljVZC5xdWP7MZbBkgbHDqii+oGGwgHioJtwmJG1g3hTkos0OK0NNBjEiL9mWu+XEHfLKr9Rpbirf.fsEF18PHsjwE4y6mlkz5LdymuMT0RPzx3CyKj4BqqDuR2GTOkJK2PXMRWsyQFThp4eP8PyllOgYSCsKORmp2MnRlofRWJUynj4PrXN8iw6.jWk6NoYUP4nK8KrJWr5PWP8vDT4R1oVJ0wFuis.cBXD+6Rq+qrT+WLoPpzhdGel8TPShopbMJHKLN2WiI7FNsfw4851odAwOieUStn5SInKLM7rMk7b8mRqZx6PUS74MoTW4tg4lSMElaF.2KqVSTA93TcVLo3jyJr9Y8GYLxu1X7wH2sdBg1lXnvIG87bKllngeW5qMYPWMPK8MQLwb7kKjjxK1W.6zMriUtL53gucJegUWp.hGE4lf4+TYVlgxpMsQq5R4I5OHcF1uGOGbJXVODaLrHJNMCALL1IIEqzESQj2H4kJT12fwULoJBrWVpe7HIGdRPTE0+ye4+0Gm5fS3rCBoRcqjiqva3G8xBev30mTia5wPhyIvSTVeHDlGmU3Y6sgdW78KFYkx1vh7qGqF36k12m8zOx1zpRcA0TCkaxcpmfp0u8ypGutzmMRepoNpVOdWlPYSoGa1Toym26GRd7lQIMjDehltbKhQaXfmbGeg2BDWp3emF98Ro.mMegKlmYBlUNMALS2CHwpOypwWS60+C+C+iodlTN18aBkpvxyTk59hdcYpkgdjMESRgb8KSUVUWR+SWDegw6h5adbHmJYFoGqjlZ8ad7EZpZO9Wlz5rhmgOEzq7lDzGOtbocEQgXxeQqg1pTIEk1ubZOG4EcJQd0kqO5jFRWh6oV64lTsG49HSJSjkMbxmK7c435SAkqIXltEYXfnbbKjMmJwkVyRYjQe8K+9S7+wtNxgULSTWaTQjMr1lxdwoscgzrTd6nYEVWRYbdsBoRbo0rTGYDV+xK6xODu+rK4jmWtWVFS8PMV0iHphwoslj54ERyR8M0RVDRpFVwR8x+pf40rtVRqA4sD3NSQWt85XnsZYnM0Uha402gezur690Xhikm1R8licT5FALt20E3uo1nnQYMWl8L5MEjUKpHWohR0Ts4QylrAAtI71a+0OX8C2ZkUWeqK2VwabRrD1odwo5mzt2imrdGG2S4Mir1nqolitQ6CAEiPZitG3mDosmM1sMZ8+cii1b273rcJdzANPDEdeTxDw0JVqbEkZkFV36WCcKpO++q4EviY1R3Az4.sSHtm9uGJ5XMfj2qF5IWBeYF1qXCPaPOrEsz5ZGzD14V1u6gqDOvR1CUJdfhXcvle.CJd2Vs.JFpSVxuSqzrY7339DCPOH95VizElrH95BNBd732FZmXh6LL7hJvGMBvB9pC2uAc6tmlSGuFDlpco1MAdYSxpzMNan52YPOF6E6lBsH1yeBpLsOnJZBU7R5AYSpfZjexeAKGJ9yoiwV51NqXQz7IT2QHeb+xuWLLaeyS2SqYSvFIs8ymguJddEQJ8krJ11zxUFEsl.Myn03wmGp1reMmtuZDce7.JlvblaLl3uRbGs8WD1.087ojTti0h5ePOlfAF4tkFbXWsXoh0TqTVJ9MaMu68aHTRQRplZYf5CM4U1DOnM2Vf+v9ldu35I9BVmWXn.Cu+vyyFb5dNDBqylFsIaQ6h5tLdVtMnrro6AU1MPi4R2qrLxoP9xQxSosoW76mnPRl.g+hBkUJIopVJt.6F6YoJfb+as40UuSTcUkgH2p0uLB1ztllbP3BJfhCiiY1WdtAi8eEA8oaT1IFr3MEBt6ERjvpN1vJx76B8t9A27UKWtTspEiDifZEoJUJWrh5PAHpVsRoRpkqVqbj.DKpTUtZkhEqVM3HSgWsMoIJ9rrilgYaS9TSO9hsQ.9huHt7i3XaAwuKNj5GN9hGzSqaWpNWJOHTTfio1l3ID529EiUl75uZL38EZ+VNl8rvMEbOE7GZ12UI9esvpCz65HpaH9rMOX87h+rm+j0Ewyh9Fq77CNLSbmruQxLTRTA8giOt2WkHyfwmShVhitS0BwTU3+1+4cv85bOH.C1csyC1Ra.6b2uGwwwNu3Jc6xt+ZrE2GbsZcBoYgKrNhZh5He7XYK+o1WB1RpWkyjSK5eivJcaigR0om3wZ1jlhlFhmZZ8JwiOWbs02bm0JLJ+XwxOJlD+Xu9i2O1mMF9wTZ90ejvAC522zxotuJBUCoPCyBCd0EljKknJvWNdRt3aGR9CE1vzRzoioMQ7zNlnT1tideQMG5MNkFtqCDMaIZXpaStvbfxWh78qq+1gC.AUMhceGOY8BhEl26gPuRqfs9ASaAq2ag+ExEjJHktCXycDnmNcbMDzzMBsRE+AG9ocudzyw0OeHzuV8o6g4b9g24Ni4T5mzq18tQMp1YHj+GVOlirTDdisy4coWHhOC7.9kXww7JyRbMVhk4j7deJcma4aktKefjXL4dKxXFqxQHt0kkwj3xTunPeit3cTHGSo9YbLku32EkojaHlRNHTptlm5cMUYmYt+kBOArAeEDivyLgIHD+.w0rzZ2VGigb36hQfCZ1jssW4uZHwCGmaEHQyeeLh24hrsEA+6dXZceQlVTz80XDONNeL3XlLuQvQ2aYyaIvtkBCPvqJrwm9F5J0j+V9759WMp5852k7Tugm+7Qm7MiZlLzShCeAeRzbZh4tScSCPwxYOytZVQ4wWI0Do7nIxqlZEA58E42oUVeO1Ad565HIUz+caj7NBf+yukPw8gve.unaq4XgmyQgcFz6.v2eCBfdFfSc7RFat4wKjG1y3AwcN5qnmXzj9v+G3G2JkwmmysRYuJ4YC2fwFtFS2gR8d+MuqNZI3sjFF7A+QVvuh8COiwR081yQb83O76+8+4G6UNeGnUrEtl411zcxqGb9a9i0el9PklYs5zCAZvkY1gDXlvCN2nQHgxzxMwaaghqtYVuW21m5dOTy8p9i4tKdt+Fgfatt9VDLNlCM2CjO4r0P213YALu3wcMa7JLcfgut6b2YAqhsHWCWRaRtU7V36SLd+6UuL6Pbvb6oWnzt+MXNf79q6dGfmYEZbPPbW5ttFnz.q.OjZkdlCLnqRZ0LtYJgVURzzTn..lT679cLMfrX.42yzrOTSG269yev.69.xsqwA.3nyGBSoO2NlMQaT1VA4b7EogyH0vKdzBM78b4imA5GHm06xFxsRTTrm2dEwlQB3X3EYJiEBDEagUf7Bm6JX8LFCCYvQKqPSqyO5ThiRlDwM69c0cF6HRWF0pJEKIAwBGGtun2PMZzZAVTIP6NpOfJxYFCOKtghu6okqbUtg+8EHPjKcM6SNpkIJsgLFBgF+kBMO2PqmdC6BC2RdLR1EihChiAytZvrWGpY0l3fX4U.UcCRCld67HDvMJjff8IsxrW3yNM5uc.nAdN8lea3Ns.1I4IpWJirWnipy7tn3bu3bWc.D1K6ddOTIvyaZzjbFFG7GB4CwoggWs+dOAZqaqa3tSlDP6vLaqcl6yWWPVRBK5.+MA0cglfEh+HWrljrbYvM0qHm5sWrvFnnJqVophrRoJxxEKJ6Z9shiCtgccA96KTtfJCP0TqVohpbYHVX9MV0BBJzEu3aAjcQg8IcIZ1j.rsZkpEph.RErCkKJUZ7X6USFaEDjgmwg5c7Rl3.81FPxxg5PFt6AvLYhy8Rooh6EHU6ZkUlL2KyGx8B1Vz+f5j4dIn6o08B+veGOT8nd5mQrhfC2ghCvbyENqkVyH9S7Pgg.Qh7pvnCufZt4ceBhCddlLFlblSH3JiuhfhuD1qoKfAcSBzB1e6CfIkOES0NvY077E3dqQ55QwN7ibNXXL21.uWMrWF26RoLSFPQVEBzxwCzP9cl6hZbbMAVQqLvwrGDvj2GdCNKAdxJj39Ff31hTn8nU1XcLQgL+m6iPB74Szg5BAD10AWuRQosKnOp2WnTghJJJ3aesX0hn6mLLEEJCliy.A6EOZLsbUpJIKgtrqUC3OUjjcWmiC5YZ5zAWdqjcE9VhobSA7cw45RdDdR4Edgpg90Rg2d7lBaZ+Br1FA9lAFcrgTU9xERU4T6y6JwMSf7zIPSohU.l9DMSvU33JY8IqIgov06zxSDBM3lFji5aB4QEZveOgVzSHqcA+5iez8qdbidjfxXG.W6f+bjggsP7FHtlOAlGKBE3ZvFM3EkZ0jJVprhhZQH.kRtVjAQM5G9BX4VnBjCQUY0hEqUqRzfs78Iva0JDfTuO09mYQJWSQplRMNL78EpUnZM7mxxUKoJoTQcXbsbwJxUpJWQUpbI4pko35UD94YB40Og3mtFv8pFhorf.s.NWgQr2ikLheplI0Q2+BDZR0X+faNlpJkppjIktgcGaeudAS6EMH.r7vhqIgHiYfVTXc1GpgnBggC6bA17w.RX6D1p5lrIZY0Dm8jWuFmwzHigZQHCc.xa5ip9ormIsQaIEw9SXxjSLot27SEq.pHEKI6FuRSBNQQbBqnwvj1AuXZG7rBs7NTjSywO0D+ME5a12aYgihAxoFCnS9qThB+R0TqHWUt3jwPtlfcefibIvE1fEL3WC8Dm1g+5Bv7b3QKH73eMAV3OQwfHA4ya1wVFhPFc2xepLrp3r5Xc5aiIvtlPIoo1LXILM0Hjeyl05M6rVES4rVJeWYVqEDnIAlprC8VWQ29LFym4SyxpESBOfZvzMMvvvcbb8Y4FN1UYiKIlzq7DN8kgTfBkf02IWMgYJNemaQETubKpf5Dk.8M7y.VdVFzyxfdVFzSsXQtNKWXkYoPOKE5YoP+1KEZ2WJ+rbnmkC8rbnmnU9ESmQdVRzyxE5BlDcvVDn3rrnmo47sSVzE+1MKZkYYQOKK5YYQOsyhVcVVzyxhdVVzukyhVYVVzyxhdVVzSdVzJyxhdVtPSbVzklkE8LMm23YQm341PHMmaiqKrl04eBwIhPDTuB0zHmwjweZmTmJ6w8REqIKUqxT7zNob4NsSJSiS6jxk+zNojLu56um1Ik2Dm1Iku0OsSJS5ocZDB4Ym1oYSFj5kTU4xsjpJWzS6zBLDzAuNKNxFuOKBM9202eGWKhCEBAhwgCwcTwi22f6RRE4beiqCCdggD1yvUS27otonEWhGWSfdsdjxjOY8KDfKm.fuov1v705vjo.LRLyxElhIKcIRLKsl13neagmafhbRS7JYISj0QYbqznbJWoQY+6SB2tMcWpQu6elIdkFuRZYrkRMi0SEexVVOuEgJECD2xJ5urIkvEP.+AemBkpNzoxeLoMHOo3x6Hna.fquo6pLFABQuZ.noBmvBqcsvo2cgmWOniylWe175e+MIO9qRfIzDn7rCx+LSfojIvUtPl.W3Uxn3T5daoRsRUll2aKxWtUxPdZrRFxW9UxXD7pu+tRFxuIVIC0u0WIC4IckLFgPdl69Yt6S8JYT5xsRFklHedtYHV7BtEV761zMwxrB+BcGMfgc7jma40hWu4GPeIu9uk2hUTqTsRIkPu8a4B3lACe82ppkqUStFmR0Oj0+gAfqWDuaY0HggRek4t5hJ0pJonpnjITcUnfrXkx3s+VsztlCXeqUy8hqqjZ4JEUUR21v.lPVqWezdK86+DFWoV0J3mWG0JkCw0TJ3xSTJpHqhQ4lRt1BB1XitLaGkXXJUcGIbaTTqbwKfHTuUqA1wsYcjJTZptcgFZqFD+5JP0ObY8EKJqHUtX4XTup5BsxxkpJChf2.akorB8LatFoO3aX3weHWsSFqB27IQ4KohwsHhbzae3nxMkK11JhOZjIL0O0TFv2r4+mkt2akz8hnXKOoJ1i3x.NkJ1BuUUrmoK+++r5cgvf6vypYuwELdx8rHr2YQ.R8WDWDgiLdP4glPZntOh9FWbNCQWQP9rTjeMHfsLS6XA45rpbIW8qxxkqUIUn5ne+iECmNePLmIPgTLcJEyYJjLrZJqHKUtpT0oN45FX6Pz56vjl9wYNwQxNNRLJ2qzTmD4CWNS7lba6Ex3kNDTN5RQoHUUUprZshP5RSa5hKR2gHqa4QVzfMmxQxFxVNRcSeyQuHliQz8TKMC+uxUSKQGRVkbyBVElmphRozoSF+Ehu2InYnM4.N0TlQwITlf9nlPeF1UFx6h3JahOxDg5+TlU4eTLtH7pz0I0j5TTt0MobK49X5XYl1G2ENm8QqZxMlRPqicnZhwaAReq49kHZpZHUlYHgedjKUQobpHo4SOIE5fKcQD1g6X7tV793Bk4ReFu3jwUpPqpZQoJR3m44zvPtZ5YHbKMyEwfIscScpLZIx7uJaQRPlO9MYZbZhSfVzP6e2HVHLPlIM8UMg9xmWAidnyEmd5gtRYkbmABxSBrbtLQOLzK5arnMmSOk8dy5zSwyoWMHLPHowoPDDJozqGi.UeCSfpE7xHVoXME0RpWdBTMkD3MX68M7K0UlK7dlLnV4TNod73bnMOZD7lsiLmnT4e9ldG6Q2u3Vb.Yt4VibhdCB6Ce1h.Wv9UNl8C8E6Sv6qh1JFZcO2F3YLNl2ig+nnw9BAE9yd7+i5Ph5mnSN0cX79fRV+6seo3R5Cy4ME1cfyz3Kyo9ruLmy9xbN6Ky42Bl1+qXrg2S3.GKhVOXjOf9Ubzx8cl49j7HLu+lGGiw6KLA+rao2Sm6q0Y+5eLjF0FZMIzWxL2Wn8MafesGC9ZlCNP6Zp0Lre0WWONus+s0oCk2WCwfwxEy2mzmn4P2QQbe102e+mZYNnezd8MOlNo+gVPfq3J8wUwtFDPd5vSiOwxz1F2GUTXYyW0dCrZi7pfR1m.dyrCWFHa4kpnf541DTGRugmBPPqoihzgZT8n4EXOKG4YkHOqF44hQdtTjmKG44JAOyXnaq0G0L9ABqLnMDxAFoTS2uva1GrMXWE1PXgz4ZFfJ8iINWKWUus+HxJgemHEiu7EF9SY8cE1Vuote47V3XEhA83MyW254h6qq8JV8IsaqitbbONEbkDxPa9oWDC9e9Qm68c+rpBMM7m49UG33.95vOm62VfgEtEch6E9fupXlT.iawd4MWXPbPWcbmIhffteYnwexJKBPjpmFfbCADBTbYxvh6PAvAuROAz3adbZXG.TLsb9Xx41WFNBPLXH8erg4wQAvGLL23Nt.3Il8N1bUyynf.b0ytFNH9EmdBhCUtkvtMbzNgrulQaxjAhEENnC3RuKYxzvtg6of5P8QN9W0waJNtweOboIPfbWfczS+PSv8dPEQg1eeSLmh4doP4hEdy7Slziuu.larAD+Qpw2V2e0UJTn1GuVgBpC1a57bpw22SXKhQamNoGaeENZu3mAi1mZt2z44Loyz3cEbmN9.XBM5qld7p0wBnefahQSIv8tBau25vb.Vd.bH6kTZ6+NHfV2nYBfYDNT4L6VP3YvDwwXxl5nqw3G+VI55PSHunGNxxpcc2O9w94RQWXCuRCG.71lFldeYs4CwCBYqcabYVBv8XIH2ueu9kb25dejb8JZs+C02R2fnYENx0KDuPN87hQIu9gtetgEwn1+tchauq.M98zii3xA+F.G8i0acHgkFNAH3UE13SeyDqYZYQ21MkNQp+juCJCwUeER7PDyS7+WKw6FdfBnG2+ltZkycEh644FB5uKjoXWdUTaHFIDkfbvdqfk8zZXYdj6IEBw0qSKAvRC2i8+AZNCrXFXgmF30GVuGjX0QMZ3As4l2EP.0cT+fEh9l5MCND1bkKL2BX56dEbjg68dG9ZR5EdUE6ocFupPWyS4qsid6N7Ua+JxogdFBpGe9qt6+km9m+x+8OVmtbiLUMKhVSSitmihC.8oU.3VEA0JELNr7GW8Iq9z1OAhxX8Mzjdt7dCJ1swq17o3+UXk016S0+4exuP94a.+8IzX6FAK3FBndsUKsFjvrg4hgM7NghwR96uLjvJTBBqX2Y3.JhnIEoSf0vrdjXOvk2vciQSeWpYf.+XtZlaceWMWICo2wjlMIMYpUT+Rszoq2C9KC2yC3uvzr2yzLZ1kXU3WYS0lw0RX9+iKJ7fGHBCSGSqGJ9jNV51NPbQhOClYIKTyV5M.O1jGJt2fi6p2PbM.czMxlEgqcePiWjCxY+prKBP11Q7DMKws2bmi9E6t61hejnTgJkdTn5V4S8pSofTnpvhO5fCWeOZ+jTBU4l6b356uwJOY8i9jMW6vmAMorjTBs3Yqu4Se1gPSJhMIzP.nLcspfJcWUkBsIXb18gjHMbxsTeitXiVZY.178rokFFcHJFf99RYYo7xR0xKWTMurpTdE4p4KWAdrB7mkgeWJeY3WRUGpnHc.Zgj6+KlphTjeKGtpHCSsZwhdpXQR4qU1e.BWxvX.hxkgRT8pO6hiFGC2gXPzPiXB3ojRdEk7xUCFjvkjHdJWRNgFDOZ509XvyPiHEOkAhGX+eNnZDmtAtk14zqZ.9ccHXg4Vl0Ct1U.Wh7MrL6gJT43TtX5c95oErIN6A1cNrXGH4ZMvf9xXy0d4rKBVcK1FaBa82yw9kcgS0c5rR29czBJoitCIuXNmN51EvT1KzwDlHP7C9.wfhz5By5rFfKKK9XvBrp3Cg+s3xTrucAvoRWJ0vQF4EeoTdQ3+KS+uOGa5WyHAcit.9J5guhTfizUt9HgkWzzvkBnOGAC.9nowi7qDHwsMGXSdBPKlV4.v83kV0Dxps29vDi.4aYfus.bWuxZxR.tuzNlV8z55VPdwH7BJlSwX2AwhzG4zTo0WijP.J6KOxK5XMfDiPhgdPOv8MSfTBBGzvwkNix6+HQZsrmXZHKp2h0kBM.etuhzD5Jsubc9KggkF+O.fCHNXDk1nSLDc1BC+jot807PqGhcOuuOzrHPLfFtMiugnr0uUPo+33zNv5B.A9D0JPWqsogF5ZcaTC29Wa4jKha66E0M98Gxs88hV.kZniPiAVV.RhD5no8E8rJ2S+LpudIZotzT.k9oh+Twfm9LFgw2uPs8d7HvxhOH5bRzw.hhmLJv7YiBLLB1GW8nDHzvCZn0kvNxEgm5Bl7mPLV0bfQS6bszfQe4Wp94IAUd4jqYVbJV2Of44iLg518AZJX55GHprb7syUU.B0MGe44iPRIz6Ozs6s5Y1LR+8GbVWiaPsv01NR27hLIuebHACMxaPVvglO2l..gumXTDntiXNdcve7GEzAltiuNoMuNYPi7LL87FDxkC7Oeclfn5LHmsADGGcm0NTbcuGaSC8.1Utegl18ChrS41Pjcuw+IK8+K9TKbuU7TB3+EWJfBXYqXX5zAbv0FDAC5BrU6yMfBr0sEImQW.CZyND3.fWdhH7KnGhszMzs6PZlW73ANhXVKmK1Bz26YZAyiPvzVI1hP.mh585aANMwS8kMjRBCUdaQwqryJas6SA6qGx8jzhPfx9a+QXdSPARqaOSHBAC1IxpfnLT1FC51E4KPjzAcVF5LcK+KZ1Rjn0nCqE4EANaO6BbsTgNLr8FOVKvUEcvLBP8U5FHgqwpPiouwInR5tbVDW1h1DbTvNRGDatNTD5f21i8sEOMKHKMgIJVBldoPW8iw.uQTZic2WrnKJJ9ghau6N6RK+4aJdAfNcGoBjuL.hN1zDugP78kSub002ZkG5R9GI84PPBxrvYxKR2.fK+nEgw7IljVToG30Ru2fdOJFwqXNoB0JsbV1tMGp1e3XkDdnjwgRojafSkjjbGOQ1.h6RBpvG5otMArraZmkto+iRKzBCCaE.1zjDx6QBKhvbevdRrumtSCHiGMKP0vwzUA5TKHpH+FjMqsqli+PQKH7Po5wwv8VYdwh9bsrY81Bw7Pvqrv.onK9p3iuPusH+ZjTkjjd.i+8nrN85enGykU185oU3f8e.sYOJaitlMnLtORDcoFz76KF7v8nB+6IKAQ0BJRhMcWJLwiINmBSjJpHRi7xlpr8js9Xwmt9Nqu+JaIlF2CfFKq2T+V9pus87NxrkyAbidPCekHRlOnH0klFHRFfKlD3OaYPV6PZ3Hm6rkApwl9FnTDycl3OgpufpM.Ol0HkgZzOUziUbO4Gn51bHd3PvIGeaV99tf8HevpNJvpjBvpDKXKNBv9gbzFVFF3zectix6U+xK+axc+bxKur3O4gh4bYQOTDeuMKm28YkHOqF44htOybxbvlOcmUd9mJ9DGqt1h6A9OgYsRT9hcDvoi9IO7n78H8dn3O8QYIrWwDT78xobu81b4Gd+b3+1vz9g2CbITBK.+ELfVvTePBbPJDKybW6nArub2OfGlyI+Q4oU7SjPVK3uIGnoJ9aDOBdxR6KytHlZmHFcN7TL7RvX7LfIRCzfMBPC5.CpyxOfZsfU.EbVdJRbrVA6ULZ9LXfOiFChGZpjiZtOg3JGZxgDLH5r73QAzc0mP27RozYe1AFz.QxoazefSdz3BgcNHETqSo92xcZKw7hV53mNEDcQgiBDK95FmP64xK6izht+bv93RHUTFct3U1wzcw1QfOYz8TP41ANdftcOt1sbPif3abnqsEPhdk4M9P4nGAfG6pl.tFP7zUAi5UzqOmRoBOyCbnWVDY7LqifwCbliLQW7xmQCiSdWXv2ZKOn9WmCadX0.jgtL3I0Cj2mBRJUeOQ5jPKmmxDVli1.V9GQKLOkzyS6i6.iO.hJ1v6Jy2ZycVek8Ohl4xd6t0JGt4t6bDnHrxpastXphOiF0nnqHWjJO6ReSrhgtmRwVBH2CEOU6DB3ptGNMHsqnZBDNZSBDLJL82wmKRIxiXxy7LxfQBtT.n3.P6LQ.Z9yt5CMIwexGIh9EQf.vF3gny9VcM0nKxJD7f1C8v2b7rpPiguha1rgznySc.zMDsk6bo7mKmu4xYYpJgToOSxUY.L0Di7Cv.8alrWytOK9gE4proHT4Ye3YbVEmifkGsjvdw0mykiz.4HMHBMbhT9Sjy2.otSjtWN4Orwx2+D460Hj5xFaBAPr4AT0Dw2LQmZYNvgLvJmFjSBXDjWDLEHHVwJPiVlFsX3egfTx1m8ZIGXiyTjmN2F55lAGz710SUdwD+Cvr+mBICUnYiigd+JLzgbJnKcWXSg7Q.n.6c3Ofl6OnfWfb2KmWbVKuLLuWJZzixlIyPYX9ttYXReIegSv7+zbBdQsa6zj1L+P2CvQH9xb5PTt4EOA2jub5iz+5qD8E9z5EQ0J5DLMIEroIyjam7t1s.G1QuGgN8Bf5T7NP8aG2eyzYU9kx0.saNutHDD4CDMjx1KG.FbOrm8m+Ramy6Rd3qLLOFBIEWfe3efHSKHurajlr6pCNXSwJwPvlh4I.SQV.N3wPhFzbD35CVJAFFr9wNGBfrWF.CGefLGx80OJFQ5ccEod2wYgjpy8+DOVwP15DQr0hK8kPq1mbxFqsyRXzarpv8AM5gaIXn3JVi9ZjDW5ms6A4gLMNARZg57b+s4ZTShM8MUQ6OcKUeLTVOSQs98gnlciCWC6J7GeAN9GYQN4nVMM9hB.bxlBktl8Jz1hbdGytjiPXip1+eQDR7t5
Here's the errors I'm seeing in Xcode after compilation of the DLLs fails in HISE -
Downpour - Dynamic Library /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Builds/MacOSX/Downpour.xcodeproj The macOS deployment target 'MACOSX_DEPLOYMENT_TARGET' is set to 10.11, but the range of supported deployment target versions is 10.13 to 15.5.99. /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:72:46 No member named 'Clouds' in namespace 'project' in file included from /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Main.cpp:8: in file included from /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/includes.h:17: /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:72:56 Expected ';' after alias declaration in file included from /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Main.cpp:8: in file included from /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/includes.h:17: /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:73:50 Use of undeclared identifier 'NV' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:73:53 Expected unqualified-id /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:77:39 No template named 'wet_path_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:79:39 No template named 'wet_path_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:83:50 Use of undeclared identifier 'wet_path_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:84:52 Expected ';' after alias declaration in file included from /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Main.cpp:8: in file included from /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/includes.h:17: /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:85:49 Use of undeclared identifier 'NV' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:85:52 Expected unqualified-id /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:120:51 Use of undeclared identifier 'dry_wet1_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:121:52 Expected ';' after alias declaration /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:122:49 Use of undeclared identifier 'NV' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:122:52 Expected unqualified-id /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:127:37 Use of undeclared identifier 'wet_path6_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:158:38 Use of undeclared identifier 'dry_wet5_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:159:52 Expected ';' after alias declaration /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:160:49 Use of undeclared identifier 'NV' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:160:52 Expected unqualified-id /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Main.cpp /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Main.cpp too many errors emitted, stopping now
-
@Lurch Did you copy the entire source folder from your Windows system to your MacOS system before compiling the dll on Mac?
-
@d-healey I'm working primarily on Mac, haven't looked at this in windows yet - do I need to compile this on windows first and then macOS?
-
@Lurch said in Trying to compile C++ DSP info in HISE/load into Scriptnode:
do I need to compile this on windows first and then macOS?
Nope.
@Lurch said in Trying to compile C++ DSP info in HISE/load into Scriptnode:
I built a totally different scriptnode project, still fails at 50%
Make a new project. Add one script fx, add a gain node to it. Save it, compile the DLL. Does it work?
-
@d-healey That worked - I've then moved clouds.dsp (my Faust granulator) into the Code Library/Faust folder, opened it in a scriptfx, compiled again and that was also successful. Clouds.h is what's throwing all these errors in the main project, so I reopened the main project, cleaned the build directory (deleted all the .h files etc) and then did compile DSP Networks as DLL again.
Same error, still tripping up on it's newly build Clouds.h file -
Downpour - Dynamic Library /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Builds/MacOSX/Downpour.xcodeproj The macOS deployment target 'MACOSX_DEPLOYMENT_TARGET' is set to 10.11, but the range of supported deployment target versions is 10.13 to 15.5.99. /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:72:46 No member named 'Clouds' in namespace 'project' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:72:56 Expected ';' after alias declaration /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:73:50 Use of undeclared identifier 'NV' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:73:53 Expected unqualified-id /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:77:39 No template named 'wet_path_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:79:39 No template named 'wet_path_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:83:50 Use of undeclared identifier 'wet_path_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:84:52 Expected ';' after alias declaration /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:85:49 Use of undeclared identifier 'NV' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:85:52 Expected unqualified-id /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:120:51 Use of undeclared identifier 'dry_wet1_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:121:52 Expected ';' after alias declaration /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:122:49 Use of undeclared identifier 'NV' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:122:52 Expected unqualified-id /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:127:37 Use of undeclared identifier 'wet_path6_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:158:38 Use of undeclared identifier 'dry_wet5_t' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:159:52 Expected ';' after alias declaration /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:160:49 Use of undeclared identifier 'NV' /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Clouds.h:160:52 Expected unqualified-id /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Main.cpp /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/Binaries/Source/Main.cpp too many errors emitted, stopping now
-
@Lurch Yeah it's what I suspected, something on the faust side of things. Is this faust code you wrote yourself?
-
@d-healey It's a granulator example from the Faust webpage! All works fine on the Faust IDE webpage.
/////////////////////////////////////////////////////////////////////////////////////////////////// // // Grain Generator. // Another granular synthesis example. // /////////////////////////////////////////////////////////////////////////////////////////////////// // // ANALOG IN: // ANALOG 0 : Population: 0 = almost nothing. 1 = Full grain // ANALOG 1 : Depth of each grain, in ms. // ANALOG 2 : Position in the table = delay // ANALOG 3 : Speed = pitch change of the grains // ANALOG 4 : Feedback // /////////////////////////////////////////////////////////////////////////////////////////////////// import("all.lib"); // FOR 4 grains - MONO // UI ////////////////////////////////////////// popul = 1 - hslider("population[BELA: ANALOG_0]", 1, 0, 1, 0.001); // Coef 1 = maximum; 0 = almost nothing (0.95) taille = hslider("taille[BELA: ANALOG_1]", 250, 10, 500, 0.001 ); // Size in milliseconds decal = 1 - hslider("decal[BELA: ANALOG_2]",0,0,1,0.001); // Read position compared to table write position speed = hslider("speed[BELA: ANALOG_3]", 1, 0.125, 4, 0.001); feedback = hslider("feedback[BELA: ANALOG_4]",0,0,2,0.001); freq = 1000/taille; tmpTaille = taille*ma.SR/ 1000; clocSize = int(tmpTaille + (tmpTaille*popul*10)); // duration between 2 clicks // CLK GENERAL ///////////////////////////////// // 4 clicks for 4 grains generators. // (idem clk freq/4 and a counter...) detect1(x) = select2 (x < 10, 0, 1); detect2(x) = select2 (x > clocSize*1/3, 0, 1) : select2 (x < (clocSize*1/3)+10, 0, _); detect3(x) = select2 (x > clocSize*2/3, 0, 1) : select2 (x < (clocSize*2/3)+10, 0, _); detect4(x) = select2 (x > clocSize-10, 0, 1); cloc = (%(_,clocSize))~(+(1)) <: (detect1: trig),(detect2: trig),(detect3: trig),(detect4: trig); // SIGNAUX Ctrls Player //////////////////////// trig = _<:_,mem: >; envelop = *(2*PI):+(PI):cos:*(0.5):+(0.5); rampe(f, t) = delta : (+ : select2(t,_,delta<0) : max(0)) ~ _ : raz with { raz(x) = select2 (x > 1, x, 0); delta = sh(f,t)/ma.SR; sh(x,t) = ba.sAndH(t,x); }; rampe2(speed, t) = delta : (+ : select2(t,_,delta<0) : max(0)) ~ _ with { delta = sh(speed,t); sh(x,t) = ba.sAndH(t,x); }; // RWTable ////////////////////////////////////// unGrain(input, clk) = (linrwtable(wf , rindex) : *(0.2 * EnvGrain)) with { SR = 44100; buffer_sec = 1; size = int(SR * buffer_sec); init = 0.; EnvGrain = clk : (rampe(freq) : envelop); windex = (%(_,size) ) ~ (+(1)); posTabl = int(ba.sAndH(clk, windex)); rindex = %(int(rampe2(speed, clk)) + posTabl + int(size * decal), size); wf = size, init, int(windex), input; }; // LINEAR_INTERPOLATION_RWTABLE ////////////////////////////////// // read rwtable with linear interpolation // wf : waveform to read (wf is defined by (size_buffer,init, windex, input)) // x : position to read (0 <= x < size(wf)) and float // nota: rwtable(size, init, windex, input, rindex) linrwtable(wf,x) = linterpolation(y0,y1,d) with { x0 = int(x); // x1 = int(x+1); // d = x-x0; y0 = rwtable(wf,x0); // y1 = rwtable(wf,x1); // linterpolation(v0,v1,c) = v0*(1-c)+v1*c; }; // FINALISATION ///////////////////////////////////////////////////////////////////////////////////// routeur(a, b, c, d, e) = a, b, a, c, a, d, a, e; processus = _, cloc : routeur : (unGrain, unGrain, unGrain, unGrain) :> fi.dcblockerat(20); process = _,_: ((+(_,_) :processus) ~(*(feedback))),((+(_,_) :processus) ~(*(feedback)));
-
@Lurch said in Trying to compile C++ DSP info in HISE/load into Scriptnode:
It's a granulator example from the Faust webpage!
You'll have to debug it in HISE, or perhaps someone else on the forum has already tried this in HISE and can tell you what you need to do.
-
@d-healey It compiles fine in HISE, what further debug steps can I take in HISE to see the issues?
-
@Lurch said in Trying to compile C++ DSP info in HISE/load into Scriptnode:
hat further debug steps can I take in HISE to see the issues
I'm not sure, I haven't worked with faust in HISE. A forum search might turn up something useful.
-
@Lurch said in Trying to compile C++ DSP info in HISE/load into Scriptnode:
@d-healey It's a granulator example from the Faust webpage! All works fine on the Faust IDE webpage.
/////////////////////////////////////////////////////////////////////////////////////////////////// // // Grain Generator. // Another granular synthesis example. // /////////////////////////////////////////////////////////////////////////////////////////////////// // // ANALOG IN: // ANALOG 0 : Population: 0 = almost nothing. 1 = Full grain // ANALOG 1 : Depth of each grain, in ms. // ANALOG 2 : Position in the table = delay // ANALOG 3 : Speed = pitch change of the grains // ANALOG 4 : Feedback // /////////////////////////////////////////////////////////////////////////////////////////////////// import("all.lib"); // FOR 4 grains - MONO // UI ////////////////////////////////////////// popul = 1 - hslider("population[BELA: ANALOG_0]", 1, 0, 1, 0.001); // Coef 1 = maximum; 0 = almost nothing (0.95) taille = hslider("taille[BELA: ANALOG_1]", 250, 10, 500, 0.001 ); // Size in milliseconds decal = 1 - hslider("decal[BELA: ANALOG_2]",0,0,1,0.001); // Read position compared to table write position speed = hslider("speed[BELA: ANALOG_3]", 1, 0.125, 4, 0.001); feedback = hslider("feedback[BELA: ANALOG_4]",0,0,2,0.001); freq = 1000/taille; tmpTaille = taille*ma.SR/ 1000; clocSize = int(tmpTaille + (tmpTaille*popul*10)); // duration between 2 clicks // CLK GENERAL ///////////////////////////////// // 4 clicks for 4 grains generators. // (idem clk freq/4 and a counter...) detect1(x) = select2 (x < 10, 0, 1); detect2(x) = select2 (x > clocSize*1/3, 0, 1) : select2 (x < (clocSize*1/3)+10, 0, _); detect3(x) = select2 (x > clocSize*2/3, 0, 1) : select2 (x < (clocSize*2/3)+10, 0, _); detect4(x) = select2 (x > clocSize-10, 0, 1); cloc = (%(_,clocSize))~(+(1)) <: (detect1: trig),(detect2: trig),(detect3: trig),(detect4: trig); // SIGNAUX Ctrls Player //////////////////////// trig = _<:_,mem: >; envelop = *(2*PI):+(PI):cos:*(0.5):+(0.5); rampe(f, t) = delta : (+ : select2(t,_,delta<0) : max(0)) ~ _ : raz with { raz(x) = select2 (x > 1, x, 0); delta = sh(f,t)/ma.SR; sh(x,t) = ba.sAndH(t,x); }; rampe2(speed, t) = delta : (+ : select2(t,_,delta<0) : max(0)) ~ _ with { delta = sh(speed,t); sh(x,t) = ba.sAndH(t,x); }; // RWTable ////////////////////////////////////// unGrain(input, clk) = (linrwtable(wf , rindex) : *(0.2 * EnvGrain)) with { SR = 44100; buffer_sec = 1; size = int(SR * buffer_sec); init = 0.; EnvGrain = clk : (rampe(freq) : envelop); windex = (%(_,size) ) ~ (+(1)); posTabl = int(ba.sAndH(clk, windex)); rindex = %(int(rampe2(speed, clk)) + posTabl + int(size * decal), size); wf = size, init, int(windex), input; }; // LINEAR_INTERPOLATION_RWTABLE ////////////////////////////////// // read rwtable with linear interpolation // wf : waveform to read (wf is defined by (size_buffer,init, windex, input)) // x : position to read (0 <= x < size(wf)) and float // nota: rwtable(size, init, windex, input, rindex) linrwtable(wf,x) = linterpolation(y0,y1,d) with { x0 = int(x); // x1 = int(x+1); // d = x-x0; y0 = rwtable(wf,x0); // y1 = rwtable(wf,x1); // linterpolation(v0,v1,c) = v0*(1-c)+v1*c; }; // FINALISATION ///////////////////////////////////////////////////////////////////////////////////// routeur(a, b, c, d, e) = a, b, a, c, a, d, a, e; processus = _, cloc : routeur : (unGrain, unGrain, unGrain, unGrain) :> fi.dcblockerat(20); process = _,_: ((+(_,_) :processus) ~(*(feedback))),((+(_,_) :processus) ~(*(feedback)));
where have you put all.lib ???
-
@Lindon It's one of the Faust standard libraries, it'll be in my Faust directory - other Faust work I've done has referenced stdfaust.lib and I've never had to include that in source or anything, even in the project as a whole?