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

Membership plan: Going Deeper | Topics: Creative Coding

Course overview

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

- 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

Who is this course for?

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

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


  • 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:

Meet your instructor

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.


Useful links

Notify of

Newest Most Voted
Inline Feedbacks
View all comments
1 year ago

I purchased David’s Kontakt KSP tutorials years ago and found them brilliant. This is no different. The content is thorough but never burdonsome. Absolutely perfect for my needs.

Mike Valderrama
Mike Valderrama
2 months ago

I got stuck in the first chapter. I followed the steps meticulously to build in HISE, but I wasn’t successful (I think the course is not updated).

While the instructor has a wealth of knowledge to share, I feel that his teaching approach doesn’t effectively convey it. This made the experience quite boring throughout each chapter.

Unfortunately, I didn’t achieve my goal of learning how to build a sampler in HISE on Mac. It’s disappointing, as I subscribed to this platform specifically for this course that interested me.

Jean-Baptiste Thiebaut
Reply to  Mike Valderrama
2 months ago

Hi Mike, thank you for the feedback. Can you share the step that wasn’t working for you?


Would love your thoughts, please comment.x