• Crash when pressing compile

    4
    0 Votes
    4 Posts
    100 Views
    T

    @ulrik That's strange, every time I press compile, the program crashes—sometimes after pressing it twice, sometimes right after pressing it once.

  • Knobs controlling Lottie animations and parameters with different values?

    10
    0 Votes
    10 Posts
    585 Views
    ulrikU

    @andersnaessss Great UI, I love it!

  • What is this modulator icon about?

    5
    0 Votes
    5 Posts
    222 Views
    MorphoiceM

    @aaronventure appeared for me too today, good to know :)

  • copy a directory folder

    2
    0 Votes
    2 Posts
    281 Views
    d.healeyD

    @deniskorg A bit late but I just added copyDirectory https://github.com/christophhart/HISE/pull/655

  • 0 Votes
    12 Posts
    782 Views
    d.healeyD

    @andersnaessss I have an old video about crossfading dynamics which might be helpful - https://youtu.be/0cn1l8231n4

  • Weird LAF behavior on vertical Sliders

    14
    0 Votes
    14 Posts
    313 Views
    d.healeyD

    @Morphoice Cool! You should put the namespace into an external file, then you can reuse it easily in any other project.

  • Wavefrom Generator Params not assigning correctly

    8
    0 Votes
    8 Posts
    253 Views
    LindonL

    @Lindon yeah - it was the HISE version on the Mac --- grrrr.....the latest seem to fix this.

  • Drawing a line grid into a panel with LAF

    5
    0 Votes
    5 Posts
    151 Views
    MorphoiceM

    @d-healey brilliant! again without you and your videos I'd be nothing!

    this is what I came up with in the end:

    const var Grid1 = Content.getComponent("Grid1"); Grid1.setPaintRoutine(function(g) { drawPandelGrid(); }); inline function drawPandelGrid() { local a = this.getLocalBounds(0); local spacer = a[3]/10; //g.fillAll(this.get("bgColour")); g.setColour(Colours.withAlpha(Colours.white, 0.1)); for (i=0;i<=10;i++) { local y = i * spacer; g.fillRect([0,y,a[2],2]); } }

    and it gives a nice panel of lines to go behind my faders

    Screenshot 2025-01-05 at 15.28.21.png

  • My old mac can't run the latest version of xcode...

    29
    0 Votes
    29 Posts
    959 Views
    d.healeyD

    @George said in My old mac can't run the latest version of xcode...:

    i just found a terminal window.

    I'm not sure what you mean by that.

  • Round Corners for Floating Tiles? (FilterDisplay)

    Unsolved
    20
    0 Votes
    20 Posts
    1k Views
    Darkmax204D

    @Straticah said in Round Corners for Floating Tiles? (FilterDisplay):

    @Darkmax204 @d-healey i was wondering about this for a while, since i use panels for cropping sometimes.

    Is there a way to crop/cut the radius aswell since panels when used as a container usually crop stuff to a box anyway like a mask would do.

    @Straticah I actually encountered this problem, but in my case, I'm only using a filter with this type of coloring, so it only happened on the lower parts of the border. It's inconvenient, but it might look good if I go back to Photoshop and make only the lower edges square again. Would make a cool design choice, I think.
    issue.png

  • Gain Reduction Meter on a Faust compressor

    Unsolved
    15
    0 Votes
    15 Posts
    1k Views
    T

    Thanks, @sletz, I am aware of the attach primitive. The problem is that no metering signals are available in HISE when the dsp network is compiled.

  • Choke Group Processor

    Solved
    3
    0 Votes
    3 Posts
    418 Views
    C

    @dane-zone The Choke Group i meant to work between two different Samplers, not within the same sampler.

  • Reverb visualizer

    16
    0 Votes
    16 Posts
    782 Views
    T

    @ulrik Okay sounds clear, but what is the right way to connect it in this scripting?

    // Initialize the Ellipses Panel
    const var PnlEllipses = Content.getComponent("PnlEllipses");
    PnlEllipses.set("allowCallbacks", "None");
    const var KnbSpread = Content.getComponent("KnbSpread");

    const var numEllipses = 5; // Variable for the number of ellipses
    const var strokeWidth = 2; // Variable for the line thickness

    // Function to draw ellipses based on spread
    inline function drawEllipses(g) {
    local width = PnlEllipses.getWidth();
    local height = PnlEllipses.getHeight();
    local centerX = width / 2;
    local centerY = height / 2;

    // Get spread factor from knob's value local spreadFactor = KnbSpread.getValue(); // Calculate the maximum size and distance between ellipses local maxRadius = Math.min(width, height) / 2; local step = maxRadius / numEllipses * spreadFactor; // Draw the ellipses for (i = 0; i < numEllipses; i++) { local radius = step * (i + 1); // Calculate opacity based on index // This will cause it to fade when it reaches the edges of the panel local opacity = Math.range(1.0 - (radius / maxRadius), 0.0, 1.0); // Draw ellipse g.setColour(Colours.withAlpha(Colours.white, opacity)); g.drawEllipse([centerX - radius, centerY - radius, radius * 2, radius * 2], strokeWidth); }

    }

    // Set the panel's paint routine
    PnlEllipses.setPaintRoutine(drawEllipses);

    // Knob Callback
    inline function onKnbSpreadControl(component, value)
    {
    PnlEllipses.repaint();
    };
    Content.getComponent("KnbSpread").setControlCallback(onKnbSpreadControl);

  • How to use detune from Synth Group on Scripted Synth?

    Unsolved
    4
    0 Votes
    4 Posts
    253 Views
    StraticahS

    @HISEnberg i could detune in faust, but i have a synth group with about selectabel 4 oscillator cores: waveform, virtual analog, wavetable, FAUST and its bad if only some of them detune properly :)

    solution would be to wrap each core into its own synth group but id rather start by using whats there than making it too complicated

  • node_properties.json file for costum c++ modules

    11
    0 Votes
    11 Posts
    519 Views
    griffinboyG

    @treynterrio

    template <int P> void setParameter(double v) { if (P == 0) { // This will be executed for MyParameter (see below) jassertfalse; } } void createParameters(ParameterDataList& data) { { // Create a parameter like this parameter::data p("MyParameter", { 0.0, 1.0 }); // The template parameter (<0>) will be forwarded to setParameter<P>() registerCallback<0>(p); p.setDefaultValue(0.5); data.add(std::move(p)); } } };

    The .h file is the scriptnode itself. As you can see, it has one parameter called MyParameter

    I think it's not been set up properly, whoever you got this from has not set up the node to do any processing, as seen by the empty process and process frame

    template <typename T> void process(T& data) { static constexpr int NumChannels = getFixChannelAmount(); // Cast the dynamic channel data to a fixed channel amount auto& fixData = data.template as<ProcessData<NumChannels>>(); // Create a FrameProcessor object auto fd = fixData.toFrameData(); while(fd.next()) { // Forward to frame processing processFrame(fd.toSpan()); } } template <typename T> void processFrame(T& data) { }
  • Best way to modulate things in synth?

    5
    2 Votes
    5 Posts
    342 Views
    StraticahS

    @oskarsh thank you! i even thought of asking to collab on the synth ^^

    oh thats great! I didnt know about the Matrix view. I just saw the table being created.

    Will check that out, thank you 🤝

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    5 Views
    No one has replied
  • Noob Problems - Error Compiling Plugins

    Solved
    12
    0 Votes
    12 Posts
    692 Views
    S

    @d-healey Forgot to come back and thank you for the reply!

    Since fixing the IPP thing I've not had any problems spitting out working plugins on the Macbook. Great fun. I've worked through the first synth tutorial and that raised some questions that I may post later but I got the right results.

    I definitely have some other things to learn by nyself before I start bothering the forums again but I'm pretty sure I'll be back soon. ❤️

  • connecting Preset browser with Sampler

    2
    0 Votes
    2 Posts
    77 Views
    ulrikU

    @tiesvdam You have misspelled, you sample map list starts with uppercase

    const var SampleMaps = Sampler.getSampleMapList(); cmbSampleMap.set("items", sampleMaps.join("\n")); Sampler1.asSampler().loadSampleMap(sampleMaps[value-1]);
  • Can a lottie be used inside a LAF?

    6
    0 Votes
    6 Posts
    303 Views
    ulrikU

    @whoopsydoodle if you make a factory for making e.g. knobs, you could compliment the knob with a panel for the lottie
    I made a short example with a not so useful lottie 😁

    EDITED
    I made a mistake, this is what it should be!

    rlottielaf.gif

    HiseSnippet 2473.3ocsXktiaajDlx1JXmYSVj.jG.tCvBnwVglT2SLLbjnjFcO5fRilIHHfhrIYKQxlCI0A0h7Zr.4e40X+W9493ruA6VMoNn7LNwvHQ.RPcUcU8WczU2U22knf77HtLINWJvAwj3ySNJv12PzPFayzrJShuNoqIw2GiXw1dXUDqorFSk.GYOOjJShDO+Z5LSb1KXB+7eeWEYSYaEzQRLLSHXETGrE1+H09eWaroYcYUjD1J1ry8cMUH1hDSxR.UOOIOiirxBYcTOY5zdVRlFxdFLIdYRUgbBZkTjKTRHWFEkLkJl4phJHYMMTAg7EyURKmlrBeFlDeVMUrOwcjurOxiIwKpPTCFYPVaGs.Svd3YlH5.AlQvJGQtNwTkZhTpLhFXS096cWdLfV5ez487Hm2WmrKVEef9Qm3WFxf8nDwcfId1ov64m.Og3viOF7dBHkHFjdQDj9pjiTbwN9G4PwyeMYSaejK3dPm.kn4x7re4ySJRfYX6yYIu.U2EFbPhTE34Sylmm+x2b94PrxymU1Fy9V1TWTHaNNaoBsKIJzCIksJ2zliK0nRex5tbYcFHnsxXfnx1o2uNO2Dqx8WJLvsYKRmQyuCe83Z0TLGvskaUGtohbc5kcppl+Cy5aHx65tRd85N2wsUwxp10VVFFaVKomcpeC6BMc61OycCm0Ybq7pA53b7yawesx05h0xVzPp6TGIGbdPPQ9gOTKPcTGUx5s0uNvt1zqZPVoOzdkDe1A52sb0bOUosktNPWZVmWUt9pAYDmspcs.EYk0R2V0m+duW0ekQ45UazLeN6rcuIuQfQlxUaYdc2IqkjcmanI1rSGyVW0dh+l.4VYa24lpsqWuReICCyqEUFMUfvq6L6gNObWmJhipJXtUMS8fNlED7a3X5TXxcOLVVQyUvmewlhl4WrdpKmPK6xBaaYrsBmxbto04FHzYlH28up6HtGb37dnUKe2w4LLm2nZixSVMY6LwUNE5MWK+DRi54WWDOZ0nJ0yqMTqY6YJA2sPy3d77NKz5sXdE270z.AcFVdclp8m1uQKNCtQMFWvRafkyvaWLWz0o61bi0d3AifBqbVeyFSRUtqmMNnTqtUyipZVUpTu4yyOQZKoxj7ZMpO1LOW2wS3J0edmZa0m+fuRqgjgMFznoScoYZMZL1b1rI23atk3jWpR0p7cGr95FjA90Kut6ZoYiVYMsui7Fw6kLJV39glsrCJWoqXgglbpaWGXrrcSG6a5V95VRac5i0qUeBuT61SGXfucxDQiZfkVY53rjaVUUU7NwMMly2pDWo1R9Ucw2NUOPexjpZUra0stns4vlsVUxs7hIbY38dXwXSBZ5zNqvB4VTxsUwdSePXgtbK2Ic2hx4XpOrrVirWYDLjr5VA8tisEueyMSJ23tV8paOvnbmrZFCVKUTbY9tiFBgVd+ESZ4nKlspUmay061aEw81TLX5bxUVquYJ1p2sKlzdRwV8tccgxW.axd8qO6sOwGVEWDTwf0k3K6FvtvlLi8sO4myw1lXaDq1RaEeLwdmjsAItE6azQVqrs5vnx7org5roYsHpvuaRyFjlccZVizr6NF3xy+mmelIQQ1j0A1yuuLgrpZeYajYn3u5BGayKhDGv+Y6mjGhVGxA4B5wCJpX0ZzM8hKw4mAJ+rKViU8Mt3agElNx.g0M7ggFvvehpuyOygpqx1XKYp8jZO1dyNNziTbEkMMmAmcjZuYm5xH8uR1kUU1WFfuuA1iSOlppBzSQ0S3rrQa7q6B3iVciJBmxRWWvThH9JVgKY+Gg5hydoUHQOprgpMNBCYk5f5nKvNKIxUt3TWIMxrKP7w6C2681.tJ9POWvg+8a3QO6BZrFFDFxoicjolnHwxgXC+AXcLD8d3FtLPLjGkV0gxoCgr.RppifTBp.vD4bQ5XO3Pj56iGWn5JudXX56HS3tEtPNygfkdZVxr46BYr5TCO5VAo.xb9fqLZXXvJhec.GfRQZxKM8AcITHhIMTRE.fJUVESrxBjJ66BGsR1bIprmDk+2xtW26TJEfkMw51HU5DRQYEhKNvGIml8BEvtcQpUf7Oh0EQKG8KrmkdxI6JjBbzd3ly8HwCrW+azz..C.JCW9CXT1UQx.vlMbRMvhmiOabd2RCh.cANd1uADjm8kmHxgEmNeG4v4dZnoOPLJ6NjO3IPxtot7DAQ1pG.22DGquZ2RFm1KO5B6QbsjMwaQpgpKtZ5RWKK4MoNPL86qZdNgX3B1BT1UI02G25Ry9nQgNji+6GNUqoOhgioAT0WF7E.pBWIXueExRaUuT6Cpeele3nC48S6v9HqngBWFKEIzuR0W5CKvwrDPguWfJdZxQfQ2zEKhoiNtELZsUi1BdRRF064af1Wcl0mvtqDEaXTYu52UuKZU9.U71y8wEtNsB2SG0OAVvlXhkEEEzRgrzSe7XwZzKJFoWVSBwIZx.QU18SmrLxdBOuRdFYUnE75WR+EjOzQX.TcgBC.oOnyJxTn8LbIWXNQ3QBoD34gcUru9iSvG6lN5DNZtTX82OAWrm8QhKhSDrhT1Ke8gpqKnAgGUHEJhFw1E4uz0lcwaN+m1eEbZaXru827j8KnyAJKdQUjBdFhdBcF5U4C+QH+9efXD8l8zOGtv.wtGwGcC8HTnbLrpruOKMsmjG0Q3RLMoF4Svdm4+gELE3vmgbSGkMeXhP+Mm1zTxObSSw6oSIJtDahD6l1X+abP1enN8X1ELoMXsCUvT8Cau5usq8pniuXvPWTeVxvNhCwa7lfYF2jlCsWKfBOdNNPqJZEzjbTSamkrJxaAjcDN2coOfliVyuXeKcz6aEtjmEtjPsAlMfmHw+AVrf8+I7jeXJe1+ZGLhN7ONkSVju72yv1PEcuMEDevGwR8dWsHNzoW+HxzCSNYrh+rB28qvwGw8lv8HbFAkc1Q6W94e9e+NukZZXpGHIqZEPdUUSTehGllQcT1L+5L88Ouv4IEJTrXwLB4YNVYOC8UPxko3UY4KkufPLNTFBWcUg74xCrYXdb61Pi9D0klx9m18O0F2wfhk3sbSaq1FvXP72P4OrmD3iEheUx9XeEimFiO6IvHj07mAF28PJeQxZZZvMmNBvWjr9z+bd0DlgvYNXac3RJtgYO8VZMBB1JHX0sgsXzpKIdFsNPzXd5XpGXDb+hvA+O3yNlBzwI1wTXOSFKYEWxOpDU8f9TM+kPJ.lrCeVqyR1kNlU3w0Mf7X7OpnbppdjfY9TEL6mpf49TEL+mpfE9TEr3mpfk98Ej9vdkWBW9OZaCCS290BqymHQMaYHCLLak4+CzR1TA.

27

Online

2.0k

Users

12.8k

Topics

111.0k

Posts