Creating Virtual and Sample-Based VST/AU Plug-in Instruments with HISE

Taught by: David Healey

Create professional-quality sample-based instruments and customise their interfaces in HISE

Notice: This is not a live class, On-demand videos will be uploaded every Monday. Starting from the 23rd

- Learn how to install and compile HISE using an IDE
- Become familiar with HISE plug-in formats (VST3, AU)
- Export custom VST/AU plug-ins for use in a DAW
- Explore the HISE user interface and sample mapping techniques
- Deploy modulation sources for use in sample-based instruments
- Build basic and custom UI controls and add functionality to them
- Deploy custom graphic sources for interface design
- Explore creative use of built-in and custom scripts in HISE


What you'll learn

  • Install and compile HISE using an IDE
  • Understand HISE plug-in formats (VST3, AU) and how to export them
  • Exporting custom VST/AU plug-ins for use in a DAW
  • Familiarize with the HISE User Interface and sample mapping techniques
  • Deploy modulation sources for use in sample-based instruments
  • Building basic and custom UI controls and adding functionality to them
  • Deploy custom graphic sources for interface design
  • Explore the creative use of built-in and custom scripts in HISE

Course content

  • HISE Installers
  • Resources: Images
  • Resources: Samples
  • 1. Introduction
  • 2. Setting up the Project Structure
  • 3. Exploring the HISE Interface
  • 4. Working with the Module Tree in HISE
  • 5. Copying Images and Audio samples to the Project Folder
  • 6. Setting up the Master Chain and Interface Script
  • 7. Organizing samples with Sampler and Groups in H
  • 8. Importing Samples into Hise
  • 9. Mapping Samples in Hise
  • 10. Trimming Samples in Hise
  • 11. Additional Sample Editing Features
  • 12. Reloading the HISE Project
  • 13. Using the HISE Interface Designer
  • 14. ID Naming Conventions
  • 15. Adding Sliders to the Interface
  • 16. Customizing the Sliders
  • 17. Outputting Values
  • 18. Setting up the Mixer
  • 19. Connecting the UI to Effects
  • 20. Separating the Signal into Two Channels
  • 21. Adding Velocity Controls
  • 22. Using the Mapping Editor
  • 23. Adding a UI Component
  • 24. Modifying Knobs and Settings
  • 25. Adding a Reverb Effect
  • 26. Adding a Bypass Button to the UI
  • Chapter 1 quiz: test your knowledge!
  • 1. Compiling and Exporting HISE Plugins on Various Operating Systems
  • 2. Converting Samples to HISE Zone Compressed Audio Format
  • 3. Using the Sample Map Workspace
  • 4. Compression Results and Saving Sample Map
  • 5. Downloading the HISE Source Code
  • 6. Compiling HISE on Linux
  • 7. Importance of Using an Older Version of the OS
  • 8. Part 2 of compiling HISE on Linux
  • 9. Exporting a VST3 Plugin from HISE
  • 10. Additional Options for Building and Exporting Plugins
  • 11. Compiling HISE on Mac OS
  • 12. Exporting a Project from HISE on Mac OS
  • 13. Setting up the Development Environment for HISE on Mac OS
  • 14. Opening JUCE Project and Enabling GPL Mode
  • 15. Saving Producer Project and Generating Build Files
  • 16. Building the Project in Xcode
  • 17. Installing Visual Studio
  • 18. Downloading HISE Source Code
  • 19. Exporting HISE Project
  • 20. Opening and Saving the JUCE File in Producer
  • 20.1_ Generating Build Files in Producer
  • 20.2_ Building the Project in Visual Studio
  • Chapter 2: test your knowledge!
  • 1. Introduction to HISE Scripting_ Basic Building Blocks and Custom Round Robin Script
  • 2. Printing to the Console in HISE
  • 3. Comments in HISE Script
  • 4. Variables in HISE Script
  • 5. Variables in Scripting
  • 6. Accessing Arrays in Scripting
  • 7. Introduction to Loops
  • 8. Applying the For Loop
  • 9. Introduction to If Statements in HISE
  • 10. If Statement Syntax and Examples
  • 11. Introduction to Functions
  • 12. Declaring Functions in HISE
  • 13. Declaring Functions in HISE
  • 14. Introduction to Callbacks
  • 15. Creating Custom Callbacks
  • 16. Basic principles of writing scripts in HISE
  • 17. Basic principles of writing scripts in HISE
  • 18. Round Robin Script in C++
  • 19. Creating a Round Robin Module in HISE - A Step-by-Step Guide
  • Chapter 3 Quiz
  • 1. Introductions
  • 2. Modifying JUCE GUI with Code
  • 3. Introduction to Mixer Panel
  • 4. Painting the Mixer Panel
  • 5. Retrieving the Dimensions of the Panel
  • 6. Introduction to Changing the Styling of a Reverb On_Off Button
  • 7. The Benefits of Local Look and Feel
  • 8. Creating a Look and Feel Object and Assigning it to the Reverb Button
  • 9. Customizing Button Colors in C++
  • 10. Overview of pan controls
  • 11. Creating a script variable
  • 12. Assigning a look and feel to pan controls
  • 13. Resetting the default settings
  • 14. Creating a New Look and Feel Object
  • 15. Setting Up the Linear Slider
Membership plan: Going Deeper | Topics: Creative Coding ...

Access this course and 100s more for

From: £35 / month with a 7-day free trial


Buy this course and own it forever

£ 200

Add to cart


  • A computer and internet connection
  • The workshop will require having access to a compiled version of HISE (i.e. via Visual Studio, Xcode).
  • For more information about HISE visit:

Who is this course for

  • Sound designers looking to get started with HISE
  • Music producers interested in building their own sample based instruments

Useful links

About the workshop leader

David Healey is a sample library developer who has worked on hundreds of virtual instrument projects over the last 15 years. Since 2010 he has been creating video masterclasses and YouTube tutorials teaching others how to build virtual instruments. His earlier development work was with Kontakt but for the last five years has been soley focused on HISE. In addition to being a user of HISE he has also provided small contributions to the codebase to extend its functionality.