Forum
    • Categories
    • Register
    • Login
    1. Home
    2. Orvillain
    3. Topics
    • Profile
    • Following 1
    • Followers 0
    • Topics 90
    • Posts 681
    • Groups 0

    Topics

    • OrvillainO

      Component search - how does it work?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      6
      1 Votes
      6 Posts
      87 Views
      dannytaurusD

      @Orvillain Also, to clarify, it only searches the Module Tree structure. It doesn't search the Interface Designer for UI components, nor any script content.

    • OrvillainO

      Plotter with a thin line

      Watching Ignoring Scheduled Pinned Locked Moved Snippet Waiting Room
      3
      0 Votes
      3 Posts
      91 Views
      OrvillainO

      @David-Healey Oh weird. Must've deleted it somehow. Fixed.

    • OrvillainO

      Sampler "Sample Start" modulation doesn't support the MatrixModulator??

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      1
      0 Votes
      1 Posts
      33 Views
      No one has replied
    • OrvillainO

      CSS :nth-child() supported???

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      9
      0 Votes
      9 Posts
      189 Views
      OrvillainO

      @Christoph-Hart said in CSS :nth-child() supported???:

      I can add an attribute to my parameter dictionary for scale/unipolar/bipolar,

      I've added a method requested by @DanH where you can setup default properties for each new connection (so you can eg. set the base intensity to 75% or whatever floats your boat.

      https://docs.hise.dev/scripting/scripting-api/scriptmodulationmatrix/index.html#setmatrixmodulationproperties

      siiiiiiicccckkkkk!! Nice one Christoph!

    • OrvillainO

      Updating matrixTargetId attribute on a knob - results in modulation not being visible

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      3
      0 Votes
      3 Posts
      61 Views
      OrvillainO

      @Oli-Ullmann Yes I think you're correct. I checked the docs and there is a line about it not meant to be a dynamic state.

    • OrvillainO

      How do I create a matrix modulator for a given slotFX/HardcodedMasterFX instance?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      1 Votes
      3 Posts
      69 Views
      OrvillainO

      Figured it out. It does support addModulator. This is how you do it:

      d3660d2c-72ae-45d4-8e6d-f5110a221950-image.png

      Content.makeFrontInterface(600, 600); const var builder = Synth.createBuilder(); builder.clear(); const var generator = builder.create(builder.Effects.SlotFX, "generator", 0, builder.ChainIndexes.FX); const var slotfx = Synth.getSlotFX("generator"); slotfx.setEffect("Hardcoded Master FX"); const hardcoded = Synth.getEffect("generator_Hardcoded Master FX"); const numP = 4; for (i = 0; i < numP; i++) { hardcoded.addModulator(i, "MatrixModulator", "P" + (i+1) + " Modulation"); } builder.flush();
    • OrvillainO

      Disabling interpolation in the wavetable synth

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      1 Votes
      4 Posts
      89 Views
      resonantR

      Sorry if this is off-topic.

      In a wavetable synth, even if the notes are played at different times, all sounds modulate with the same timing, right?

    • OrvillainO

      Is there a way to give a custom c++ node parameter modulation support without wrapping in a network??

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      12
      0 Votes
      12 Posts
      450 Views
      OrvillainO

      And I assume these are the modulation colour references to use:

      HiseModulationColours::ColourId::ExtraMod HiseModulationColours::ColourId::Midi HiseModulationColours::ColourId::Gain HiseModulationColours::ColourId::Pitch HiseModulationColours::ColourId::FX HiseModulationColours::ColourId::Wavetable HiseModulationColours::ColourId::Samplestart HiseModulationColours::ColourId::GroupFade HiseModulationColours::ColourId::GroupDetune HiseModulationColours::ColourId::GroupSpread

      Is there any limitations around which colour a particular parameter should use? Or is it really just down to how you want it to appear in the module tree??

      And for the ParameterModes, would it be these ????

      modulation::ParameterMode::ScaleAdd modulation::ParameterMode::ScaleOnly modulation::ParameterMode::AddOnly modulation::ParameterMode::Pan modulation::ParameterMode::Disabled
    • OrvillainO

      User presets not showing up in exported plugin

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      0 Votes
      7 Posts
      319 Views
      David HealeyD

      @Orvillain Have you enabled the global app data folder on MacOS in project preferences?

    • OrvillainO

      Extend range of the spectral analyser

      Watching Ignoring Scheduled Pinned Locked Moved Feature Requests
      1
      2 Votes
      1 Posts
      99 Views
      No one has replied
    • OrvillainO

      Custom envelopes or LFO's locking up when set to monophonic mode???

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      1
      0 Votes
      1 Posts
      76 Views
      No one has replied
    • OrvillainO

      Custom browser - custom preset file format???

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      0 Votes
      7 Posts
      453 Views
      Christoph HartC

      That's the right direction, but I would also try to stay within the HISE user preset system so you get the intended loading prodecure (kill voices, load the preset on a background thread, then unsuspend the audio processing).

      With the custom data model you can define the layout of the user preset file as you wish. Note that it will be converted from JSON to XML at some point though (which is a bit weird).

      They also want to be able to export a preset, and include any sample content with the preset - ie; bundle the custom loaded .wav file, or the samplemap, with the preset. For personal sharing purposes.

      I would detach this from the user preset system. A preset with sample mapping data and samples should be

      The preset file The JSON (or SFZ or whatever) mapping file The audio samples

      all in one folder.

    • OrvillainO

      Is there a way to pickup host transport messages directly within a custom node??

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      5
      0 Votes
      5 Posts
      252 Views
      OrvillainO

      @HISEnberg If in doubt, stalk @griffinboy 🤣

      So following Chris's comment in that thread, it sounds like the node needs to inherit from:

      public hise::TempoListener

      And then you write a custom callback. Something like:

      void tempoChanged(double newTempo) override { // yo bro, do a thing here innit fam bruv dudemeister for (auto& t : data) { t.bpm = newTempo; t.refresh(); } }

      But I haven't tried it yet.

    • OrvillainO

      Setting UI values from a combobox - doesn't fall through to linked processorId+parameterId ??

      Watching Ignoring Scheduled Pinned Locked Moved Solved General Questions
      3
      0 Votes
      3 Posts
      189 Views
      ChazroxC

      @Orvillain I was gonna suggest to try that but like....nah that cant be it. haha.

    • OrvillainO

      I think I've figured out a better way to create parameters for a node

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      10
      2 Votes
      10 Posts
      737 Views
      OrvillainO

      Interestingly, that last solution works for the node. But when I try to compile the network, the network won't compile. Not sure why yet. Need to look into it.

    • OrvillainO

      Dynamic reassignment of effect slots

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      37
      0 Votes
      37 Posts
      2k Views
      OrvillainO

      This thread feels like the future.

    • OrvillainO

      What is the correct approach for making a custom polyphonic c++ node?

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      4
      0 Votes
      4 Posts
      239 Views
      griffinboyG

      @Orvillain

      Voices in Hise are managed 'automatically'.
      Take a read of Polydata.

      I don't remember where it can be found. But the Hise source has all the .h and .cpp files which have the implementations for voice handling. You can see what's currently going on, and perhaps there will be some useful api that you're not yet making use of.

      Christoph is the person to ask though!

    • 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
      370 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
      821 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
      1k Views
      It_UsedI

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