• Dynamic reassignment of effect slots

    General Questions
    36
    0 Votes
    36 Posts
    1k Views
    d.healeyD

    @HISEnberg said in Dynamic reassignment of effect slots:

    @ustk Also I don't need to worry about being kicked off the forum, I know David will protect me.

    Frame_214-removebg-preview.png

    @HISEnberg Damn, I thought I'd burned every copy of that picture

  • Stock Table Upgrade?

    General Questions
    37
    1 Votes
    37 Posts
    124 Views
    HISEnbergH

    @Christoph-Hart My only comment is regarding beat/grid-syncing. It seems rather common that you can adjust and create a (wave)shape based on a fixed grid/timeline.

    I imagine Shaper Box by Cableguys is the best example of this but there are plenty of plugins that have a similar feature.

    Half of this can be done in HiseScript I am sure, but I am picturing the best system for sending the data in this scenario (multiple Tables with a menu of fixed shapes or just one table with fixed shapes to select from)?

    Personally I would need to brush up on the Table API because I've always hated it (except that disgusting green box) and haven't used it in ages. Last I remember is it saves the coordinates in a huge array (presumably JSON) and recalls that?

    ... As I wrote this I realize I am an idiot since you already included a numSteps and snapWidth , features which should cover the basics of this. The rest about "stored shapes" can be handled on the HISE side.

  • LAF ModWheel / PitchWheel for your own use

    Scripting
    8
    8 Votes
    8 Posts
    80 Views
    Christoph HartC

    @DanH html

  • How to Open CSS Debugger?

    Solved General Questions
    5
    0 Votes
    5 Posts
    46 Views
    ustkU

    @HISEnberg said in How to Open CSS Debugger?:

    Nevermind I see it: Top bar go to View > Reset Workspace. Always so many hidden features inside of HISE!

    Oh nice, was easier than I thought in the end 😆

  • Coloured Keys not quite behaving...

    Newbie League
    8
    0 Votes
    8 Posts
    48 Views
    J

    @d-healey awesome will stick it on my watch list and regroup tomorrow!

  • 0 Votes
    9 Posts
    92 Views
    Christoph HartC

    Yes, it's a feature not a bug of the linear slider style to pick up the value when you click on it. If that is not active and you have some kind of mixer UI, then it feels like a plugin from 1996 if you need to drag it to set it to the current position.

    The proposed solution is correct: use a knob and then the drawRotaryKnob() function - even if your modwheel looks like a slider you want it to behave like a knob, so knob it is.

  • A follow up on the custom tables...

    General Questions
    7
    1 Votes
    7 Posts
    35 Views
    Oli UllmannO

    I just saw this new thread... :-)
    Here's some info for you that I noticed recently:
    If you use the content callback of a table as follows:

    Table.setContentCallback(tableCallback); inline function tableCallback(i) { // Your code }

    i returns the index of the point that you control from outside, for example from a panel or a slider.
    This was very useful for my use case.

  • Dark and Bright UI Design

    General Questions
    13
    0 Votes
    13 Posts
    115 Views
    d.healeyD

    @Chazrox said in Dark and Bright UI Design:

    sendRepaintMessage(); works for everything

    Sure, but it it needed

  • Modwheel Global Mod

    General Questions
    5
    0 Votes
    5 Posts
    54 Views
    DanHD

    @Chazrox https://forum.hise.audio/topic/13830/laf-modwheel-pitchwheel

    No. It's pretty basic stuff!! I'll add some more sexiness down the line though

  • 0 Votes
    21 Posts
    313 Views
    ChazroxC

    @Christoph-Hart I was up all night trying to get at that thing. There it is! 🙏

  • A way to have a non-transparent click-through panel?

    General Questions
    4
    0 Votes
    4 Posts
    63 Views
    ChazroxC

    Yup, just set visible = true, enabled = false.

  • 0 Votes
    5 Posts
    45 Views
    DanHD

    @ustk PERFECT! Thanks

  • lookup tables

    ScriptNode
    11
    0 Votes
    11 Posts
    116 Views
    ulrikU

    @ustk I will explain what I'm trying to do.
    I have 3 bp filters, 5 templates, (all with different freq and q settings for the 3 filters),
    There is 3 select knobs that can select any of the 5 templates like, knob1 - template 1, knob2 - template 4 etc..
    I have a knob that sweeps through, and interpolate between the 3 selectors chosen templates and interpolate all values between them so meaning:
    Sweeper value 0: template bottom, sweeping up to value 0.5 (here's center) so
    Bottom freq1 => Center freq1, Bottom freq2 => Center freq2 etc.., same with the 3 bandwidth values

    When reaching the center and above, Bottom frequencies => Top freq etc
    I have spent yesterday and a couple of hours today to figure out how to do this in script node.
    If I could write some scripts (not in script node), then I could get it working, but in script node...uh..

  • Convolution Reverb doesn't work after export in DAW.

    Unsolved Newbie League
    12
    0 Votes
    12 Posts
    144 Views
    Y

    @Oli-Ullmann Ok, I'll try

  • Issue creating a c++ script fx node with multiples .h files

    Scripting
    3
    0 Votes
    3 Posts
    50 Views
    P

    @HISEnberg Hi, thanks for the quick response !

    My filter was indeed inside ProjectName\DspNetworks\ThirdParty\src and I had a reference to it in my node header.
    I'm not sure if my first post was clear so here is a step by step to reproduce my issue :

    Create a new hise project Create c++ third party node template Compile DPS node as dll Create a src folder in thirdParty Create test_filter.cpp and test_filter.h // .cpp #include "test_filter.h" namespace TestFilter { Test::Test(float param){ test_float = param; } } /// .h namespace TestFilter { class Test { public: float test_float; Test(float param); }; } Inside the template, add #include "src/test_filter.h" at the beginning and TestFilter::Test t(0.5); in prepare

    Now if I try to build inside visual studio code I get a linker error saying that it can't find the definition of my constructor.
    If I add the dependency to test.h and test.cpp, it works, but only once, and if I retry to compile the dps network as dll I have to re-add the filters to my dependencies.

    And if I go back to hise and try to export as a standalone app, I have the linker error again.

    I hope this make my issue more clear and sorry if it wasn't on my first message

  • How do I declare this array?

    Solved Scripting
    2
    0 Votes
    2 Posts
    24 Views
    Oli UllmannO

    GPT gave me this and it works...:

    const msoXModulationTempSave = []; const var NUM_LAYERS = 4; const var I_SIZE = 16; const var J_SIZE = 8; const var K_SIZE = 2; // weil du [..][..][..][0] benutzt, mind. 1 Element for (l = 0; l < NUM_LAYERS; l++) { msoXModulationTempSave.push([]); for (i = 0; i < I_SIZE; i++) { msoXModulationTempSave[l].push([]); for (j = 0; j < J_SIZE; j++) { // letzte Dimension mit Nullen füllen var last = []; for (k = 0; k < K_SIZE; k++) last.push(0); msoXModulationTempSave[l][i].push(last); } } }
  • Cursor by Anthropic can add HISE docs!

    General Questions
    4
    1 Votes
    4 Posts
    42 Views
    d.healeyD

    What's the copyright rules in general on uploading docs to LLMs?

  • 0 Votes
    3 Posts
    35 Views
    lijas90L

    @d-healey That’s it! Thank you so much, David!

  • Do I not understand this ScriptNode network?

    General Questions
    4
    0 Votes
    4 Posts
    31 Views
    d.healeyD

    @Lindon I think it gives the same value but scaled in some way. If you replace the pma unscaled with a regular pma you'll see the value.

  • ERROR: Cycle inside a single target

    General Questions
    58
    0 Votes
    58 Posts
    4k Views
    J

    @Morphoice Im having this exact same issue i didnt exactly catch what you did to fix it something about linking phase is that the fix or did i miss something if you point me in the right direction it would bbe greatly appericated im so close to downgrading but i really dont want to do that