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

    Topics

    • OrvillainO

      Custom filter graph output within a custom node?

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      6
      0 Votes
      6 Posts
      176 Views
      griffinboyG

      @Lindon

      Yeah thats another way to do it!
      Basically the same idea.

      Except like you noted, the Hise filters (which I think are ports of the stock Juce ones?) are primitive, they cramp in the high end of the spectrum (the filter shape get warped near nyquist). And so that's not very nice to see on the graphs.

      Plus, the trouble with analog style filters (if they are actually simulating the hardware topology) is that the cutoff frequency on the knob won't actually line up with the frequency in the real filter, the cutoff frequency on the graph won't really match the real frequency the filter is at internally.

    • OrvillainO

      Verb Factory

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      8
      4 Votes
      8 Posts
      248 Views
      griffinboyG

      @Orvillain Nice work

    • OrvillainO

      Embed non-audio files into the plugin?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      0 Votes
      7 Posts
      335 Views
      OrvillainO

      @Lindon Yep - totally get what you're saying!

    • OrvillainO

      Is it possible to bake in extra meta data into SampleMaps?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      176 Views
      OrvillainO

      @David-Healey Ahh cheers dude. Yeah I get it now. So I've done this for my factory content and it worked fine. I need to figure out expansion packs, but I would guess it is a similar approach; making sure my expansion pack installers put the files in the correct place, and having the plugin scan on startup.

    • OrvillainO

      z-ordering issue when using drawModulationDragger/drawModulationDragBackground

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      20
      0 Votes
      20 Posts
      931 Views
      ustkU

      @Christoph-Hart awesome! I was in the same situation so πŸ‘

    • OrvillainO

      Setting a projects minimum MacOS version?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      2
      0 Votes
      2 Posts
      225 Views
      SifresS

      @Orvillain I ran into a similar issue with snex nodes and Hise defaulting to 10.11 and the compiler wanting to do 10.13+. Both are at the DSP networks compiler end.

      I've got a feeling it's more Xcode related and dropping support for the 10.x range slowly.

      Claude told me this but won't be able to test it till.tomorrow. Let me know if it helps.

      Got it. So the flow would be:
      Export/compile the DspNetwork DLL from HISE on Mac
      The AutogeneratedProject.jucer gets regenerated with 10.11
      Xcode refuses to build it
      The fix is to patch the .pbxproj after Projucer has re-saved it but before Xcode compiles. The easiest place to hook this in is your batchCompileOSX.sh script in DspNetworks/Binaries/ β€” add the sed line right after the Projucer re-save step.
      Open that file and it'll look something like:
      Bash

      cd "$(dirname "$0")" "$HISE_PATH/tools/Projucer/Projucer" --resave AutogeneratedProject.jucer xcodebuild ...

      Add the patch between the resave and the xcodebuild call:
      Bash

      sed -i '' 's/MACOSX_DEPLOYMENT_TARGET = 10.11;/MACOSX_DEPLOYMENT_TARGET = 10.13;/g' \ "Builds/MacOSX/$(ls Builds/MacOSX/ | grep .xcodeproj)/project.pbxproj"

      That way it survives re-exports automatically without touching HISE source. Want me to look at your actual batchCompileOSX.sh if you paste it here?

    • OrvillainO

      Latest develop won't build in VS2022

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      14
      0 Votes
      14 Posts
      563 Views
      OrvillainO

      @Christoph-Hart

      MSBuild version 18.5.4+cb4e32d21 for .NET Framework CopyProtection.cpp Plugin.cpp PresetData.cpp factory.cpp RNBO.cpp BinaryData.cpp include_hi_core.cpp include_hi_core_02.cpp include_hi_core_03.cpp include_hi_core_04.cpp include_hi_core_05.cpp include_hi_dsp_library_01.cpp include_hi_dsp_library_02.cpp include_hi_frontend.cpp include_hi_lac.cpp include_hi_lac_02.cpp include_hi_rlottie.cpp include_hi_rlottie_1.cpp include_hi_rlottie_2.cpp include_hi_rlottie_4.cpp include_hi_rlottie_5.cpp include_hi_rlottie_6.cpp include_hi_rlottie_7.cpp include_hi_rlottie_8.cpp include_hi_rlottie_9.cpp include_hi_rlottie_10.cpp include_hi_rlottie_11.cpp include_hi_rlottie_12.cpp include_hi_rlottie_13.cpp include_hi_rlottie_14.cpp include_hi_rlottie_15.cpp include_hi_rlottie_16.cpp include_hi_rlottie_17.cpp include_hi_rlottie_18.cpp include_hi_rlottie_19.cpp include_hi_rlottie_20.cpp include_hi_rlottie_21.cpp include_hi_rlottie_22.cpp include_hi_rlottie_23.cpp include_hi_rlottie_24.cpp include_hi_rlottie_25.cpp include_hi_rlottie_26.cpp include_hi_rlottie_27.cpp include_hi_rlottie_28.cpp include_hi_rlottie_29.cpp include_hi_rlottie_30.cpp include_hi_rlottie_31.cpp include_hi_rlottie_32.cpp include_hi_rlottie_33.cpp include_hi_rlottie_34.cpp include_hi_rlottie_35.cpp include_hi_scripting_01.cpp include_hi_scripting_02.cpp include_hi_scripting_03.cpp include_hi_scripting_04.cpp include_hi_snex.cpp include_hi_snex_62.cpp include_hi_streaming.cpp include_hi_tools_01.cpp include_hi_tools_02.cpp include_hi_tools_03.cpp include_hi_zstd_1.cpp include_hi_zstd_2.cpp include_hi_zstd_3.cpp include_juce_audio_basics.cpp include_juce_audio_devices.cpp include_juce_audio_formats.cpp include_juce_audio_plugin_client_utils.cpp include_juce_audio_processors.cpp include_juce_audio_processors_headless.cpp include_juce_audio_utils.cpp include_juce_core.cpp include_juce_cryptography.cpp include_juce_data_structures.cpp include_juce_dsp.cpp include_juce_events.cpp include_juce_graphics.cpp include_juce_gui_extra.cpp include_juce_opengl.cpp include_juce_osc.cpp include_juce_product_unlocking.cpp include_melatonin_blur.cpp !H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(333,4): error C2872: 'Rectangle': ambiguous symbol [E:\The Audio Programmer\Repositories\cubeatz-hybrid-synth\cubeatz-hybrid-synth-hise-project\Binaries\Builds\VisualStudio2026\cubeatz-hybrid-synth-hise-project_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\wingdi.h(4639,24): could be 'BOOL Rectangle(HDC,int,int,int,int)' H:\development\HISE\HISE\JUCE\modules\juce_graphics\geometry\juce_Rectangle.h(66,7): or 'juce::Rectangle' H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(333,4): the template instantiation context (the oldest one first) is H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(365,95): see reference to function template instantiation 'juce::Rectangle<float> hise::simple_css::Positioner::slice<hise::simple_css::Positioner::Direction::Top>(const juce::Array<hise::simple_css::Selector,juce::DummyCriticalSection,0> &,float)' being compiled !H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(333,14): error C2062: type 'float' unexpected [E:\The Audio Programmer\Repositories\cubeatz-hybrid-synth\cubeatz-hybrid-synth-hise-project\Binaries\Builds\VisualStudio2026\cubeatz-hybrid-synth-hise-project_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') !H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(336,33): error C2065: 'copy': undeclared identifier [E:\The Audio Programmer\Repositories\cubeatz-hybrid-synth\cubeatz-hybrid-synth-hise-project\Binaries\Builds\VisualStudio2026\cubeatz-hybrid-synth-hise-project_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') !H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(336,16): error C2530: 'toUse': references must be initialized [E:\The Audio Programmer\Repositories\cubeatz-hybrid-synth\cubeatz-hybrid-synth-hise-project\Binaries\Builds\VisualStudio2026\cubeatz-hybrid-synth-hise-project_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') !H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(337,37): error C3536: 'toUse': cannot be used before it is initialized [E:\The Audio Programmer\Repositories\cubeatz-hybrid-synth\cubeatz-hybrid-synth-hise-project\Binaries\Builds\VisualStudio2026\cubeatz-hybrid-synth-hise-project_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') !H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(346,25): error C2672: 'hise::simple_css::Positioner::RemoveHelpers::slice': no matching overloaded function found [E:\The Audio Programmer\Repositories\cubeatz-hybrid-synth\cubeatz-hybrid-synth-hise-project\Binaries\Builds\VisualStudio2026\cubeatz-hybrid-synth-hise-project_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(306,50): could be 'juce::Rectangle<float> hise::simple_css::Positioner::RemoveHelpers::slice(juce::Rectangle<float> &,float)' H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(346,25): Failed to specialize function template 'juce::Rectangle<float> hise::simple_css::Positioner::RemoveHelpers::slice(juce::Rectangle<float> &,float)' H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(346,25): With the following template arguments: H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(346,25): 'D=hise::simple_css::Positioner::Direction::Top' H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(306,33): 'Rectangle': ambiguous symbol H:\development\HISE\HISE\hi_tools\simple_css\Renderer.h(306,42): ! syntax error: missing ';' before '<' !Compilation error. Check the compiler output.

      This, or something similar to it... has come back in the latest develop, sha: 6446c4ab64ba27c189f5d1ad31ecace25d02a292

      I've cleaned my build directory, but still get it.

    • OrvillainO

      String literal issue when compiling latest develop?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      153 Views
      OrvillainO

      Hey @Christoph-Hart

      Heads up, you might still have an issue:

      > Compiling dll plugin Failed to load the project file: <project>\DspNetworks\Binaries\AutogeneratedProject.jucer Compiling 64bit <project> ... MSBuild version 18.4.0+6e61e96ac for .NET Framework include_hi_dsp_library_01.cpp include_hi_tools_03.cpp Main.cpp RNBO.cpp !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(842,5): error C2653: 'zstd': is not a class or namespace name !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(842,11): error C2065: 'ZDefaultCompressor': undeclared identifier !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(842,30): error C2146: syntax error: missing ';' before identifier 'comp' !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(842,30): error C2065: 'comp': undeclared identifier !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(843,5): error C2065: 'comp': undeclared identifier !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(937,4): error C2653: 'zstd': is not a class or namespace name !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(937,10): error C2065: 'ZDefaultCompressor': undeclared identifier !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(937,29): error C2146: syntax error: missing ';' before identifier 'comp' !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(937,29): error C2065: 'comp': undeclared identifier !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(939,4): error C2065: 'comp': undeclared identifier !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(958,4): error C2653: 'zstd': is not a class or namespace name !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(958,10): error C2065: 'ZDefaultCompressor': undeclared identifier !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(958,29): error C2146: syntax error: missing ';' before identifier 'comp' !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(958,29): error C2065: 'comp': undeclared identifier !<HISE>\hi_dsp_library\node_api\helpers\node_ids.h(959,4): error C2065: 'comp': undeclared identifier

      Sanitised log. But seems to be to do with zstd::ZDefaultCompressor ????

    • OrvillainO

      47f54ba6f - remove Content.setColour & ScriptComponent.setColour - why ????

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      276 Views
      OrvillainO

      @Christoph-Hart said in 47f54ba6f - remove Content.setColour & ScriptComponent.setColour - why ????:

      @Orvillain yes they were relicts of long before the set call and I just forgot they exist until the AI tried to use it and messed up the magic numbers. Thereβ€˜s no need for it - they just route to the set call but without a self-contained explanation.

      The content.setColour call sets the background color of the interface and can easily be replaced with a panel if a plan colour background is what you want.
      Are you using these methods?

      I was! About 30 replacements later, I'm now not! They're still reference in the documentation on the website. I was using the call on a ton of script button objects.

    • OrvillainO

      mousewheel scrolling in a custom script panel - possible?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      1 Votes
      4 Posts
      279 Views
      Christoph HartC

      @Orvillain yup viewport should consume the mousewheel events of a child component.

    • OrvillainO

      Loading wavetables by drag-and-drop takes a long time??

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      8
      0 Votes
      8 Posts
      382 Views
      OrvillainO

      @dannytaurus said in Loading wavetables by drag-and-drop takes a long time??:

      @Orvillain Weird. I'll try it out here again and see if I get the same result.

      Is yours a standard mono, 'power of 2' file?

      Yeppers.

    • OrvillainO

      Hamburger menu - custom panel or combobox with custom LAF/paint routine?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      167 Views
      OrvillainO

      @David-Healey Thought so, cheers Dave!

    • OrvillainO

      How do I flush the UI parameters on first run??

      Watching Ignoring Scheduled Pinned Locked Moved Solved General Questions
      15
      0 Votes
      15 Posts
      702 Views
      OrvillainO

      God I hate my stupid brain sometimes.

      So yes... that is exactly what it was....

      In my c++ I run these smoothers for some parameters. To avoid discontinuities when turning a parameter. You generally don't want to flush 1000's of parameter updates on things like delay times, so you smooth it out over time. Maybe only 10ms, but it helps to make it sound better and brings down CPU too. Cool.

      And that was all well and good. Worked fine.

      But in my setParameter callbacks, I was only setting the target. I wasn't setting the initial value. Which now I read it, is literally the dumbest stupidest mistake that I could've made.

      Time for more Guinness.

    • OrvillainO

      How do I remove or mask out sections of a path?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      5
      0 Votes
      5 Posts
      232 Views
      dannytaurusD

      @Orvillain You can set up the hierarchy in your script I guess. Then at least you have it all in one place.

    • OrvillainO

      Component search - how does it work?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      6
      1 Votes
      6 Posts
      361 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
      271 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
      96 Views
      No one has replied
    • OrvillainO

      CSS :nth-child() supported???

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      9
      0 Votes
      9 Posts
      627 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
      195 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.