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

    Topics

    • OrvillainO

      Force mono node?

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      2
      0 Votes
      2 Posts
      43 Views
      Christoph HartC

      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.

    • OrvillainO

      More audio export options

      Watching Ignoring Scheduled Pinned Locked Moved Feature Requests
      2
      0 Votes
      2 Posts
      290 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
      20
      1 Votes
      20 Posts
      751 Views
      OrvillainO

      @griffinboy said in Ring Buffer design:

      @Orvillain

      I've never used sync / fir interpolators in a reverb.
      I'm not sure how high the benefit would be.
      For delays and synthesis it's great though when you need low aliasing and low ripple.

      A typical approach to decorrelating reverbs is to mildly modulate delay times in the FDN. But you can also do it on the input diffuser or the early reflections APF network too. So anything that affects delay time is ultimately going to make some kind of difference.

      It'd be interesting to compare them all. Maybe that's a new thread in a few weeks or so!

    • OrvillainO

      I wrote a reverb

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      15
      9 Votes
      15 Posts
      866 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
      176 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
      71 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
      751 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
      1k 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
      154 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
      328 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
      446 Views
      OrvillainO

      @DanH Yesterday! 😂

    • OrvillainO

      Broadcaster attachment design pattern

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      25
      0 Votes
      25 Posts
      827 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
      354 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
      467 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
      505 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
      74 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
      306 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! 😊

    • OrvillainO

      custom node compile log on Mac vs Windows

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      4
      0 Votes
      4 Posts
      292 Views
      OrvillainO

      @Lurch Cheers dude! I'll check it out!

    • OrvillainO

      Pitch shifting when smoothing a delay

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      0 Votes
      4 Posts
      430 Views
      Christoph HartC

      @Orvillain ditch the smoothed parameter, you don't need that with the fix_delay node, then it should work (the smoothing is already embedded into the node itself).