Skip to content
The open source framework for sample based instruments
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
JUCE - JUCE enhancement: add DynamicObject::swap(NamedValueSet& set) Nov 14, 2018
customized_JUCE_files - added customized JUCE file folder Jun 30, 2016
extras - added MPE demo project Jun 12, 2018
hi_backend - added recovery tool for creatng XML files from corrupted .hip files Jan 31, 2019
hi_components - "fixed" tag spelling Mar 19, 2019
hi_core Merge branch 'master' of https://github.com/christophhart/HISE Mar 22, 2019
hi_dsp - fixed clicks when using synth group with samples Mar 22, 2019
hi_dsp_library - updated version number to 1.5.0 Dec 29, 2017
hi_frontend
hi_lac - removed warnings & improved markdown parser Jan 17, 2019
hi_modules
hi_sampler - fixed sample property changes after samplemap loading not being app… Mar 22, 2019
hi_scripting
hi_streaming Merge commit '2d572cbbd1d873a3da1ee3070a5d5ceb860f3e2f' into develop Nov 26, 2018
hi_tools - changed suspension of timer to default value Mar 17, 2019
hi_zstd - removed warnings & improved markdown parser Jan 17, 2019
projects - fixed version number Dec 7, 2018
tools - API doc improvements Nov 4, 2018
.gitignore
.gitmodules
.travis.yml
README.md Update README.md Dec 31, 2018
changeModuleVersion.bat
license.txt - changed install scripts Jun 8, 2017
set_version.bat

README.md

HISE

The open source framework for sample based instruments.

HISE is a cross-platform open source audio application for building virtual instruments. It emphasizes on sampling, but includes some basic synthesis features for making hybrid instruments as well as audio effects. You can export the instruments as VST / AU / AAX plugins or as standalone application for Windows / macOS or iOS.

More information:

HISE website

System requirements

Supported OS:

  • Windows 7+
  • OSX 10.7+
  • iOS 8.0+
  • Linux (experimental, tested on Ubuntu 16.04 LTS)

HISE is tested on Windows and OSX with the following hosts:

  • Cubase
  • Ableton Live
  • Logic
  • Reaper
  • Protools
  • REASON 10
  • FL Studio
  • Presonus Studio One

It supports x86 and x64 on Windows, altough the 64bit version is highly recommended (it uses memory mapping for accessing samples and because of the limitations of the 32bit memory address space it needs a slower fallback solution).

How to compile HISE

Windows / OSX

  1. Clone this repository. It also includes the (slightly modified) JUCE source code, so it might take a while.

  2. Get all necessary 3rd party code:

  3. Open the Projucer (there are compiled versions for every supported OS in the tools/projucer subdirectory) and load the HISE project (either projects/standalone/HISE Standalone.jucer or project/plugin/HISE.jucer)

  4. Make sure the VST / ASIO path settings is correct on your system. If you don't have IPP installed, set the USE_IPP flag in the hi_core module to 0.

  5. Click on "Save Project and open in IDE" to load the project in XCode / Visual Studio.

  6. Hit compile and wait...

Compiling without IPP on OSX

If you don't have Intel Performance Primitives installed on your machine, you need to change the Projucer file. Open the .jucer file in the Projucer (like in step 3 above), click on the Xcode (MacOSX) target and delete this from the Extra Linker Flags field:

/opt/intel/ipp/lib/libippi.a  /opt/intel/ipp/lib/libipps.a /opt/intel/ipp/lib/libippvm.a /opt/intel/ipp/lib/libippcore.a

Then remove the include directories from the Debug and Release configurations (Remove everything in the Header Search Paths and Extra Library Search Paths. As last step, you'll need to change the USE_IPP flag. Click on the hi_core module and change the USE_IPP field to disabled. Then proceed with step 5...

Linux

  1. Get these dependencies (taken from the JUCE forum):
sudo apt-get -y install llvm
sudo apt-get -y install clang
sudo apt-get -y install libfreetype6-dev
sudo apt-get -y install libx11-dev
sudo apt-get -y install libxinerama-dev
sudo apt-get -y install libxrandr-dev
sudo apt-get -y install libxcursor-dev
sudo apt-get -y install mesa-common-dev
sudo apt-get -y install libasound2-dev
sudo apt-get -y install freeglut3-dev
sudo apt-get -y install libxcomposite-dev
sudo apt-get -y install libcurl4-gnutls-dev

and, since JUCE 5, also these:

sudo apt-get -y install libwebkit2gtk-4.0 
sudo apt-get -y install libgtk-3-dev

If you want to use JACK, make sure it's also installed:

sudo apt-get -y install libjack-jackd2-dev
  1. Clone this repository.

  2. Open the Projucer (a precompiled Linux binary can be found at tools/projucer). Load the project projects/standalone/HISE Standalone.jucer and resave the project (this will generate the Makefile with correct Linux paths).

  3. Open the terminal and navigate to this subdirectory: projects/standalone/Builds/LinuxMakefile

  4. Type make CONFIG=Release and wait. If you need the debug version (that is slower but allows you to jump around in the source code, use make CONFIG=Debug.

License

HISE is licensed under the GPL v3, but there will be a commercial license for closed source usage. Every instrument you'll build will inheritate this license so in order to release a closed source product you'll have to obtain a HISE commercial license as well as a JUCE commercial license. Please get in touch with me for further informations.

Included frameworks

For FFT routines and some vector operations, it is recommended to build HISE against the Intel IPP library (not included).

Apart from the JUCE C++ library, there are some other 3rd party frameworks and libraries included in HISE, which are all non restrictively licenced (either BSD or MIT):

  • ICSTDP DSP library: A pretty decent DSP library with some good and fast routines. Website
  • Kiss FFT: A easy and C-only FFT library with a clean interface and acceptable performance. It is used as fallback FFT when the IPP library is not available.
  • FFTConvolver: a library for fast, partitioned real time convolution: https://github.com/HiFi-LoFi/FFTConvolver
  • MDA Plugins: a collection of audio effects recently published as open source project.
  • some other public domain code taken from various sources (music-dsp.org, etc.).

Support

The best place to get support for anything related to HISE is the user forum: https://forum.hise.audio/

You can’t perform that action at this time.