HISE – Toolkit for building VST plugins

hyperific1 pts0 comments

HISE - The open source toolkit for building virtual instruments and audio effects

The open source toolkit for building<br>virtual instruments and audio<br>effects

Download

GitHub<br>repository

Compile HISE from source code and stay up to date.

Download<br>Installer

Precompiled binaries for Windows, macOS and Linux

Absolute Freedom

Compile native plugins (VST/AU/AAX) for macOS, Windows and Linux.

Batteries included

Start development with modular building blocks like Sampler, Synths, Modulation and<br>FX .

Efficient Workflows

Write scripts with an inbuilt IDE ,<br>create interfaces with a WYSIWYG editor and program DSP in a graph<br>environment .

Simple & Extendable

Start with Plug & Play , customize everything with Scripting<br>add get into advanced C++ for maximum flexibility.

Deployment Tools

Add Expansions to your plugin, use a native Copy protection solution and<br>distribute<br>samples with HLAC compression .

Dev Community

Get to know an active and dedicated community of developers that will help<br>you out when you're stuck.

Dive in

Documentation

Get to know the HISE Interface in the Quick<br>Tour

Learn about the basic Audio<br>Modules, UI Components and<br>the<br>Scripting API

Explore templates and example content with HISE<br>Snippets

HISE Walkthrough

Sit back and enjoy 20 minutes of going through the most important features of HISE:

Testimonials

Read what other developers think about working with HISE: Roll

author<br>company

quote

author<br>company

quote

Features

Audio Modules

HISE provides a broad range of basic audio modules: Sound generators like oscillators and samplers,<br>modulators like envelopes and LFOs and effects such as EQs and convolution<br>reverbs.

Various auxiliary tools such as send effects, multichannel routing matrixes, and<br>containers with flexible hotswap-functionality help you to create almost any audio plugin architecture.

More info: Modules

Sampler

With the HISE disk streaming engine and custom lossless audio codec you can create sample libraries that<br>consume<br>minimal memory and CPU resources. It features several modern sample library concepts such as Round Robin<br>Groups, Lazy Loading, Dynamic Crossfades, and purgable multi-mic channels.

The Sampler is tightly coupled with the scripting engine, enabling you to<br>dynamically<br>control functions such as hot-swapping sample sets or changing properties of individual samples.

More info: Sampler Workspace<br>Walkthrough | Sampler<br>API

Scripting

HISE's scripting language, which is derived from Javascript, provides a contemporary development workflow.<br>Although it has been optimized for real-time performance for writing custom MIDI processing modules, it<br>features several improvements that facilitate<br>ease-of-use and solid code organization, even for large UI scripting projects.

Every component in HISE, such as audio modules, samples, and DSP nodes, can be<br>accessed and modified with the Scripting API. The built-in IDE tools, such as quick code navigation,<br>breakpoints, console logging and live-variable-watch will significantly enhance your development flow.

More info: Scripting<br>Reference |<br>Scripting 101 Video

Scriptnode

Scriptnode is a visual programming environment within HISE that empowers you to build custom audio effects,<br>modulators, or synthesizers using low-level DSP building blocks like delay lines or math operators. If<br>dragging cables is not your cup of tea, you can also write DSP algorithms using a JIT<br>compiler for a subset of C++ or import third party C++ classes.

Moreover, you can integrate DSP modules from other languages or applications, such<br>as Faust and RNBO. Export your DSP algorithm as a static C++ class<br>if you want to squeeze out the last CPU cycles.

More info: ScriptNode<br>Reference

Interface Designer

Create the interface of your plug-ins with a workflow similar to that of graphic design applications: You<br>can create, select, and manipulate UI elements using a drag-and-drop approach, modify properties, and<br>structure<br>them within a nested layer architecture while being able to preview the functional UI with a single click.

Additionally, HISE's scripting engine is constantly accessible, allowing you to customize any behavior,<br>appearance, or property of the UI.

More info:<br>[Interface<br>Designer Reference] |<br>[Watch Interface Designer Tutorial]

Deploy

Native Plugin

Compile your project as a native application or audio plugin using a C++ compiler toolchain.

Create your own product installer.

Use advanced features like scriptnode compilation or Faust DSP nodes.

Modify the HISE codebase to optimize performance for your project.

Compile and sign the binaries on each OS.

Implement a custom copy protection solution.

Incorporate third-party code and keep your IP secret.

Setting up the compilation process may seem intimidating at first, but there are videos available that<br>demonstrate how to compile HISE on each supported platform: Once you've set it up, exporting your plugin<br>becomes a one-click operation, plus you get the advantage<br>of using the...

hise audio scripting modules create building

Related Articles