• What is the process for writing my own module (not scriptnode)

    4
    0 Votes
    4 Posts
    31 Views
    O

    @Oli-Ullmann said in What is the process for writing my own module (not scriptnode):

    @Orvillain
    HISE is based on Juce. Maybe have a look at it as a starting point.

    @ustk said in What is the process for writing my own module (not scriptnode):

    @Orvillain I’d ssy the very first step would be to analyse the code of the existing module and try to replicate it. Just a copy/paste that you can use as a starting point for your own module

    Thanks guys. Certainly seems like I need to go off and learn some JUCE properly!!

  • [Free Dsp] Lookahead Limiter (true peak)

    15
    10 Votes
    15 Posts
    185 Views
    ustkU

    @griffinboy For what I understand, it's not Hise to support latency, be it variable or not. Hise just reports what you want, so if you want it to be variable, technically, you should be able to do it.
    But the DAW might not like it... It doesn't seem to be something "normal" to report a continuously changing value, but I can't refer to anything else than my own perfectible thoughts...

  • [Free Dsp] Oberheim-8 Analog Filter

    6
    12 Votes
    6 Posts
    169 Views
    T

    Thank you!!!

  • [Free dsp] C++ FFT

    28
    11 Votes
    28 Posts
    837 Views
    clevername27C

    @mmprod Yep! We haven't announced it yet, so…well, if you know who I am, you probably know who it is. HISE will be on it! 👻

  • FFT in Third Party C++

    12
    2 Votes
    12 Posts
    370 Views
    griffinboyG

    @ustk

    I did have it working wonderfully. But I'm going to have to get back to you.
    My copy of hise has gone completely insane - it cannot see any of my thirdparty nodes now, not even in old projects. I've really messed something up badly

    edit: After doing some more tests, I think this is a bug

  • Can I export the plugin as source code, such as C++?

    3
    0 Votes
    3 Posts
    127 Views
    TinyHustlrT

    @Christoph-Hart This is super helpful and more than enough to get me started. Much appreciated.

  • ExternalData SliderPack seems to be limited to 128

    13
    0 Votes
    13 Posts
    235 Views
    d.healeyD

    @ustk Yeah it's giving me super weird behaviour too, and it seems like the data objects have a "memory" so even when you change the number of sliders it shows a previous number that was being used.

  • Custom nested modulators

    1
    0 Votes
    1 Posts
    62 Views
    No one has replied
  • [ThirdPartyNode] How do I get ExternalData update to call a function?

    Unsolved
    2
    0 Votes
    2 Posts
    78 Views
    ustkU

    @Christoph-Hart Alright so making it inline does the job, but then the data somehow refuses to ReadLock. This Mean my update function cannot account for it... What's the wizardry here? The WriteLock is still active? But then what do I do?

    ExternalData data; void setExternalData(const ExternalData& ed, int index) { data = ed; ed.referBlockTo(tableValues, 0); accountForUpdate(); // crashes here } inline void accountForUpdate() { DataReadLock rl(data); if (rl) { // never goes there form setExternalData, // but works from other calling points } }
  • data block operations (aka simd)

    3
    0 Votes
    3 Posts
    73 Views
    ustkU

    @Christoph-Hart Ok I let it go then! Thanks!

  • C++ pass data[i] and xcode breakpoint misunderstanding

    2
    0 Votes
    2 Posts
    74 Views
    ustkU

    @ustk So I tried to set the Hise executable as debug, the node as debug, and any combination, I get only crashes...

    But I still think it is a scheme configuration vs debug executable/node thingy:

    Screenshot 2024-12-03 at 17.40.03.png

  • 0 Votes
    1 Posts
    76 Views
    No one has replied
  • Beginner: External cpp to Hise

    7
    0 Votes
    7 Posts
    315 Views
    B

    @Christoph-Hart

    You are right, so i doubt it tbh :)
    Anyways i will stick to my roots and work on my synthesizer which goes pretty well, including faust dsp

    Thx so much haha..

  • Exception when running in ExternalFloatingTileTest_App

    5
    0 Votes
    5 Posts
    131 Views
    adrianmcroftA

    @d-healey great, I'll give that a go. Many thanks

  • C++/SNEX smooth parameter

    12
    0 Votes
    12 Posts
    284 Views
    ustkU

    @Christoph-Hart Yeah I have noticed it was necessary to update the timing as samplerate changes

    @griffinboy Perfect thanks mate!

  • Fft based processing

    9
    0 Votes
    9 Posts
    554 Views
    HISEnbergH

    @nadir_222 Ya last time I did that it was a crazy amount of CPU and still a pretty unusable result. I am pretty sure they are aware of the issue but no updates on when that will be.

  • How to use FFTConvolver with HISE?

    7
    0 Votes
    7 Posts
    216 Views
    ShelestS

    @Christoph-Hart Yes, thank you, Christoph, I understand. Unfortunately, in this case, the convolution loads the processor very heavily. Never mind, maybe in time I will be able to install the Intel library in my system, but for now I will practice without the convolution.

  • Linker error when using JUCE classes in third party node template

    4
    0 Votes
    4 Posts
    336 Views
    S

    Found the file: hi_backend/backend/ProjectDllTemplate.cpp

  • SNEX class instantiation, how?

    Unsolved
    2
    0 Votes
    2 Posts
    110 Views
    griffinboyG

    @ustk

    I'm not entirely sure, but here is some snex that uses classes and returns no errors:

    class WDFComponent { int id = 0; int type = 0; span<int, 2> links; Complex& calculateImpedance(Complex& value) { Complex n; return n; } void connect(WDFComponent comp2, int port) { links[port] = comp2.id; return; } public: auto& getFromPort(int port) { return components[links[port]]; } }; class WDFComponentCapacitor: public WDFComponent { // WDFComponentCapacitor() {} double capacitance = 0; public: void setCapacitance(double capacitance0) { capacitance = capacitance0; } public: Complex& calculateImpedance(Complex& value) { Complex denominator = multiplyComplex(value.real, value.imag, capacitance, 0.0); return reciprocalComplex(denominator); } /*capacitor.base.connect = function(WDFComponent other, int port) { connectCapacitor(capacitance, other, port); };*/ }; span<WDFComponent&, 100> components; class thing { void thing() { WDFComponent comp; auto& comp2 = comp.getFromPort(0); WDFComponentCapacitor comp3; } }; // Initialise the processing specs here void prepare(PrepareSpecs ps) { WDFComponentCapacitor cap; cap.setCapacitance(3.0); }
  • Juce named pipe code sanity check,

    6
    0 Votes
    6 Posts
    395 Views
    J

    never mind about waitable event, I just found out it will not work across instances, back to the drawing board

52

Online

1.7k

Users

11.4k

Topics

99.3k

Posts