@David-Healey it was me
and yes it is HISE!
Best posts made by ally
-
RE: Expandable GUIposted in General Questions
@clevername27 The expanding interface is probably the best compromise when considering primary use cases and the addition of more in depth features for power users.
The long-standing alternative is tabs or pages.
The expanding interface affords the ability to see primary and more advanced or less common use case controls all at once if it’s appropriate for the user. The Arturia compressor is a good example of this. Instead of clicking a tab or a page to see the extra controls, you never leave the primary view.
-
RE: Oriental Drummerposted in General Questions
@Bart Thank you! I just did the development and design, I didn't make the samples myself. The Atlas Sounds guys did all the sound design!
-
RE: Adding a Faust scriptnode make the signal path monoposted in ScriptNode
@arcy I don't think any Faust filters are polyphonic but I know for sure that one isn't. I got it to work by sticking 2 faust nodes side by side inside a multi container. You'll also need to remove the <:, from your faust code or you'll get a channel mismatch error.
-
RE: Where can I find Laf functions?posted in General Questions
@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?posted in General Questions
@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?posted in General Questions
@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 Generatorposted in General Questions
@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: Hi all! New here. Best resources?posted in General Questions
@TinyHustlr @d-healey has some youtube tutorials and content on his Patreon too.
Latest posts made by ally
-
RE: Oriental Drummerposted in General Questions
@Bart Thank you! I just did the development and design, I didn't make the samples myself. The Atlas Sounds guys did all the sound design!
-
Accessing embedded MIDI files via FileSystem APIposted in General Questions
I have a viewport filled with dynamically populated child panels. When one is selected, I have another nested child panel that I'm essentially trying to turn into the MIDI Overlay Floating Tile that lets you drag a MIDI file out into your DAW.
The problem I'm running into is that I can't figure out how to access the embedded MIDI files via the FileSystem API so that I can use them with startExternalFileDrag. I'm loading the files into the MIDI player as a string like this:
MIDIPlayer.setFile("{PROJECT_FOLDER}"+currentMidiFile+".mid", true, true);But using the {PROJECT_FOLDER} wildcard to try to get an actual file object doesn't appear to work. I guess I could ship the MIDI files in the app data folder, but I feel like I might just be overlooking something here... Is it possible to get a file object for an embedded MIDI file?
-
RE: ScriptNode effect not working in compiled fx pluginposted in ScriptNode
@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 pluginposted in ScriptNode
@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 pluginposted in ScriptNode
@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 pluginposted in ScriptNode
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 Behaviorposted in General Questions
@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!