HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Orvillain
    3. Topics
    • Profile
    • Following 1
    • Followers 0
    • Topics 73
    • Posts 588
    • Groups 0

    Topics

    • OrvillainO

      Can I update a parameter on my node from inside the C++

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      5
      0 Votes
      5 Posts
      64 Views
      Christoph HartC

      Is there a way to update the scriptnode UI with the relevant new parameter

      Not without hacks. The best way of thinking about this is a black box communication of parameters into the node. Now if you want to update a UI state that you display on the plugin interface, global cables (and their data callback) are the way to go, there you can easily pack everything up into a nice JSON and send it back to HISE Script (on a deferred thread!), but I wouldn't recommend going the extra mile of updating the internal scriptnode parameters only so that you can look at them in the network with the right value.

    • OrvillainO

      I wrote a bbd delay

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      12
      6 Votes
      12 Posts
      192 Views
      griffinboyG

      @Orvillain

      Oh yeah I tried a moog. It was arguably not very good haha.
      It becomes very dark in a very musty way.

      Unless you're willing to stack a few to get a high order it's going to sound quite blurry. Whether or not that's a bad thing is up to you.

      For refrence the real antialising filters from pedals like the memory man are steep. They are almost like low order elliptic lowpasses. That's the closest 'standard' filter response I found to the real thing. This allows them to have a high and crisp feeling cut-off (3.5k) while still killing aliasing.
      It's different to a synth filter.

      But that's what the hardware BBD effects do anyway.

    • OrvillainO

      VST3's and Reaper - anyone getting any weird UI locking behaviour???

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      12
      0 Votes
      12 Posts
      640 Views
      It_UsedI

      @Orvillain apparently, the problem is in the Reaper itself, everything works fine for me on version 7.23.

    • OrvillainO

      Force mono node?

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      3
      0 Votes
      3 Posts
      855 Views
      OrvillainO

      @Christoph-Hart said in Force mono node?:

      Not sure I understand, where do you do the switch? And why do you want to switch if you know that a node is only processing a single channel?

      If you're node is known to be mono, then just process the first channel in the implementation, or if you want to force a generic node to only process the first channel, you can use the wrap::fix template to force mono processing.

      // instead of this member declaration MyClass obj; // use wrap::fix<1, MyClass> obj;

      Your code is probably throwing an assertion at auto* right = block.getChannelPointer(1); if you have created the audio block from a single channel process data object.

      I was thinking in situations where I want to do a tubescreamer emulation, for example. I don't want true stereo processing.

      But maybe I'm overthinking it, and I just do a stereo node... collapse the channels... process the result... write the result back to output left and output right, with some gain compensation?

    • OrvillainO

      More audio export options

      Watching Ignoring Scheduled Pinned Locked Moved Feature Requests
      2
      0 Votes
      2 Posts
      619 Views
      Oli UllmannO

      @Orvillain
      There is an audio render snippet in the snippet browser. Maybe you can build your own exporter based on that?

    • OrvillainO

      Ring Buffer design

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      26
      1 Votes
      26 Posts
      1k Views
      OrvillainO

      @Christoph-Hart Thank you!

    • OrvillainO

      I wrote a reverb

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      15
      9 Votes
      15 Posts
      1k Views
      OrvillainO

      @griffinboy Oh nice!! Some night time reading material right there!

    • OrvillainO

      Controlling two filters in Scriptnode

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      4
      0 Votes
      4 Posts
      223 Views
      OrvillainO

      @Christoph-Hart Ah nice! Yeah that gives me a similar result to what I posted above, just with less faffing around I suppose!

    • OrvillainO

      External Display Buffer & Hardcoded ScriptEnvelope modulator - display is transparent

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      2
      0 Votes
      2 Posts
      101 Views
      Christoph HartC

      @Orvillain yeah that‘s just a glitch of the popup interface of the editor and I never looked at one long enough to bother fixing it.

    • OrvillainO

      Scriptnode clock-sync - is there a preferred solution???

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      17
      0 Votes
      17 Posts
      1k Views
      OrvillainO

      Just to report back, it worked perfectly. It even now picks up the lastest value properly, whereas I'm pretty sure it didn't before. Very nice!

      So here's my take on how to do switchable LFO's:

      You primarily rely on the built in modules monophonic/polyphonic flag for reset/retrigger behaviour. Don't bother even building it for your own network.

      Do your sync this way:
      0bc0eeef-5d7a-4c85-822a-a9b901fc0519-image.png

      A branch container, containing two chains. Each one has its own ramp source in it. Make one of them the regular ramp source, the other one the clock_ramp source.

      You can even write a simple math expression to adjust the phase.

    • OrvillainO

      Crash on MacOS in compiled plugin when working with HardcodedEnvelopeModulator

      Watching Ignoring Scheduled Pinned Locked Moved Solved Bug Reports
      28
      0 Votes
      28 Posts
      2k Views
      OrvillainO

      @Christoph-Hart Yep, that has fixed it, thanks!!

    • OrvillainO

      Crash when creating global mod sources using the Builder

      Watching Ignoring Scheduled Pinned Locked Moved Solved Bug Reports
      4
      0 Votes
      4 Posts
      210 Views
      OrvillainO

      @Christoph-Hart Yep, this is fixed now. Thanks Christoph!

    • OrvillainO

      A very basic 101 phaser network

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      6
      0 Votes
      6 Posts
      479 Views
      OrvillainO

      @DanH I think spread can be achieved by adding a split container after this "mono" phaser... and letting the signal through in the left half of the split (just add a gain there) and in the right... add a delay, and set the delay time to sub 20ms.

      That'd be a nasty way to do it anyway!

      I'm just now learning how to use the clone stuff, so there may be a better way.

    • OrvillainO

      How to modulate a network parameter

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      10
      0 Votes
      10 Posts
      610 Views
      OrvillainO

      @DanH Yesterday! 😂

    • OrvillainO

      Broadcaster attachment design pattern

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      25
      0 Votes
      25 Posts
      1k Views
      OrvillainO

      @d-healey Yeah, I think I can essentially boil down 11 functions down to 3 functions with this. Pretty cool, cheers!

    • OrvillainO

      Building my own sample content installer

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      10
      0 Votes
      10 Posts
      434 Views
      OrvillainO

      @Christoph-Hart The more things change, the more things stay the same! 😂

    • OrvillainO

      There's something I don't understand about compiling a plugin

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      20
      0 Votes
      20 Posts
      746 Views
      OrvillainO

      @d-healey Probably a bug of some kind then. All I can say is, commenting out TreeBuilder.buildModuleLayout() cured my crash. Chased my own tail for a bit over that is all!

    • OrvillainO

      c++ function optimization using vectorization or SIMD???

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      6
      0 Votes
      6 Posts
      829 Views
      OrvillainO

      Thank you guys! Lot of stuff to look into here! Appreciate the help. Will report back!

    • OrvillainO

      Options for building a sequencer - midi player modules and/or ??

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      2
      0 Votes
      2 Posts
      109 Views
      LindonL

      @Orvillain build your own..use the playhead data to define where you are in the seq...

    • OrvillainO

      wet/dry template adds extra "attack" when inside a poly script fx network

      Watching Ignoring Scheduled Pinned Locked Moved Solved ScriptNode
      7
      0 Votes
      7 Posts
      376 Views
      YinxiY

      @Orvillain
      Oh ok, my bad then. Maybe it’s your sample that’s below 0dB, so it goes up and then drops back down. Anyway, glad it’s working for you now! 😊