HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Bicrome
    B
    • Profile
    • Following 0
    • Followers 0
    • Topics 7
    • Posts 23
    • Groups 0

    Bicrome

    @Bicrome

    2
    Reputation
    7
    Profile views
    23
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    Bicrome Unfollow Follow

    Best posts made by Bicrome

    • Oversampling best practices

      Hi!

      I'm pretty much done designing an FX plugin inside HISE, using only ScriptFX, and I've added to it a HQ button that enables 4x oversampling.

      Since I want the oversampling to be enabled or disabled, I've used the container.oversample node. Is that the right thing to do, or should I just use container.oversample4x? As far as I know that doesnt let me enable or disable the oversampling, right?

      And another thing. Right now I have everything inside the oversampling node. But can't I put stuff like control.cable_table, control.converter, control.pma, routing.global_cable OUTSIDE of the oversampling node, since I just really need to oversample the audio? And if I have a modulation signal that i get from inside the oversampling, should I get it outside it, do whatever with control nodes, and then get it back inside the oversampling node, or is it better to have everything inside for this cases (when I'm not using knobs from the plugin as the modulation sources)?

      And the last thing. Since I have multiple stages of saturation and added harmonics inside my plugin, shouldn't I break down the signal chain into different stages, and oversample each one individually? Since, even tho the plugin is running at a high sample rate, those inaudible harmonics (that can be filtered with separated stages of oversampling) will get saturated and folded back to audible range if they are saturated again and again.
      Watch some Dan Worrall videos about aliasing and oversampling if you don't know what I mean.
      So, how much should I break the signal chain into stages that will get oversampled and filtered individually?

      Thats it. Sorry for the long post, maybe bad writing, and so many questions.
      And thanks in advance, guys!

      posted in General Questions
      B
      Bicrome
    • RE: Help connecting button to parameter on Script FX while doing Content.getComponent();

      @Chazrox nevermind i figured it out, kinda
      i'm guessing i could use a global cable

      i guess i just needed a rest.
      that can help finding lots of problems lol

      I"ll check the snipped in the morning

      so my issue has been solved

      posted in Scripting
      B
      Bicrome

    Latest posts made by Bicrome

    • RE: Help connecting button to parameter on Script FX while doing Content.getComponent();

      @ustk It is overkill indeed hahaha
      I just checked the snippet that you shared and its much better than what I had in mind.
      I'm not very familiar with the HISE API so I didn't know about ScriptFX1.setAttribute(ScriptFX1.HQ, value); and stuff.

      Your solution is much more elegant than mine!
      Tysm :)

      posted in Scripting
      B
      Bicrome
    • RE: Help connecting button to parameter on Script FX while doing Content.getComponent();

      @Chazrox nevermind i figured it out, kinda
      i'm guessing i could use a global cable

      i guess i just needed a rest.
      that can help finding lots of problems lol

      I"ll check the snipped in the morning

      so my issue has been solved

      posted in Scripting
      B
      Bicrome
    • Help connecting button to parameter on Script FX while doing Content.getComponent();

      Hello, guys!
      Trying to fix my issue here I've been able to intercept the state of a button using Content.getComponent();
      But this only works if the button isn't connected to anything in the Parameter Properties ➜ processorId ➜ parameterId, or else I can't read the state of the button.
      BUT since I have disconnected my button from the parameter that i want to control (on Script FX for my case) I can't update its state.

      Is there any way to achieve both things, through scripting I guess?

      Btw this is a simple snipped of what I'm trying to do. If you press the button you can see how the console prints a message with the state of it, but if you connect it to the Script FX parameter like I said before, the console stops updating.

      HiseSnippet 1453.3ocuW80TabCDWmgChcRyTloS6qZxKwzgwXGhIPyvTB13hmF.SLkl2xHqSGmFeV5lSxAb6j26Gq9QJeCZWc5N66.CI0SZfY.Ks6p8m1+7Sq6EKoLkRFibpb9jHFx4Qt8mHzAsBHbApaajyO3d56YwJxnnPt3x1rPxjyYJM5fIQDkh4gbbV5WLJ6TdYTxOe7mOfDRDT1rsPnKjbJ607Qb8rc6s+uxCC6P7XmyGkS6mueWpTzRFJGC.aI25nHBcH4R1IDiZkbQGQTAHmezcaus1sYSx1zm2bKuF90q+rl6rM4Eaui+Vrsp2jzjs6tMZ5uKxYkC83ZYbeMQyTHmkOP5Moef7Jg0AWvU7AgLyhFn9fmsa2QF5YthlcQsB3gd8xhXJDbJ8lE+VxF+9N2i4d7o6OKN9sIBvyrHe.zoTQ3sTA30HO7pmCdyARN4fzxVHslaeZLOROShAOOzsqPyh8IPdJOTr5hJ8wRtCZIAUD5ZiHCYchgESMo510quAF9y5urRkJP1RowumDiO5L7d3LytjoaIGEIEvhpO4nydhQYt.piXX+wBplKEXo3nyNXrVCIbRX3.HQWklYzFvYFNlsN9OqTdyMaEvnCw5.FVvtxJAK8S1XPxATqRYtOtpUxd6gajXX4CEWBdrlhoeMDcEzI8MEyLU0c.7TtLfVkLjUKJlagI9PAAB1d+DNUerAPLghj.X3bvZIdGrxdL0LWqxenRYVnhc+Nr9c3v1b0mgGqeSO9gJU1by2vtjqfrRRbXZTknRVSSCoXeoUAvYYwpM272CXhh6h4JLMjSGx71n3A9zammdJ9Jn8EGOFNriNybcMI9XY3zD4ssY8WlKwehTyNUTc8JPPCtL3aJx2etxR8RHKdthMbIw2mgUEiGMfEmUbkoHzuTrIz8taByyQPsU64TTJ5J35SgD3cwbfRaQLMronBTUmzt93z1UafCwgtxkcO5LTBZyyxh9stsIZR1Y.GG3hHVrlaPuSa16AJWKEPY21L0PsLJQ2ztKjyCteOd8Tu82C1eR9EWw8zAy1Hd+.F+x.c9cXIMQFNuWyHwozrPMxElqwohVlprzvysor.xRo23PhtHCp4clTAPFs.skgYRn35I4iPewnU+bg3Zt83ZZv7wXo4fQH48+AFSeL5abOz2mQ0y.3xtcd6WuWdpjVXA9z37GktD24sMl2aNN+k6r10nXVDIlctrGLwQUKy2a.LtAdPnjNrO+OX2tGOxBgCLZTkFPDBfTdQnBV4yNpz39SJuQNVCyMcLQGyg9I2SFOpOLVCk0JEcvdNkLLB100MqM0E8YBujE+C7SpvFl0NoBajIbFYB5Dl9JY7vjzQ5mgtbarWkDjem+0.7gA5LEmNq5VuF7K5UggxqLDC7zxVHojrWOY3jn.ofSMaY0HC5uZjbrgEwh+Y07GjkextJvzZmS3glVf9iU.sn2oh9v4jLhHTB5bhzC9zpcHTHlOoGwvsrlqgXEpaYw0nSqeKbMlUBYB91gCKnfIi0iDCBfGHU1rkwWYiVZgGbqFkPGBCV5rjQtM9YAk0qxrYfYnBn76ygxb5LejkSgu.HaECxVwUSDAEwzCcGA+uVhf4AjTa9DtqTN3YZtyVAM2GyEWXeLx0T+fNlb8z0Mf0FfspqcqBBP4dfBVj2Akx4fU9TNnulEkVfM0gOtv2SA0l4SFGpKX1qFqkPnY5.84bo6h3xG41gGBlmP1Uv5BWzDlQyJf2uj0ttpKLRgwyxrC5gty.dZM3oyJe9uh1CuFNHAIL2CS.4b1Xm2HXAY+BGdx3EBVB0oBUXInroLpq2MJumBdijajYVnXyhLpyWEt2QDZr7cT6yIlKzCR1ApvDIMakcO1rF23lyugPifYidGkV7ntkgOaQMbqE0vmunF1bQMb6E0vWrnFtym1PynqoLFlJc3EtdGlTD53j9EDMOdg9W.xrh3SB
      

      Thanks in advance!

      posted in Scripting
      B
      Bicrome
    • RE: Issues with plugin latency and oversampling

      @HISEnberg tysm for the answer! This is exactly what I needed.

      But, how do I actually add the code to my project? I'm not a really good programmer and I don't know much about the HISE API.
      I've tried asking Gemini for some help but I still can't figure it out.

      Where do I put each part of the code? I the place where it says Content.makeFrontInterface(600, 600); ? Don't I have to add code to two different places?
      And If you don't mind, could you write what code do I need?

      Also, using Tools>Check Latency of signal chain i could check that the latency with oversampling is 12 samples (idk why I wrote 11 before, but checking with bertom eq analyzer and doing some comb filtering test i'm sure that's 12 samples). BUT when I check with oversampling OFF, it says it has 1 sample of latency, even tho I'm sure that's actually 0, by testing like I've explained before.

      posted in General Questions
      B
      Bicrome
    • Issues with plugin latency and oversampling

      Hello.
      I'm building an audio effect with HISE and I've added a button to enable or disable 4x oversampling.
      The thing is that when I enable the oversampling the processing has 11 samples of latency, BUT the plugin still reports 0 samples of latency.

      I've read here that audio effect plugins made with HISE can only have a single latency value that doesn't dinamically update. Am I right?
      If so, is my only option to always have 11 samples of latency on my plugin? And how do I achieve that?

      posted in General Questions
      B
      Bicrome
    • RE: Oversampling best practices

      @griffinboy Thanks!
      I'll just try stuff and see what works best.

      posted in General Questions
      B
      Bicrome
    • Oversampling best practices

      Hi!

      I'm pretty much done designing an FX plugin inside HISE, using only ScriptFX, and I've added to it a HQ button that enables 4x oversampling.

      Since I want the oversampling to be enabled or disabled, I've used the container.oversample node. Is that the right thing to do, or should I just use container.oversample4x? As far as I know that doesnt let me enable or disable the oversampling, right?

      And another thing. Right now I have everything inside the oversampling node. But can't I put stuff like control.cable_table, control.converter, control.pma, routing.global_cable OUTSIDE of the oversampling node, since I just really need to oversample the audio? And if I have a modulation signal that i get from inside the oversampling, should I get it outside it, do whatever with control nodes, and then get it back inside the oversampling node, or is it better to have everything inside for this cases (when I'm not using knobs from the plugin as the modulation sources)?

      And the last thing. Since I have multiple stages of saturation and added harmonics inside my plugin, shouldn't I break down the signal chain into different stages, and oversample each one individually? Since, even tho the plugin is running at a high sample rate, those inaudible harmonics (that can be filtered with separated stages of oversampling) will get saturated and folded back to audible range if they are saturated again and again.
      Watch some Dan Worrall videos about aliasing and oversampling if you don't know what I mean.
      So, how much should I break the signal chain into stages that will get oversampled and filtered individually?

      Thats it. Sorry for the long post, maybe bad writing, and so many questions.
      And thanks in advance, guys!

      posted in General Questions
      B
      Bicrome
    • RE: HISE would crash when compiling ScriptFX network and now when trying to load project after reinstalling to the latest version on Windows.

      @xxx im not using faust
      but im guessing that the issues are being caused by one or more of the airwindows plugins that im using as dsp networks.
      so ill have to check that, but that will be in a week tho

      If nothing works i can still rebuild my scriptfx network and try to compile it periodically to try to find the issue.
      Spending hours trying to find the damn error isnt fun, but building stuff in HISE is!

      Ill update in a week, so either i find the solution or i can reverse engeneer the issue hahahha :)

      posted in General Questions
      B
      Bicrome
    • RE: HISE would crash when compiling ScriptFX network and now when trying to load project after reinstalling to the latest version on Windows.

      @xxx Sadly it wasnt that, since my node_templates folder is empty.
      But thank you regardless :)

      posted in General Questions
      B
      Bicrome
    • RE: HISE would crash when compiling ScriptFX network and now when trying to load project after reinstalling to the latest version on Windows.

      I've managed to copy the necessary files to a new project for testing. And I'm able to open the network and everything like before. But I still cant compile it as a dll. It crashes HISE no matter how I try.

      So... can't I compile the network without using HISE? If so how?
      Also could it be crashing because I'm using a couple of airwindos plugins compiled as nodes for scriptnode (work as a hardcoded effect too)?

      posted in General Questions
      B
      Bicrome