• WebView persistence - help me wrap my head around it

    Scripting
    5
    0 Votes
    5 Posts
    92 Views
    A

    @Christoph-Hart I need to do some perspective graphics so I turned to it and it's studly simple to get stuff done using threeJS.

    I did, however, write a simple 3d renderer in HISE that leverages the Graphics API to draw stuff. It takes in camera data and spits out the world as defined. It can be dynamic, too.

    Before I go off the deep end and end up using small short lines to create everything that's not a line, I thought I'd explore this, because I need to do non-affine transforms to paths, i.e. I need to draw them using 4 points, like the quadrilateral, as rectangles stretch when rendered in projection, and in searching through the JUCE docs I didn't find anything that points to a possibility of this. There's also nothing in the HISE source code (it's obviously not in the AffineTransforms class).

    Unless you have an idea how to do this using the tools that are here, or know how you would implement drawProjectedPath(4PointArray).

  • Simple gain vst3: interface does not work

    Faust Development
    11
    0 Votes
    11 Posts
    398 Views
    A

    Additionally, if you had some script code, remember to adjust some elements of the code, which could otherwise be the cause of parameter- or UIcomponent- breakage.
    5ff88664-9060-43c1-abd5-4db1b42cca56-image.png
    Replace the scriptFX node name in getEffect by the hardcodedmasterfx node name.
    And replace the scriptFX parameter name by the name of the parameter you see when clicking on the hardcodedmasterFX node.

  • Script Watch Table > View in Popup showing a graph

    General Questions
    1
    0 Votes
    1 Posts
    34 Views
    No one has replied
  • Time Stretch Sampler Issue

    General Questions
    4
    0 Votes
    4 Posts
    64 Views
    P

    @pede thank you this is really helpful. I will def use this.

  • Delay Tempo Sync

    Scripting
    22
    0 Votes
    22 Posts
    442 Views
    Tangerine_SoundsT

    @Xearox73 This is awesome. Works great. Thank you so much

  • Routing Matrix for 9 Samplers, Insert & Send FX.

    Scripting
    9
    0 Votes
    9 Posts
    172 Views
    ChazroxC

    @d-healey reading up on that now! 🙏

  • 0 Votes
    2 Posts
    93 Views
    A

    @Sawatakashi if standalone inputs were possible, I see how you could ship a standalone HISE app to an embedded Linux device and pack it all into a pedal or a rack device.

  • Where is the node edit button?

    Unsolved General Questions
    16
    0 Votes
    16 Posts
    203 Views
    orangeO

    @d-healey I think it was a glitch and it didn't work. It works now.

    All we have to do is completely unload the old network that contains the custom network and select it directly from the list. This method is much better, congratulations @Christoph-Hart

    I used to avoid clicking the unload network button before, but now it seems like this button will be used a lot haha :)

    Ntw.gif

  • Basic PaintRoutine question

    General Questions
    8
    0 Votes
    8 Posts
    48 Views
    FortuneF

    @orange A different approach, Thank you!

  • Linux improvements

    General Questions
    2
    6 Votes
    2 Posts
    52 Views
    d.healeyD

    Slight update. I've merged the configs from the faust and non-faust exporters into a single exporter - like it is for the other platforms.

    For example, you can now use CONFIG=ReleaseWithFaust

  • Sampler question

    General Questions
    2
    0 Votes
    2 Posts
    50 Views
    d.healeyD

    @yall One file per zone.

  • AU Plug-in not showing up

    Bug Reports
    7
    0 Votes
    7 Posts
    327 Views
    SimonS

    Super mega necro pro-tip: auval doesn't show the full list when run over ssh!! You have to be sitting in front of the machine or over remote desktop.

  • Audio stops playing while mics are being purged.

    Scripting
    5
    1 Votes
    5 Posts
    593 Views
    SimonS

    @Christoph-Hart I understand it's probably a pain to implement, but in Kontakt you can load or unload samples and it doesn't stop playback, so it is a small deviation from what people are used to.

  • CLI Build

    General Questions
    3
    0 Votes
    3 Posts
    56 Views
    P

    @d-healey ok great, documentation is a little confused :)

  • Intel Performance Primitives

    General Questions
    36
    0 Votes
    36 Posts
    585 Views
    Adam_GA

    @d-healey thanks man, i figured out it was my settings script causing it to crash. working now :)

  • Suggestions to lower the lag for a panel on a viewport?

    Scripting
    20
    0 Votes
    20 Posts
    148 Views
    d.healeyD

    @VirtualVirgin I see.

    I think what you'll need to do is in your sort function you will check what the value of a and b are and use that to determine the sort function to use, and you could create sort functions as a separate inline function to keep things organised - I haven't tested this idea.

    const chordTypes = ["maj", "min", "aug", "dim", "sus4", "chromatic", "other"]; dataTable.setTableSortFunction(function(a, b) { if (chordTypes.contains(a) && chordTypes.contains(b)) return sortByChordType(a, b); // etc. return defaultSorting(a, b); // Default fallback }); inline function defaultSorting(a, b) { if (a < b) return -1; return a > b; } inline function sortByChordType(a, b) { // Your chord type sorting goes here. }
  • 0 Votes
    3 Posts
    86 Views
    bendursoB

    @d-healey Amazing! Thanks :) I posted this before realizing they didn't work in expansions. But maybe that can be fixed

  • 0 Votes
    1 Posts
    35 Views
    No one has replied
  • Midi FX works in Windows, not in Mac

    General Questions
    2
    0 Votes
    2 Posts
    54 Views
    d.healeyD

    @Mighty23 Does a VST3 version work on Mac? Have you set the plugin code?

  • [bug] Multipage Dialogs with GCC/G++14

    Bug Reports
    5
    1 Votes
    5 Posts
    199 Views
    d.healeyD

    @Christoph-Hart Adding -fno-strict-aliasing to the compiler flags makes the multipage dialogs show up again.

    I think it's something to do with the way the std:bind is being used in these macros, I think it's confusing the optimisation system.

    #define BIND_MEMBER_FUNCTION_0(x) std::bind(&x, this) #define BIND_MEMBER_FUNCTION_1(x) std::bind(&x, this, std::placeholders::_1) #define BIND_MEMBER_FUNCTION_2(x) std::bind(&x, this, std::placeholders::_1, std::placeholders::_2) #define BIND_MEMBER_FUNCTION_3(x) std::bind(&x, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3)

    But this is way beyond my c++ foo so I could be very wrong.