SW was created with a much older version of HISE so there might be some work needed to make it compatible with the latest version. I'm currently working on an update for Sofia Woodwinds with the latest version of HISE but it's not based on the original HISE project, I started from scratch.
An introduction to HISE
Moderators: MattKingUSA, khz
- d.healey
- Established Member
- Posts: 611
- Joined: Fri Sep 22, 2017 8:33 pm
- Has thanked: 279 times
- Been thanked: 101 times
Re: An introduction to HISE
David Healey
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.
-
- Established Member
- Posts: 821
- Joined: Thu Mar 21, 2013 12:55 am
- Location: Vladivostok
- Has thanked: 65 times
- Been thanked: 124 times
Re: An introduction to HISE
I see.d.healey wrote: ↑Wed Apr 27, 2022 12:49 pmSW was created with a much older version of HISE so there might be some work needed to make it compatible with the latest version. I'm currently working on an update for Sofia Woodwinds with the latest version of HISE but it's not based on the original HISE project, I started from scratch.
And I see that HISE can run headless for automated builds. I think we can use it @Basslint
-
- Established Member
- Posts: 821
- Joined: Thu Mar 21, 2013 12:55 am
- Location: Vladivostok
- Has thanked: 65 times
- Been thanked: 124 times
Re: An introduction to HISE
Hi, David.
Could you check that bug for you with command line export? https://github.com/christophhart/HISE/issues/317
- d.healey
- Established Member
- Posts: 611
- Joined: Fri Sep 22, 2017 8:33 pm
- Has thanked: 279 times
- Been thanked: 101 times
Re: An introduction to HISE
Hi,Kott wrote: ↑Tue May 24, 2022 4:54 amHi, David.
Could you check that bug for you with command line export? https://github.com/christophhart/HISE/issues/317
I get an error also, I've commented on your github issue.
David Healey
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.
- scott.thomason
- Established Member
- Posts: 120
- Joined: Fri Apr 01, 2022 2:54 am
- Has thanked: 16 times
- Been thanked: 27 times
- Contact:
Re: An introduction to HISE
Wow, this looks like a fantastic tool for those of us too impatient to use C/C++! Thanks much for introducing it to me.
- scott.thomason
- Established Member
- Posts: 120
- Joined: Fri Apr 01, 2022 2:54 am
- Has thanked: 16 times
- Been thanked: 27 times
- Contact:
-
- Established Member
- Posts: 821
- Joined: Thu Mar 21, 2013 12:55 am
- Location: Vladivostok
- Has thanked: 65 times
- Been thanked: 124 times
Re: An introduction to HISE
it may be possible with new (not yet released) JUCE7scott.thomason wrote: ↑Tue May 24, 2022 11:35 pm You know what is a shame? It doesn't support LV2
---scott
BTW, is there the LV2-only hosts in Linux audio world except ingen?
- scott.thomason
- Established Member
- Posts: 120
- Joined: Fri Apr 01, 2022 2:54 am
- Has thanked: 16 times
- Been thanked: 27 times
- Contact:
Re: An introduction to HISE
It took a little head-scratching to get this HISE thing built, so I'll document the steps I took to save you the trouble...
1. If you're on a Debian-derived system with apt, you'll do this:
If you are on another distro that doesn't use apt, do whatever your equivalent is to get those libraries and header files.
2. Install Intel's IPP (Integrated Performance Primitives). You can find a massive shell file at https://registrationcenter-download.int ... offline.sh. Run that and it will start a GUI installer. In the end, you'll end up with about 1.5GB of files at /opt/intel/.
3. Setup some symlinks within IPP, these are required to correct some invalid pathname assumptions in the HISE build scripts:
4. Make a directory to house some files, I'll call it ~/hise/.
5. Clone the project:
6. Open "Projucer", which is a pre-compiled binary to manage Juce projects. You'll want to open and save a template project, which will cause a Makefile to be created:
...then open file "~/hise/HISE/projects/standalone/HISE Standalone.jucer" and save it. That will generate the Makefile you need to proceed. Exit Projucer.
7. Change to the directory with the new Makefile, and execute the build (it takes a few minutes, definitely long enough to grab a beer). Adjust the "-j8" make flag to the number of CPUs you have. I like to build stuff that's pretty highly optimized, but if you're the cautious type, skip the CFLAGS and CXXFLAGS below:
8. If everything went right, you should be done when the "make" finishes. You can execute this to start HISE:
It worked for me, but I haven't really exercised it thoroughly yet, so there may still be some "gotchas". Good luck!
1. If you're on a Debian-derived system with apt, you'll do this:
Code: Select all
apt-get install llvm clang libfreetype6-dev libx11-dev libxinerama-dev libxrandr-dev libxcursor-dev mesa-common-dev libasound2-dev \
freeglut3-dev libxcomposite-dev libcurl4-gnutls-dev libwebkit2gtk-4.0 libgtk-3-dev libjack-jackd2-dev
2. Install Intel's IPP (Integrated Performance Primitives). You can find a massive shell file at https://registrationcenter-download.int ... offline.sh. Run that and it will start a GUI installer. In the end, you'll end up with about 1.5GB of files at /opt/intel/.
3. Setup some symlinks within IPP, these are required to correct some invalid pathname assumptions in the HISE build scripts:
Code: Select all
cd /opt/intel
ln -sf oneapi/ipp ipp
cd ipp
ln -sf latest/lib lib
ln -sf latest/include include
5. Clone the project:
Code: Select all
cd ~/hise/
git clone https://github.com/christophhart/HISE.git
Code: Select all
~/hise/HISE/tools/projucer/Projucer
7. Change to the directory with the new Makefile, and execute the build (it takes a few minutes, definitely long enough to grab a beer). Adjust the "-j8" make flag to the number of CPUs you have. I like to build stuff that's pretty highly optimized, but if you're the cautious type, skip the CFLAGS and CXXFLAGS below:
Code: Select all
cd ~/hise/HISE/projects/standalone/Builds/LinuxMakefile
export CFLAGS="-march=native -mtune=native -pipe -g0 -O3"
make -j8 CONFIG=Release CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS"
Code: Select all
"~/hise/HISE/projects/standalone/Builds/LinuxMakefile/build/HISE Standalone"
-
- Established Member
- Posts: 821
- Joined: Thu Mar 21, 2013 12:55 am
- Location: Vladivostok
- Has thanked: 65 times
- Been thanked: 124 times
Re: An introduction to HISE
you can run it in command line:scott.thomason wrote: ↑Wed May 25, 2022 2:55 am 6. Open "Projucer", which is a pre-compiled binary to manage Juce projects. You'll want to open and save a template project, which will cause a Makefile to be created:...then open file "~/hise/HISE/projects/standalone/HISE Standalone.jucer" and save it. That will generate the Makefile you need to proceed. Exit Projucer.Code: Select all
~/hise/HISE/tools/projucer/Projucer
Code: Select all
/path/to/Projucer --resave "HISE Standalone.jucer"
- scott.thomason
- Established Member
- Posts: 120
- Joined: Fri Apr 01, 2022 2:54 am
- Has thanked: 16 times
- Been thanked: 27 times
- Contact:
Re: An introduction to HISE
Thanks @Kott, I'll incorporate that into the list above.Kott wrote: ↑Wed May 25, 2022 3:01 am you can run it in command line:Code: Select all
/path/to/Projucer --resave "HISE Standalone.jucer"
- d.healey
- Established Member
- Posts: 611
- Joined: Fri Sep 22, 2017 8:33 pm
- Has thanked: 279 times
- Been thanked: 101 times
Re: An introduction to HISE
IPP is proprietary. If you are making free software you should use FFTW3 instead.scott.thomason wrote: ↑Wed May 25, 2022 2:55 am Install Intel's IPP (Integrated Performance Primitives).
David Healey
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.
- scott.thomason
- Established Member
- Posts: 120
- Joined: Fri Apr 01, 2022 2:54 am
- Has thanked: 16 times
- Been thanked: 27 times
- Contact:
Re: An introduction to HISE
I was just following the instructions given. Care to give more details on building it with FFTW3? I'd rather go that route.
- d.healey
- Established Member
- Posts: 611
- Joined: Fri Sep 22, 2017 8:33 pm
- Has thanked: 279 times
- Been thanked: 101 times
Re: An introduction to HISE
Install FFTW3 from your distro's repo.scott.thomason wrote: ↑Wed May 25, 2022 12:15 pmI was just following the instructions given. Care to give more details on building it with FFTW3? I'd rather go that route.
In Projucer you need to add AUDIOFFT_FFTW3=1 in the extra preprocessor definitions for the Linux Makefile exporter. Also in Projucer, in the Modules section under juce_dsp you need to enable JUCE_DSP_USE_SHARED_FFTW
David Healey
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.
YouTube - Free HISE scripting and sample library dev tutorials
Libre Wave - Freedom respecting instruments and effects.