HISE Logo Forum
    • Categories
    • Register
    • Login

    Trying to compile C++ DSP info in HISE/load into Scriptnode

    Scheduled Pinned Locked Moved General Questions
    21 Posts 4 Posters 432 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      Lurch @Lurch
      last edited by

      @Lurch Forgot to mention, I've read all the C++ docs! I may have missed something though, so apologies if that's the case.

      1 Reply Last reply Reply Quote 0
      • OrvillainO
        Orvillain
        last edited by

        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!)

        L 1 Reply Last reply Reply Quote 1
        • L
          Lurch @Orvillain
          last edited by Lurch

          @Orvillain

          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!

          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @Lurch
            last edited by

            @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

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            L 1 Reply Last reply Reply Quote 0
            • L
              Lurch @d.healey
              last edited by

              @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

              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @Lurch
                last edited by

                @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

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                L 1 Reply Last reply Reply Quote 0
                • L
                  Lurch @d.healey
                  last edited by

                  @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
                  
                  
                  d.healeyD 1 Reply Last reply Reply Quote 0
                  • d.healeyD
                    d.healey @Lurch
                    last edited by

                    @Lurch Did you copy the entire source folder from your Windows system to your MacOS system before compiling the dll on Mac?

                    Libre Wave - Freedom respecting instruments and effects
                    My Patreon - HISE tutorials
                    YouTube Channel - Public HISE tutorials

                    L 1 Reply Last reply Reply Quote 0
                    • L
                      Lurch @d.healey
                      last edited by

                      @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?

                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @Lurch
                        last edited by

                        @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?

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        L 1 Reply Last reply Reply Quote 0
                        • L
                          Lurch @d.healey
                          last edited by

                          @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
                          
                          
                          d.healeyD 1 Reply Last reply Reply Quote 0
                          • d.healeyD
                            d.healey @Lurch
                            last edited by

                            @Lurch Yeah it's what I suspected, something on the faust side of things. Is this faust code you wrote yourself?

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              Lurch @d.healey
                              last edited by

                              @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)));
                              
                              
                              d.healeyD LindonL 2 Replies Last reply Reply Quote 0
                              • d.healeyD
                                d.healey @Lurch
                                last edited by

                                @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.

                                Libre Wave - Freedom respecting instruments and effects
                                My Patreon - HISE tutorials
                                YouTube Channel - Public HISE tutorials

                                L 1 Reply Last reply Reply Quote 0
                                • L
                                  Lurch @d.healey
                                  last edited by

                                  @d-healey It compiles fine in HISE, what further debug steps can I take in HISE to see the issues?

                                  d.healeyD 1 Reply Last reply Reply Quote 0
                                  • d.healeyD
                                    d.healey @Lurch
                                    last edited by

                                    @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.

                                    Libre Wave - Freedom respecting instruments and effects
                                    My Patreon - HISE tutorials
                                    YouTube Channel - Public HISE tutorials

                                    1 Reply Last reply Reply Quote 0
                                    • LindonL
                                      Lindon @Lurch
                                      last edited by

                                      @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 ???

                                      HISE Development for hire.
                                      www.channelrobot.com

                                      L 1 Reply Last reply Reply Quote 0
                                      • L
                                        Lurch @Lindon
                                        last edited by

                                        @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?

                                        L 1 Reply Last reply Reply Quote 0
                                        • L
                                          Lurch @Lurch
                                          last edited by

                                          So I've swapped out the granulator Faust code with something else and I am getting slightly further, though it still won't compile.
                                          Looking in Xcode the error is

                                          /Volumes/RHR Audio/Development/Clouds Test/DspNetworks/ThirdParty/Clouds.h:23:1 Too many template parameters in template redeclaration
                                          

                                          The highlighted code for the error is:

                                          template <int NV, class ModParameterClass=scriptnode::parameter::empty_list>
                                          

                                          Any ideas? I'm stumped on this now

                                          LindonL 1 Reply Last reply Reply Quote 0
                                          • LindonL
                                            Lindon @Lurch
                                            last edited by

                                            @Lurch still seems to be trying to build clouds (clouds.h)....

                                            HISE Development for hire.
                                            www.channelrobot.com

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            17

                                            Online

                                            1.8k

                                            Users

                                            12.1k

                                            Topics

                                            105.5k

                                            Posts