HISE Forum
    • Unread
    • Recent
    • Admin
    • Register
    • Login
    1. Home
    2. iamlamprey
    3. Posts
    • Profile
    • Following 0
    • Followers 1
    • Topics 23
    • Posts 100
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Linux vs ThirdParty Nodes

      Okay, just had to add my HISE path to that same file 🙂

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Linux vs ThirdParty Nodes

      @d-healey Clanker said it was the Linux equivalent of %appdata%

      Copying it seemed to get me past the compile wizard, and I can use Compile DSP networks to dll to create the .sh script, but that's all it makes

      I don't get the usual folder structure or even the AutoGeneratedProject.jucer file

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Linux vs ThirdParty Nodes

      @Dan-Korneff Yep you're right, I had to copy

      ~/.config/HISE/compilerSettings.xml

      to

      ~/.hise/compilerSettings.xml

      Ctrl + H to view hidden files, for anyone stumbling upon this in the future

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Linux vs ThirdParty Nodes

      ah there's a full 35 min video in the course, thank you sir :)

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Linux vs ThirdParty Nodes

      @d-healey I've got this:

      <?xml version="1.0" encoding="UTF-8"?>
      
      <CompilerSettings>
        <HisePath value="home/user/Documents/HISE"/>
        <UseIPP value="0"/>
        <ExportSetup value="1"/>
      </CompilerSettings>
      
      

      Still just asks me every time, I'm not using your fork, do you know if you've made any other changes that might affect this?

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Linux vs ThirdParty Nodes

      @d-healey Did you have to set anything up special? Mine just asks me to go through the Compile wizard forever

      Edit: ok im definitely missing something, my Export Wizard asks me for an IDE and the dropdown list is just empty

      posted in General Questions
      iamlampreyI
      iamlamprey
    • Linux vs ThirdParty Nodes

      What's the best way to compile these? I can't open my project without first compiling the nodes, but I can't use "Compile DSP Networks to DLL" because Linux

      Do I really have to copy + paste the AutoGeneratedProject.jucer file from Windows, manually set all the module paths and includes and run make every time? Surely there's some equivalent to the Export button that will create the DspNetworks/Binaries subfolder correctly on Linux?

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Invalid use of incomplete type vSIMDType

      @d-healey chatGPT lol

      posted in Bug Reports
      iamlampreyI
      iamlamprey
    • RE: Invalid use of incomplete type vSIMDType

      @d-healey Clanker found it for me:

      HISE/hi_streaming/hi_streaming/MonolithAudioFormat.cpp

      juce::AudioFormatReader* HlacMonolithInfo::createUserInterfaceReader(int sampleIndex, int channelIndex, int64 realSampleLength)
      {
      	if (isPositiveAndBelow(sampleIndex, sampleInfo.size()))
      	{
      		const auto& info = sampleInfo[sampleIndex];
      
      		const int64 start = info.start;
      
      		// replace this (line 370):
      		const int64 length = jmin<int64>(realSampleLength, info.length);
      
      		// with this:
      		const int64 length = std::min<int64>(realSampleLength, info.length);
      
      		// or this:
      		const int64 length = jmin((int64) realSampleLength, (int64) info.length);
      
      		// rest of function
      	}
      }
      

      @Christoph-Hart Simple fix above, not sure which version is better but the std::min one works for the latest Ubuntu LTS

      posted in Bug Reports
      iamlampreyI
      iamlamprey
    • RE: Invalid use of incomplete type vSIMDType

      just began my linux HISE journey and also getting this error on a clean install 🙂

      posted in Bug Reports
      iamlampreyI
      iamlamprey
    • RE: Modeling an Analog EQ in HISE

      @andrei-s Either a complex transfer function (lots of maths) or a neural model like Wavenet or some of the stuff Christian Steinmetz was doing (also lots of math)

      posted in Scripting
      iamlampreyI
      iamlamprey
    • RE: Sampler randomly triggering help!

      @JamesC Looks like this issue:

      https://forum.hise.audio/topic/12049/the-worlds-most-annoying-bug/6

      Edit: Apparently I deleted the original video, but it's the same as yours only for note 89

      posted in Newbie League
      iamlampreyI
      iamlamprey
    • RE: Introducing Altar (and looking for Windows testers)

      @Sawatakashi I'll have to look into which libraries I can & can't include in the repo (license reasons), but for now the complete list is:

      XSIMD: https://github.com/xtensor-stack/xsimd
      Rubberband: https://github.com/breakfastquay/rubberband
      JSON: https://github.com/nlohmann/json
      RTNeural: https://github.com/jatinchowdhury18/RTNeural
      RTNeural-NAM: https://github.com/jatinchowdhury18/RTNeural-NAM
      math_approx: https://github.com/Chowdhury-DSP/math_approx
      AudioDSPTools: https://github.com/sdatkinson/AudioDSPTools

      I also have the WDL folder from Reaper in there locally, but I just deleted it and it still compiled fine so I don't think I'm using it anymore.

      Fair warning, it's kind of a pain getting everything compiling. I had to change a few of the HISE source files because the Rubberband library overlaps with the using juce namespace

      There are notes about that in the transpose.h file, and there's some notes about FileSystem.browse() in the cabDesigner.js file if you want it to work properly when the user cancels the file explorer.

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Introducing Altar (and looking for Windows testers)

      Now with a fancy landing page & video:

      https://iamlamprey.com/altar

      https://www.youtube.com/watch?v=xOqfnTtuwT8

      (use this link for the latest version, the drive link is outdated)

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Duplicate Script FX Network

      clanker strikes again lol

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: Duplicate Script FX Network

      @DanH

      Open the duplicated .xml file in a text editor and give it a unique name, I've highlighted the areas you need to change:

      b8752ded-e962-4dec-8ced-26b5ee76a028-image.png

      posted in General Questions
      iamlampreyI
      iamlamprey
    • Ableton Automation can't do math?

      Video example:

      https://www.youtube.com/watch?v=alTXNLYzLu8

      Is this a HISE thing or an Ableton thing? Seems like any value other than 0.0 using this "Edit Value" option sets it to the min/max instead. Super weird.

      44c1dcf7-89c5-4edd-8e05-5c97eb55a587-{76213A42-EF86-43D2-8361-D140A7E70C04}.png

      posted in General Questions
      iamlampreyI
      iamlamprey
    • RE: random float 0. - 1. how to?

      @Rognvald No problem 🙂

      This is a bit cleaner:

      inline function onButton6Control(component, value)
      {
      	if (!value) { return; } // works the same as if (value) but the scope is a little bit cleaner
      
          local Knob1_value = Math.randInt(20, 20000); // this is already fine
          local Knob3_value = Math.random(); // you don't need range here, Math.random() is already within the range you're expecting
      
          Knob1.setValue(Knob1_value); Knob1.changed(); // these can be single lines if you prefer 
          Knob3.setValue(Knob3_value); Knob3.changed(); 
      };
      
      Content.getComponent("Button6").setControlCallback(onButton6Control);
      

      If Knob1 and Knob3 already have their own Control Callbacks, you also don't need to independently call these:

      SimpleGain1.setAttribute(SimpleGain1.Gain, Knob1_value); // already handled by Knob1.changed();
      SimpleGain2.setAttribute(SimpleGain2.Gain, Knob3_value); // already handled by Knob3.changed();
      

      Control.changed() is essentially simulating changing the control with the mouse, so you're basically calling the setAttribute function twice.

      posted in Scripting
      iamlampreyI
      iamlamprey
    • RE: random float 0. - 1. how to?

      @Rognvald You don't pass anything into Math.random():

      Math.random(0.0, 1.0); // wrong
      Math.random(); // right
      
      posted in Scripting
      iamlampreyI
      iamlamprey
    • RE: random float 0. - 1. how to?

      @Rognvald

      You can use Math.random() for a random float between 0.0 and 1.0.

      You also need to add

      Knob1.changed();
      Knob2.changed();
      

      Afterwards if you want the affected controls to actually change anything.

      posted in Scripting
      iamlampreyI
      iamlamprey