Okay, just had to add my HISE path to that same file 
Posts
-
RE: Linux vs ThirdParty Nodesposted in General Questions
-
RE: Linux vs ThirdParty Nodesposted in General Questions
@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 dllto create the .sh script, but that's all it makesI don't get the usual folder structure or even the AutoGeneratedProject.jucer file
-
RE: Linux vs ThirdParty Nodesposted in General Questions
@Dan-Korneff Yep you're right, I had to copy
~/.config/HISE/compilerSettings.xmlto
~/.hise/compilerSettings.xmlCtrl + H to view hidden files, for anyone stumbling upon this in the future
-
RE: Linux vs ThirdParty Nodesposted in General Questions
ah there's a full 35 min video in the course, thank you sir :)
-
RE: Linux vs ThirdParty Nodesposted in General Questions
@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?
-
RE: Linux vs ThirdParty Nodesposted in General Questions
@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
-
Linux vs ThirdParty Nodesposted in General Questions
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?
-
RE: Invalid use of incomplete type vSIMDTypeposted in Bug Reports
@d-healey Clanker found it for me:
HISE/hi_streaming/hi_streaming/MonolithAudioFormat.cppjuce::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
-
RE: Invalid use of incomplete type vSIMDTypeposted in Bug Reports
just began my linux HISE journey and also getting this error on a clean install

-
RE: Modeling an Analog EQ in HISEposted in Scripting
@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)
-
RE: Sampler randomly triggering help!posted in Newbie League
@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
-
RE: Introducing Altar (and looking for Windows testers)posted in General Questions
@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/AudioDSPToolsI 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 jucenamespaceThere are notes about that in the
transpose.hfile, and there's some notes about FileSystem.browse() in thecabDesigner.jsfile if you want it to work properly when the user cancels the file explorer. -
RE: Introducing Altar (and looking for Windows testers)posted in General Questions
Now with a fancy landing page & video:
https://www.youtube.com/watch?v=xOqfnTtuwT8
(use this link for the latest version, the drive link is outdated)
-
RE: Duplicate Script FX Networkposted in General Questions
Open the duplicated .xml file in a text editor and give it a unique name, I've highlighted the areas you need to change:

-
Ableton Automation can't do math?posted in General Questions
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.

-
RE: random float 0. - 1. how to?posted in Scripting
@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 thesetAttributefunction twice. -
RE: random float 0. - 1. how to?posted in Scripting
@Rognvald You don't pass anything into Math.random():
Math.random(0.0, 1.0); // wrong Math.random(); // right -
RE: random float 0. - 1. how to?posted in Scripting
@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.