Posts
-
RE: ScriptNode effect not working in compiled fx plugin
@ulrik Yes it is! Thank you, I'll try a version that's not triggered by midi and see if that works.
-
RE: ScriptNode effect not working in compiled fx plugin
@ally AllowCompilation is off in the snippet I posted as an experimental remnant, so here is another with it turned back on for convenience:
HiseSnippet 2621.3oc6bs0aaibElz1ijsrc1Fjz8Ygh9f2hTCRJIaKzGhiu0ZzUNBQNFaexXB4HIByKpjTwVsnu2eV8mx9SX+GzdFNjhCoHEuX4zr6Zaf.OWNybtMemybvvz2wVk35Z6HH135YSHBh6fFLyxa7oiw5VBWdlf3KP8vtdDmlrtNY1DrqKQSPTb8+LsCws1Pv+me5smfMvVpjntDDtwVWk785l5dQ81+3+ptgwEXMx05lbyt8wWpZacpsg8TfeVGIILAqdGdD4JLcZqgD9KX2wBh+AzAZs51oC9.01cZoIOTRRoyQGfO7fiF1hzRpCtCoaW4NC6JHV6bMcOamAdXOhqf3FmXqMavX66sXavM5t5exfPaHKL.1YV2WXanQEQZuBmNV2PqenhxU.Vk9Qps0YpsWi5oqoOu+H02uweflQTvq.EWKN6sdL1Slm8j3XuTXIQNVZCFK8Rz.UG8IdQiP4msQWZAVygXvNwyJr4JH9ePmZCSvxaeS7cjKbfFyIXuCjjdSS3e9t+zvoVpd51VMsstx1i7dq89tF+yFa03e0nYxgFNL0wnaiisgAwI0gotFNKiv8rlZ9IhyaZ9YrwTx7IBhebcJJacJuIWkI0bSz15RKcu2OgXkkifPfpBz+qGvUve44q8eQf1efgtFwQPGTx0QWSLmXK3yvbGRNVnPDeFYh23jD+SusHDuM5BGxe+CXPClxB7wKOC6goNQAxCHiSHNd5T0m3YjOCGgYtTaALg6cd1S7EXPVrnRu3N4JxODsgmc7L9i72qqARUXG+3jiGSzGMlCs3ucrosFgJC9KEfNoJXh4VPkiA3oICz+GwjJScMMCReaWcpaSzH+timDZAuTyGtymmadwOHCvMN.RC3reIGqKvInakq4IKAUqPBZF77O91ByyLtfmm2sPdEYw2dOF99aKptdGeNoIiULiGTIls92G3Lz.cltqpCPuPZFegEQCAbXasoFXu3fyzPXACPYcdDQJrmEHRy3W4UFhcQYwWh5q6oNNcdbsT3Q3b7SAOFDmaWz4CGRT8hXvMPW7Ce4Bp0HvGB1S5lGykJsvY+aTTniINDvqibsceC7r8bwlSLHfKG4MM+jgs5cTmnEi2D3AeBcF6oNFaYQLbqRXoZEVqHubixGrm5oaMpG1yQGNZftZp4.HiIUxoAbGzm3ZznSr1Rz1T+hADKM+F+W3mfAkosECFTNbvn.aBWQ7t214NeyQveC9ZTc+2fF.GeI1W6PLo76MDGW+i+0QR6C+J7NCC66oHQ5AdtfCqee8sMlMYrsktJ0TwlQH2+NS6oTXKlHD41eRnIJTZfbAuFqaPWzAScgnzZu2Z.rN9IfBN.i82aSPJbYdkW4ibT+BrJXFl0GSQ0dIhF2GbkIN6qN2kNojE4XQMIrrQSNG590ODSykYFo6XX5rLlNfi7SlUbc53LEqOqsYAXsFnfMTNUtZKzx3muGTgymeA4sP0FK2Q.oWmwLw30eKGuFMkzXvXKAWV1kTUUixN07Wq3bxK74D3bnOejJKDPVd6HWRPLjHZK.mcM1V2ixG2vxkpFDFAhDIvou4ccuF6Lh34qLgyUVDU1gAeMKM522fzslL06VO6QiLHxQKCcvMQ9ahhexl4QqRVzFiyVpjsC5R2aniphMBkO3nHmZ22DdqKjFgrPNdroo9aLm7BazWmyGbKjFQ0llBSr89UHGFr39lt2xlQFGPlSdw89VKS0GudYWDr0tSLz87Rxc7ZFyoFdo6XFeAJ4ATNSSJGPKlogm7Rt8ax.mfryRY2eMu3GNiL7MBGdQ7KoJgeUmS8j7fVLl7amibvOoLv9iuN4Bkv49v0B3pd5VAmwPzflB8vOLusLzdv7jaYsoRQc3F7vtK7tod1l.tSfO7YjgXv0hQN2Idfz71E5pFfUHKDajXKZ.0UcoUxgiSCvTLUPucP1tp5F9YJGGwaNRbFmQ2A4QuT2stzaQlhOJ07yMizL9wVhRY42nXV9ZH4ixzzytSZZlkDJWgr1L4ja1AYrY6f5Qgp.7HXMVpWgbBuhJ4VuE5bKLjAr1iR5huaahjkjjhsguFlBsS5Oxs6JIKefbPcN+nE0lRz7qJYvJTGo3u.w4ovdKgO61T+qOC9jjDtr0QAG.RwmMHqqHJSDyKzkMZBoCqys.kHmqRjAzVndtJz6vGOUCfpRhUDpMd5gJXU+XJbegYwfHdI5dG7jHpjSSoyhkYYealYYt3xTkTbiw9KDQ2grO2voCVwMg7X.5EwLHODVLvyzgbQvyNYJbgelwLVOP6KszHOPq.veTNgcuVQQCZmAZPb2KFc4ELp9xvTaW.XfA2QtmojYSPQoaWo1cNPQoU6iN7nNAEPOxuING8Jjx9AKoR2ijTZonrLbKzRCAHMGElqzXoA7VMjwrwgCBgVxspfGt6OF6RJK.egV6Z9kxqXrMOP6J5lQ0Y4+5pORARgUI4kRgse79AClQluAiJW4KlTcv1BbJKi7opilPv2kPb2lAMQGIUYkQTtB2FqN7nRDvnFZhIVt3gnCpDgOQwzB6NO5LLVFEhvmpJe6gUX.0zW0ZfhLiksQXxgyJWpgEa0Qn2ooU.2xxXVGQgGV3xBPeOI3AAtEiV3tvAGNFk0UfCnoTG7WO8ffaBJXoj9EkLL3qPc1ushhxgRGdX6iZK2RpKObag8pp+3SROYz4VRxRsfIzs6Qs6dnjbPz4Al11di0sFIDEVVZ+Dgki6MUyeFYwuOkpwcPef3R7hACOe+xGIdU5rtChVStpW7nXzWkpGs87h+H+ygxGo7b4i9YZ4i1k6RQJkq9Q6xU7G4mKfzyEP5KWAj1IpJNxkrBRwH84RHs5fKJZMjT9+YMjhy+OWDoeQUDosdRJhzfEdSUBwjqn2C00jG7t11esNcNBAHdeDrpCAGbMgKY85+pbdt3TeETbpV+5p3Ts9kVwoTpRwoTdt3Te8Vbp5907Q9Kb0oB20RUdpPhdt9TOWepu.0mJuGdUvSBCxiJmmDFaFY7jvlS9J4IgsREZw5bF8M4uBeou++4O.KhE1f6ojydG8rKMmUlbQe0EIs2JKl9BO.W1O3wXU.oeFezEodSL9pujNgIUW7BPYy3rRZLv6H2fNOV0TToNJshhiTd3Dlp5CDOG8QifdVwppUjFYouT1vBaVgGJ6bR4ueB6vF6CpIO0QNh+hHkJU8jyxd4azzEpREO8SyHgj2fccnd5ZOVgeNpjz9G1YgHa9clT3K6a4I7taKHEayFX.80Fu5DCkzDCkhJFKwXjlbTOpdAr6um6M9qJrUAtdZw7RWhDFqRDBkzLGm3Gcn00+5Iz5MI+jPSKVawbu39BQxMBYimXLtaR9sl9TUXoGqpI3ylLopIlC2i8bWZGuxKEhpn4Vc5EdTmJcb6Da66Lw9e8XU5qL9Kx25lIV0w91f5gPEtM86AvGrBtePOZ6lxK7gaKPqb+sppwWpEHTopD1ppD1tpD1opDdPUI7vpR3Q4SH8+4EBBfQc3ED50+bemPQwvjfoEk9+YKay2I
-
RE: ScriptNode effect not working in compiled fx plugin
@HISEnberg Yes. I've tried pre-compiling and loading as a hardcoded effect and leaving it as-is and compiling the project. I also had it as part of a larger network and every other part of the network was working except this.
-
ScriptNode effect not working in compiled fx plugin
Can anyone tell me why this network is doing nothing in my compiled fx plugin? It works fine in standalone HISE.
I'm 100% sure I'm doing something stupid, I just don’t know what it is.
HiseSnippet 2626.3oc6bs0aaibElz1ijsrc1Fjz9rPQevaQp.IkjsE5Cww2ZM5pDgHGi8MiIjijHLunRREa0h9d+Y0eJ8mv9On8LbHEGRQJdwxoY2Zaf.SNyYly0uyYNXXF3XqRbcscDDab87oDAw8PCma4M4rIXcKgqNWP7En9XWOhSS1qNc9TrqKQSPTby+D8Eh6rkf+O+zaOEafsTIQuRP3FacUxOnap6E81Am7WzMLtDqQtV2ja1cN4JUaqyrMrmA7ylHIgoX06viIuGSm1FHg+L1chf3uGcnV6dc6hOTsS21ZxijjT5d7g3iN73QsIsk5h6R50St6ndBh0tPS2y1YnG1i3BK5o1ZyGNw9dK1Fbitq9mMHzGjEFB6L60BmMQ2PaPnxwUPPbqAQppMYppWi5qqou38Qprek+.MinfWoItwpXI4RvRhbrzVLV5kngpN5S8hFgxO6htxBrfivfsgmUXyUP7egNyFlfkWKS7cjKcfGVPvAGJI8llv+78+wQyrT8zssZZa8daOxGrN36a72arSi+QilIGZznTGitMN1FFDmTGl5N3rJBOvZl4mINuo4WvFyHKlHH9w0o0JlNUkI0bSz15JKcuOLkD77k1FZTcE8uW1BHDn1.awlAbH7Wd9VhWDXIFZnqQbDzgEoN5Zh4TaAelmKH4DgBQ74jodSRR7O81hP7tnKcH+0OhAsYJKvmt5brGl5PEHOfLNk33oSUkhmS9BDBybu1AXB267rm5KvfrXQkdw8xUjeHZCO+j47g72qqARkHR7EhBBSH5im3QeRCFzzViP4c+k.PkTELwbKjxI.rzzg5+sXRiotllAYfsqN00IZje6ISCsbWo4Cy4yqMu7GkAXFG.gAb3uhikE3Dvcx0rjk.psRALCd8e+1ByqrcmmW2uPdAYwudOo76d9bPSFKXFO4QLa6u6DlwuA5bcWUGfdgHiMBI2B.DWF8Cvcs0lYf8hCFSSSEL.ks4Q.ovbVf3LmmSRhPuU1nIRbnI4fUTP18knA5dpSRme2HE9Ehaep42f7c6itXzHhpWDytE5xebkI21pX.wQrRQSz0HvGC1eJiDykKsTb+STT5joNDvqjbs8.C77CbwlSMHfKI4MM+rgs5cTmrkyAE3geJcFGnNAaYQLbqRppZqoz+Bezdlmt039XOGcHzA89YlCgJmTImEvczv1MnYoXOKQel5uLjXo4+v+A9IXPY5yhACJGNXTBNg2S7t214NeyQveC9fTc+2gFBg2D6qcHlT98FhiqO7PcjTK3Wg2YXXeOEgROviFrK9uafsw7oSrszUouhMiPt+cl1yr7BEgnvgSCMQgRCTS30XcCZzwvYtPlasOXMDVG+BQAGfI96sIHEtLOz26irT+RrJXFlO.SQ6dIhVK.3VSbZotv8NojE4XQMIrpRSNG59MHDyykYFo6XXYsLlNfi7KpUbS53LEqOqscAXsFnfMTNUtZGzp3me.TgKleA4sP0FqdRHSfNiYhwq+ZNdMZJowfwVBNfnRpppQYmZ9qUbN4E9bBDG5yGoxBAjk2NxULDCIh9Df+tAaq6S4iaX0TUCR0.YpD3z27ttWicFS77UlPbkEQkEL3qYoYG+Njt0zYd25YOdrAQNZYnCtMxeST7K5LOZUxh1Xb1Jkr8PW4dCcTUrQn7AghbpceS3stP4ExB43wll5uwBxKrQeSNevcPZDUaZoMw16WgbXvhsLcukMiLBPVPdw891HS0GudYeDr0tSMz87Rxc7ZFyYFdo6XFeAJY.JmoIk.zhYZ3Iuja+1LvIn5sT18WyK9gyHCeivgWF+RpR3W04TOICzhwj+lEHG7SJCr+3qStPIbtObOAbUecqfXLDMooPe7CKdlVr6vDE+Rkh5vo5gcW3cy7rMAbm.e3yIivfqEibtHdfz71E5pFfUHKDajXKZ.0UcoUxgiSCvTLUPu8P1tp5F9UPGGwaARbFwn6g7nGx6VW5oJSwGkZ94lQZF+XKQor7aULKeMj7wYZ5YmQMMyRBkqPValbxM6vL1r8P8oPU.dDrFqzqPNgWQkbq2AcgEFp.V6QIcw2ssQxRRRw1vWCSg9R5Oxc5IIKenbP+N+jE0lRz76NYvJTGo3u.w4ov2VBe1co9WeA7IIIbYqiBB.RwmMnpqHJSjyKzkMZBoCqys.knlqRTAzNn9tJzy3GuTCfpRhUDpMd5gJXcEYFbdg4wfHdI5dG7zHpjSSoyxkYYealUYt7xTkRbiw9KkQ2gzha3zAq3lPdL.8fXFjGBaJ345PsH34mNCN7OyXF6MvyWYoQdf1Mf+fbB6dshhFzICzf3tWL5xKYT8Ugo1o.v.CuibOSIylfhRudRc5dnhR6NGezwcCZpdjeSbN5UHkVAKoRuikTZqnrJbKzJSAHs.Elq0YoA7VMjwrwgCRgVxspfA2ClfcIkEfuPqcM+18UL1lGncMcxn5r5ec0Gq.kvpj7Pov1OoUvfYT4avnxU9fIUGrs.QYYTOUczTB9tDh6tLnI5HoJqLhxU31Z8gGUhDF0PSMwxEOEcPmH7IJlVX+EYmgwxnQD9TU4SOrFSnl9pVCTjYrrMBKNbd4JMrXqNB8NMsB3VVFy5XJ7vRGV.d2SBdPfaw3kNKbPvw3rNBb.MkJveyzSBtMnfkR5WTxzfuB0sUGEEkijN5nNG2QtsTOd31B6UU+wWjdxryskjkZCSnWui6z6HI4fryCMss8lnaMVHJsrTqDoki6MUyeFYwuOkpw8Pej3R7hACuX+xGIdc5rtGh1Stp27nXzWktGs6hl+H+yg1Go7b6i9YZ6i1m6PQJkq+Q6y07G4mafzyMP5qWCj1KpKNxkrCRwH84VHs9fKJZOjT9eYOjhy+O2DoeQ0DocdRZhzvktfcBwjqn6L00jG7t11esNaABAHdeBrpi.GbMgqXu0+V47byo9Fn4Ts++qlS09WZMmRoJMmR44lS8sayop62yG4uxcmJbWKU6oBI549S8b+o9Jzep7t3UAWILnNpbtRXrYjwUBaA4qkqD1ZUnEqyYz2l+H7k97+W7.rHVXCtqXN6d1yNzbVUxE8UXjzdqrb4K7.bYegGi0AjAY7QXj5Iw369R5DlTcwK.kshyJow.uibS57XUSQs5nzJJNR4gSXppOR7bzGOFdyZVUslzHq7lxF1XyJbQYWPJ+4SXAarOzl7TG4H9KiTpT0HmUcy2nkKTkNd5WlQBIuA63P800drB+BTIoVG0coLa9uLovW16xS3Y2VRJ1kMvP5sMd8IFJoIFJEULVgwHM4ndT+BXmeO2S7WUXqBb7zh4ktBILVmHDJoYNNwO5Tqa9sSp0aR9oglVt1h4dw8EhjaFxFOwXb2j7aN8opwROVUSvmSYRUSLGtGabWZgW4UBQUzbqO8BOpSkB2N019NSr+WOVk9Zi+p7stYhUcruMneHTgaa+2.3CVAmOnO84lxK8AbS+vX0uUUM9RsDgJUkv1UkvNUkvtUkvCqJgGUUBONeBo+uwPPBLpCufP+AW36DJJFVDLsoz+Wabp8T.
-
RE: AAX Init Behavior
@d-healey It hides a panel and un-bypasses a module based on a flag, p1. The panel was not showing but the module was bypassed, which is a mismatch. I ended up figuring out that f1 was firing after all and the issue was solved by explicitly setting the panel's starting visibility in the script before the functions run. All other hosts were showing it (it was visible when I compiled) but PT hid it. Still not totally sure why, and there's definitely some difference in how something is handled, but what I described specifically was a false alarm!
-
AAX Init Behavior
I know AAX has issues with not initializing component values properly, but I'm wondering if anyone knows how it handles function calls on init?
I have 2 inline functions that run on init and only one seems to be running. The setup is like this:
reg p1 = 0; inline function f1(p1) { //the stuff in here is not running } inline function f2() { p1 = 1; f1(p1); } f2(); p1ValueLabel.set("text", p1);
The p1ValueLabel reads "1" when the plugin initializes, so f2 must be firing, but f1 is apparently not firing despite being called from within f2.
Any ideas?
-
RE: Where can I find Laf functions?
@griffinboy Yep, there's an array in this file: /hi_scripting/scripting/api/ScriptingGraphics.cpp
It's on line ~2510 so I just open it up and search for one I remember!
-
RE: How to intercept and transpose MIDI notes to Synth Group sound generators?
@dannytaurus look up synthgroup on the forum.
There’s an older post from Christoph where he details the use cases of the synth group. They are quite specific.
I’m not sure how you have your current set up in the tree that it’s possible to do what you want to do the way you want to do it.
-
RE: Simplest way to get single-cycle waveforms into the wavetable?
@Christoph-Hart Once you learn how to use the WT conversion tool, it is quite powerful! I think you did a great job with it. I'm able to use it to make great sounding instrument tables, synth tables etc.
For everyone complaining that it only spits out nasty fm'y tones, see exhibit A, a video of various types of good sounding wavetables in Hise. Be gentle, I am a novice keyboard player.
Christoph, would you ever consider adding a phase random control for the WT module in Hise? The waveform generator doesn't have that either. It would be a really nice synthesis feature to have in Hise for at least one of the synth based modules.
-
RE: Simplest way to get single-cycle waveforms into the wavetable?
@Morphoice Duda spent a good amount of dev time and $$$ on the dsp behind how Serum crunches numbers in the oscillators. If memory serves they use SSE2 instructions to allow for cpu efficient yet really clean/stable oscillators (clean being the lack of artifacts.)
-
RE: Simplest way to get single-cycle waveforms into the wavetable?
@Steve-Mohican supersaws are kinda hard to replicate in a wavetable. I assume you mean a supersaw to be is a stack of multiple saw voices detuned against each other with stereo spread and panning. Getting that into a wavetable is going to be hard even if you're in Serum or Vital. Reason being, most wavetable synths wavetable osc are mono. Serum and vital are two prime examples. You need to also constantly modulate and move thru the table to replicate the detuning.
The Hise wavetable module works best if you design wavetables in other wavetable designing tools like Serum WT editor, Vital, SA Node etc. Those can spit out samples with interpolation that make morphing between frames smoother in Hise in my experience.
EDIT: Here is a supersaw wavetable file for Hise.
-
RE: Pan issue in Waveform Generator
@Lindon It's doable. 6 might be a little much voice count wise with unison voices coming from the synth group melting your cpu...
@dannytaurus you have limited options for what you can put on a waveform generator in a synthgroup.
If you end up not wanting to use the pan control in the header of the Wave Gen, you can also make a polyphonic script fx Panner that, once hardcoded, can be placed on the waveform generator on the synthgroup level as a hardcoded polyphonic fx.
I would try
Synthgroup (this is where your envelope and filter go)
Then inside of the Synthgroup
WG1
WG2
WG3
etc.You can use the detune in the wave gen but it doesn't update real time, if that's an issue with your design try the purple pitch mod.
-
RE: Instant crash when loading Hardcoded Polyphonic FX in Slot FX
@Lindon Are you sure? I've tried in 3 different commits. One is the most recent and the others are from July. Also does it on both Mac (Big Sur and Sonoma) and Win 11.
-
Instant crash when loading Hardcoded Polyphonic FX in Slot FX
If I load up an Effect Slot and try to select HardcodedPolyphonicFX, HISE instantly crashes. It doesn't crash when I select the Hardcoded Master FX option, just poly.
Any ideas?
-
Force Mono button in Synth Group?
What does this button do? It doesn't seem to do anything. Not sure if it's broken or being overridden by other settings?
-
RE: Are scriptnode delays not accounting for block size and oversampling?
@clevername27 said in Are scriptnode delays not accounting for block size and oversampling?
- Is it possible to use oversampling with a polyphonic ScriptNode Network?
I don't believe it is possible due to the voice handling/polyphony architecture in hise.
-
RE: Hi all! New here. Best resources?
@TinyHustlr @d-healey has some youtube tutorials and content on his Patreon too.
-
pitch_mod node compile error
Trying to wrap my head around why you can use this node in a network but can't compile said network to a dll. I'm sure I'm missing something here. Does anyone know?
If you try to load up a oversample node, for example, in a polyphonic network you get a red error message telling you about the folly of your ways. Not so with the pitch mod. It lets you get all the way to 3rd base allowing you to click "Compile DSP networks to DLL" before prompting an error message.
Thanks for any insight guys.