Forum
    • Categories
    • Register
    • Login
    1. Home
    2. HISEnberg
    3. Posts
    • Profile
    • Following 0
    • Followers 9
    • Topics 90
    • Posts 1,103
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: sync faust delay times to host

      @Morphoice the tempo_sync node in scriptnode is a decent option as well.

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: Control ScriptNode from UI knob AND envelope?

      Also, I haven't used it much to date, but it looks like the hise-cli is starting to support a lot of dsp controls (which I am presuming is for Scriptnode xml), but I could be totally off the mark here. Might be worth giving it a go!

      https://github.com/christophhart/hise-cli/commits/master/

      posted in ScriptNode
      HISEnbergH
      HISEnberg
    • RE: Control ScriptNode from UI knob AND envelope?

      @dannytaurus It may be a matter of preference, but you can accomplish all of this just using Scriptnode. Take a look at a lot of the math nodes (for any type of waveshaping, adding/dividing/etc. of signals) and control nodes (for routing different control signals).

      Again it's probably whatever you are most comfortable with. Personally I treat the Matrix Modulation more as a tool if I need different, flexible modulation sources. But if it's always an envelope modulation then Scriptnode has all you need.

      Here is really hacky example:

      HiseSnippet 2617.3oc2Zs0aaibElTNiSrRxtaZ2caen.cfwBzrYCzRJQcqEEqum3F6DgHsIAnnHcL4HIBSxgkbnsUCBPebennn+D5Oo9SI+CZOyPRog1z1xp1A6VkGhlamy249YF4dQLaZbLKRSu5fIgTM86g5OIfOdywD2.sc2RSeYz.ZLWaiIgj3Xpilt9ROQrl9J2RS94Ce2FDORfMc1TZZuh4ZS2y02kOa1dq8LWOucHNzAt9J61ZscsYAax7XI.NVBYnERrOjLh9bhXaUPZOkDOVS+QHhcCSCCqVNMNfPNvodWqgzFsZYY1XXWCKRWRKitsLrLATusiKmE0mS3zXM8asAyYR+wriCRYvqbicOviJFXp0G3b5z6v7bDhnXVsMG654zKWAEqooi5MScsTp55yQ6653Nc9YpsOSt.d1ITUf5UJBukJ.OSU3Yn.uRfjtBjtUJjd.pucjaHe1JB7bWztAbZzPBXmTgR5d0p75Jnu8QOBuEcna.EyGSwwt+UJlMT9c27yVC+nus5lLXX.ulO4P5NQvfoj9glF0sdLtaSiu92UspffulhGEQN.SvQzgzHJ3mf4LIQGl34gisinz.7POFg6FLByc8RYB3RDywGQhv6js1.XIS7uGmy9QT9lL+PV.L3gqVXWqly9+PBPjXJWxvc2Jm0v2Nl9a.1mDC3fEgAWO7ley2fsyIXspOBiw6Ffe5t82F6xwG6JPKXi.QIzCj0wBmknGiOHgC5GIEDmFXuCrgjQtARRbLEaSBvNyTrDadBwSgU3pf7V.+0hExlTL2hvIO7cqJrsq9awqt8IfpNf3AtHPDhXyq9dPXGlDXycY.LBdNiSeQvC+5puq5JUeeU7oWZ3vRWSvtHlmGMpzkEgrQWzAeXPh+AB8wQDuD5zMBtkE80QmuutZnncpzqrQVvtAt7WDRCNu.TsLUlHtHCUvV4xnhuHKpX8DGW1qIGQAqtulqiHRsvblZRAPMYl12uqvJjSVfC.WCoQbWg.ouE8HHYWZv2JnsnwGxYg.im5bBQe7rrEofP0VKwvmhJX90NQk8STGbrqCe7rI9mqMl5NZrRV1eXsLLlmf5rdLZGLRMaqKm5W935oSvomvU2flhjcmqr5UQ19p0lIa+4eXshx1G9GmV19a+w0ByM265HjMIow6wXg3ddjIzHSMPO57ZW938nC4a54ZeXt2xLLeuqj0ntBhWiofX7e+TH9ewOi0X2hVipnmQmb.iD4nXCtGxpdGq1s51nSQiwcQVMq2siUmFlEMJhSz0paq10617LVGoqZk+jN5cUw3UA98ZAHgbGlV0LdrXtsbigLXSdgMGLJOWF1BKOj3ESkquG6X3XvTckCepa5Hy5ski2Dxox7eRDIbrqcbgSBkOHId70CCojHQOAvp7njzE2.xZdHPpWBpVFrfQsVcke5zwncWi1lxcMfMZjGcelCs.kEUSgpqAATOATjy88wzWQsgbKJXYJ2fE2wiv6ym3cJJ0a6bivomGxQEwmwk54yucfiBuaU88PyLmotKTwm4j.rrXa.hlkxV.xWVn1qnrYPrKehZyTWa8FLuP7Andtb6wkiwJkfQHO3MAFy5n59nsGNDrpy.3sP67lal1mTY+mjx96h5C0ok8.KY9WJGiEouvOgFPiDJOyKnc3+871Nb3b2NbZf5.HfJNjEWfv8o9tCfzZwpSJb8in+EYbl57aB97ktzG9tc.grzyzmvShjtEq6yRB3EbCV5h5x9bKsWLhPY+kze6s9QWK2+DHxuvsBVIGi8c8C8naGbD0CZdQhweFJKgc9rEcr2mEvBGyBbsUs5ujxibGMhFoh8REn04bhn9a9Le9Zuj5QIpdve0Z6AddjHQ99ETWXdkugTo1qeIJEtXQzH9mtYrW5+qyXWvbhR4+mf5w7lj0K2aj.3WHmJ02EmtBdm2Tz6FZ7IqQnMR.7GItahttHkW5Uh0+0nxtlixMaPWS9nyt2h1yo7iYQGJkzruC8XKDopHGH3gS2mpstmG63YBXF2.IP3JneajQM3eo6ZS4MRScRzSuRBzRaVyL4YzQ5U.VOycZCOl8g8gq+KVR387TR7.hqmnef9IwvMvbdQPefNxpbBq6ykgu2dGhnarI8Hhlhe.RbGNvkfFUydpqghXLyXHTKoO1ixxBMYOnKReXnv3HDRAexqLlBMPh7kM0WAAaQrt7kZRAzxou7gOTVHEAE.3Wn.vYaoLToRh4EB5JP3dngdzSdKYrSbzow.MK0aMksTFFJPiKADHk6mlFxHFAIDpHPymh.WeEM6qRuuapWfV+iE4VFPhFQ4hSWQchrq.GPkQEwEGpk5GjdyrXeFiOl571vbFoMkkhcbaTJa0tPxKu0FH14W+9TArmdFg.F3POIUusMbwFGGpi7vB8hlhPCtZSGAnYe2fb0fH7QaexIYiWA0v.9.y0+P5woFOg.ZTqdylca1wntQqNsMMZzP5eemrxHZCfqkMfIIBHRGA5eAiVFIa1Ki1+bTcy50Za0od21c5T2pS2tZYUjmhll.m0tQf5xnmx7blSf1pUmt0ZazxpYmFcLa115L.03FCn2FZSwlLYtP5sQlRBWDc4yphukOe7gPlvXAqWAAI7D4HNGl+kPllHehGjrzoGMxFBAIilBFAcaVhhp4MjhZETdCVymppQoppFWMUUcA53zvrBFSUcKijM0UPkdZUg4hXSteVH1dTHy4BZWt1AylIQGQuAcRlKvbuz.keTfkOI2W7FAMyZVYZkpBY20tvJf2Csa7qDqZS7xYFT8SohcoEvJT49WI6d.5HrVI6rrB3kRxKqahKTLJFgceT5Uovuj3GVpF5bJVeGn6l.exImSA5BEMWRwM.MOtA4jY8DNyG5SV9nRELomWtPQVNSizOlVcMLMaYpvh6HRoaTH2SomHsim9RUu7Ec8oerKjTV1wUPaGPfaG3LG4jT7KmZqJ3K9YS8EyVsL+uoG8x74leOGDJzmTzsoJZe.+tgdSNkmyxWCdNhq.b99Nn4qfNrKW+DesBa8xZlYdoM4DIsKyLdJ43b7ftDu9kA+ux5FnSWn0LnCxlcLMsZUOq.rXaWsZdykbBDF7nuZJvEJHop3Z7jHwaYLGLSIUoZHSpSZg3k6OMdQrTYAKoG55KRYYDmDL9iUF1qg3Dk33qny7bQdDZcGm+GLpY5yBVU3V5v+WStPY1zrybIF0JErF5Kp0XtTZpBWA1VQsjXZpkmEbv.A7uLP.9jp+1A4+5uJOVHXagaMmV7oHLA4WIMTCCqFcsrZaT2zpiUi1y4c+KonvY8zyDq6Ch01AGk8PTebDsTZOexR4sFMKO+B0l4FL1g9D4i7sP+kEn8RVh3GmdeBOx8Dwick32GzJ14uqWb9i4jM1H2QuOMvQN3+.exVzb5ydBKZlu3GEd3SriXuMKUrPAdG4Lf0MPFvJzyvXbI+IYHdOt2ZaWjTm4f0WzC1XQOn0hdvlK5AasnGr8hdvNW9AE+PbYY6DATvsQ5sc5yvom21qt9RZ+WOE3+oA
      

      You can use whatever envelope shape you want here, it needs to be placed in a midichain to process midi events though.

      The minmax node is good for setting new ranges, and the pma node is great for quick multiplication/addition/subtraction/division functions.

      posted in ScriptNode
      HISEnbergH
      HISEnberg
    • RE: Verb Factory

      Any plans to make it open-source or to license it out? It seems like a very good fit for Scriptnode!

      posted in C++ Development
      HISEnbergH
      HISEnberg
    • RE: Verb Factory

      @Orvillain said in Verb Factory:

      https://youtu.be/ogaE-hkUcsU

      Nice work looks promising!!!

      posted in C++ Development
      HISEnbergH
      HISEnberg
    • RE: Modulating ShapeFX Gain

      @dannytaurus I believe the majority of this module exists as separate nodes in Scriptnode (math.algorithmName). My understanding has always been that the ShapeFx module is somewhat dated and would be deprecated except that it is in use in older projects. I.e. you could get away with recreating everything inside Scriptnode already without needing to modify this module (whatever is easiest in your case however).

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: HISE plugin as virtual midi port?

      @ScreamingWaves gave this some more thought. I think you would need to build it as an instrument. Then whatever DAW you are in, just route the true input channel to a second channel with your instrument on it. Audio In -> MIDI out.

      This may be relevant
      https://forum.juce.com/t/solved-vst-midi-effect-plugin/51475?utm_source=chatgpt.com

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: Hello, easy one, How do we set a value to a knob by scripting so it never changes.

      @Yannrog set it to 1/2, resave the .hip and .xml, then reopen the project!

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: HISE plugin as virtual midi port?

      @ScreamingWaves Are you building VST3? That specific SDK is not great for supporting MIDI-FX. There is some discussion about it on this forum. If you are able to test AU, or just VST (disable VST3 Support in the project settings), it may work.

      What example snippet do you have? The docs mention you need to forward MIDI messages using Message.sendToMidiOut()

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: HISE plugin as virtual midi port?

      @ScreamingWaves in the project settings there is an option for Enable Midi Out . Does that do the trick?

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: RNBO effect bypassed in exported VST3 (works perfectly in HISE editor via Script FX / Global Cables)

      @voxuer1 nice glad it worked!

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: RNBO effect bypassed in exported VST3 (works perfectly in HISE editor via Script FX / Global Cables)

      @HISEnberg even after trying this?

      For a hardcoded master fx, the global cable is still there. To make it present you need to make a variable for it:

      const grm = Engine.getGlobalRoutingManager();
      const gcPeak = grm.getCable("gcpeak");
      

      After that it will show up again. Try this example, compile this scriptnode network as dll. Once it's done restart HISE. Remove the Script FX and load the network into the Hardcoded Master FX.

      HiseSnippet 1466.3oc2Ws0aaaCElxNJswsaXEqaXOJTrGbGxLhctzFTLzD6jzZr5Di3zr8V.MEsMgkH0nnSi2Pee+71Ok9OX6bzEKIG2zNi1h04.DHdtP9ctS1UqX7vPklXU4roAbh0cs6MUZF0ZDUHIsOfXslM+JpefGmzbZ.MLj6RrrJ+Ljs0ZqPh98lm1j5QkLdFIB4bkfwegvWXxnFr2OK77Nh5xOS3mS5s1qMSIao7TS.nT1dCR.kMlNjeLEEqjM44zvQDqevlWeP+s2Zmc29Q82lt6fGsU+5tMFvGznAa6s1r+fc2Ym96P2bah0pG5JLJcOC0vCIVqzT4Ns2H0qjwGv4hPQevpfE0I8fSNl7QJOWzDQpjViDdtcS8QgDhkc2LOV4XO18s6HbEynm449pHFNYZj2AZUpH7JW.d0yCuMxAuE.IqbPZkXHcO6dLsHvjwAwycraKMb8.JqXrLVVRo.K6VJPBoolOcL+HMrXlFU2YiMV2A92CeRkJPrJz3LT667SNGJGJj7ZC4lm4o5S8NUMwHjC6PkP3SWEDOQZVWNcLn.nFJcKJXdUevPV.P9A3tFKQMMenHDN0VTOu9PVP0ASjLiPIqdI0aB+gU9iJqA3LT4wqEnERSB8mT40q6re3TI6XkQLPvnnR.4T8cTRfC+DY0n8nxqq3LOqACVHOzsnUddn8r.1Xtr9lTrpbheetdcmLK.EDhWESBre6IA4yQYwQobBpjskByIAb4aKykjDZgudY6CnFJl4jPCjKfqMBDBVGvuDpaiyiVy9.d3XiJfPtdRFjdqbm3QMEy4wNCIL.ePgDMLYRFJLSy243CVgv6KDumcWggMZwXrzBvH3o9Xfwj1Geg8gCFvYlL.th8Q+5GodEkttOpRRuB3LiaRDuzYNLjzjv5OsyxuCz7.plelpqGcZ0vnoDmBPbcm9dJ13dheme8hhfXDzDknJaDUJ4dgKSsypu2Nk52bLYVGKiVbETDd7D+dvbHFuUB5.ZVkvRn30afqwzhdboazh+F9kvrNt1JgY8Tl4p9NladkRONpycx2Dqait9uzFaEdQ531887TupkxOPjjlFaVbcXzhaYuQM3uXw5p7lFLRIELLVEqTJ722WMAN4DaHKsuYZLJ0bfQrmQEdXUPuIgPuD2Sj8f8IZtNlEdrxE9Z0inLvuOsK0LBqlvtQPpKWWiMKEdNSIKQBCAwyzmSDbuSm+GCGvJ7QWFN82pLxOJCNAD3orZzVPJfm6.3QCCFPFK5XSz4cbbqj4lNipgoUgIsKkbVbrHBGscQ6XXzbuKX3.MRWpFNGX7Ex6V1miIsQaNXjWk128.QX.TxzbBT4GOCu.EXcaoK+JrUvOBMymsmIcPRaVSH4bFygiBNku0VGmiWqfLKNrTPj79o6ZuUiG2X2s2XyFMlK5jGTQWHAWAsPKgH6t14bbwNDqaaGO3unwApltBBKcDxDoswbcRG5UyVWGVi6cpG9.9.5DOSA96Own7glCo2laAwz2tqcAVQ6vyQtLpWpU.UTMUpw9zn54OTCV+Z6mS0tLvy61gh2DJo072jQ2Ilw7Mom0OIJn74T+wbdguL1K.ChflJQOFIw5w0N+B8Rtyy3P6Fbp9M7lj+5C+aRNgYfS+LMUFFnBKrw839hyTRzQmQ7kgvkn4+1oXNWd5sTT8BY8lmdDXiKTmdTyDcTxaZ+7bWOo7M8Tm5K4ScV4+bO04yfKgV30XqkhwdBr8+gxK4dPCgjaglzxZF07friRpRmmmEmOkCUfCGhMGyf9Bsm8MF3kSYTt+dmx83z74re+du.x0n5NQiPVJWQ8+0OLcggquyNFtNX8mymuucn7+qe6vmjw.eJNCeJSqtfE+5BLO81QT.6VFcCn0r6fqcpStLdJeVrzGZxcAiUbqtlhMVVE2bYUbqkUwsWVE2YYU7QKqhO9cqHNCJ4ReXoIbiutGFciLKqCk30YipHH+C3d0N2C
      

      Or are you saying the modulation from the RNBO patch is not outputting to the global cable in this scenario still? I do this all the time with my C++ modules without issues.

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: RNBO effect bypassed in exported VST3 (works perfectly in HISE editor via Script FX / Global Cables)

      @voxuer1 and if you compile that gain network: Export → “Compile DSP networks as dll” , then load that network into the HardcodedMasterFx, do you still have the same issue?

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: RNBO effect bypassed in exported VST3 (works perfectly in HISE editor via Script FX / Global Cables)

      @voxuer1 Which part is not working?

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: RNBO effect bypassed in exported VST3 (works perfectly in HISE editor via Script FX / Global Cables)

      @voxuer1 Export the Scriptnode Network and load that into the HardcodeMasterFx, then use the code above. That's typically what I would do unless there is a breaking change I am missing in your setup!

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: RNBO effect bypassed in exported VST3 (works perfectly in HISE editor via Script FX / Global Cables)

      @HISEnberg Also maybe worth just testing the RNBO node in a hardcodedmasterFX (no peak or scriptFX) just to see if you are getting an audio output.

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: RNBO effect bypassed in exported VST3 (works perfectly in HISE editor via Script FX / Global Cables)

      @voxuer1 It probably is the ScriptFX, I've had that issue as well. You should still be able to access the global cable from the HardcodedMasterFx. The script shouldn't change much but you need to create a Global Routing Manager:

      const grm = Engine.getGlobalRoutingManager();
      

      and a reference to your global cable:

      const peak = grm.getCable("peak");
      

      from there you can use connectTo (ModuleParameter, macroControl, etc.) or in your case register a callback (most likely you will want to use asynchronous): https://docs.hise.dev/scripting/scripting-api/globalcable/index.html#registercallback

      	peak.registerCallback(function(value)
      	{
      		Console.print(value);
      	}, AsyncNotification);
      
      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: Thoughts on Moonbase?

      @Christoph-Hart @David-Healey niiiceee thank you for the updates. I'm looking to offer my clients a more consistent solution and Moonbase seems like the cleanest alternative. Glad to hear it is in the works 😁

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: Thoughts on Moonbase?

      @Sifres I'm curious then does HISE support Moonbase using JUCE 6? Or do you need to update to JUCE 8? My last memory around this topic is that the JUCE 8 integration into HISE is not fully stable to date.

      @David-Healey do you have any content covering Moonbase integration, the advantages it offers, known bugs, etc.?

      posted in General Questions
      HISEnbergH
      HISEnberg
    • RE: Optimal Midi Architecture

      @Christoph-Hart Lol it's a fairly interesting yet comical story from what I know. Long story short - no one is using it. JUCE announced they will start supporting it soon and there is a handful of controllers on the market that use it.

      I think the MMA (not the wrestlers, the Midi Manufacturing Association) has been trying to make it industry standard for quite a number of years now. MIDI 1.0 was only ever adopted because the major music companies of the 80s (Yamaha, Roland, etc.) came together and standardized it. Companies don't want to collaborate like that anymore, so we are stuck in a limbo of MIDI 2.0 always coming soon and never arriving.

      So probably something to keep on your radar but not worth the time to investigate just yet. I'd be more interested to know if there are any plans for CLAP and ARA support in the distant future but that's another topic and is also not a huge deal immediately. All that being said is MIDI 2.0 sounds awesome and should be adopted....

      posted in General Questions
      HISEnbergH
      HISEnberg