Forum

    • Register
    • Login
    • Search
    • Categories

    Video Tutorials

    Documentation
    6
    37
    16405
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • d.healey
      d.healey last edited by d.healey

      Tutorial 1: Building HISE from source (on Windows but should be workable for OSX too)

      Libre Wave - Freedom respecting instruments and effects
      My Patreon - HISE tutorials
      YouTube Channel - Public HISE tutorials

      1 Reply Last reply Reply Quote 3
      • Christoph Hart
        Christoph Hart last edited by

        Awesome! There's hardly anything to add. The only thing that bothers me is that you can't write the .lib file to the plugin folder. Is it because you don't have the administrator rights on your user account?

        1 Reply Last reply Reply Quote 0
        • d.healey
          d.healey last edited by d.healey

          Yeah I think that's it. If I'd opened Projucer as admin it would probably work but I always put everything on the desktop anyway. I just hadn't set it up on the system I was using in the video because so far I've been doing it all on my laptop. I'll test it out and add a video annotation to clarify if that's the case.

          Update: I just tested and yes it works if Projucer is run as admin. I've added an annotation explaining this.

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          1 Reply Last reply Reply Quote 0
          • d.healey
            d.healey last edited by

            If anyone has any suggestions for tutorials that would be helpful. HISE is vast so it would be good if I knew what was of most interest.

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            1 Reply Last reply Reply Quote 0
            • Christoph Hart
              Christoph Hart last edited by

              Here are a few topics that might be worth documenting (I am planning to add some docs too, but it's aesthetically more pleasing to hear it from a native speaker 🙂

              Since most people are coming from KONTAKT, it might be wise to focus on the stuff HISE does differently:

              • Project Management (this is something most people don't know and it makes life pretty easy once you understand it).
              • Multimic handling
              • General HISE architecture (put different sample types in different sampler)
              • Interface Design with the JSON property stuff
              • Create your own interface widgets using the ScriptPanel
              1 Reply Last reply Reply Quote 0
              • d.healey
                d.healey last edited by

                Great suggestions, I'll knock something together this weekend

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                1 Reply Last reply Reply Quote 0
                • d.healey
                  d.healey last edited by d.healey

                  Tutorial 2: Project Management

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  1 Reply Last reply Reply Quote 3
                  • Christoph Hart
                    Christoph Hart last edited by

                    Neat! I don't have actual internet right now and no flatrate on my mobile phone so a youtube video is a bit too much for my precious traffic, but I'll watch it as soon as the ISP fixed the problem - it's been like this since monday...

                    1 Reply Last reply Reply Quote 1
                    • W
                      Win Conway last edited by

                      haven't watched these yet, but wanted to say thank you for this effort, i am holding out to watch them all in on go a 100 times when you get to UIs and compiling plugins and so on.
                      very much appreciated 🙂

                      1 Reply Last reply Reply Quote 1
                      • Christoph Hart
                        Christoph Hart last edited by

                        A quick thank you present (I think you have requested this a few times, but I forgot to add it): I just implemented support for loading scripts from a global location:

                        include("{GLOBAL_SCRIPT_FOLDER}myScript.js");
                        

                        The wildcard GLOBAL_SCRIPT_FOLDER will be resolved to the scripts subfolder of the AppData directory, (which I changed from "Hart Instruments" to "HISE" in the last commits BTW). So on Windows, just put your global scripts here:

                        C:/User/Username/AppData/Roaming/HISE/scripts/
                        

                        and on OS X:

                        ~/Library/Application Support/HISE/scripts/
                        

                        Compiled plugins will embed these scripts just as they if they were in the project folder.

                        1 Reply Last reply Reply Quote 1
                        • d.healey
                          d.healey last edited by

                          Awesome, thanks!

                          Libre Wave - Freedom respecting instruments and effects
                          My Patreon - HISE tutorials
                          YouTube Channel - Public HISE tutorials

                          1 Reply Last reply Reply Quote 0
                          • d.healey
                            d.healey last edited by

                            Tutorial 3: Using Multiple Dynamic Layers - Velocity mapping, Round Robin, and CC Crossfading

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            1 Reply Last reply Reply Quote 2
                            • Christoph Hart
                              Christoph Hart last edited by Christoph Hart

                              Excellent! You really got a profound understanding of the HISE concept over the time 🙂

                              I have only a few remarks:

                              1:27: use Velocity Spread and Custom to map them automatically
                              2:51: you can use the auto select feature (the mouse arrow icon on the sample editor) to select the currently played sample. I am using this feature to tune the samples (it actually feels like tuning a real instrument this way)

                              Also, there is another solution to both having dynamic XF as well as Round Robins which doesn't involve using multiple samplers: You can use the velocity layers as dummy RR groups:

                              /** Velocity 2 Round Robin script
                              *   Cycle through velocity layers in case you can't use RR logic
                              */
                              
                              reg rrIndex = 0;
                              reg rrVelocityValues = [10, 60, 100];
                              
                              function onNoteOn()
                              {
                                  rrIndex = (rrIndex + 1) % rrVelocityValues.length;
                                  Message.setVelocity(rrVelocityValues[rrIndex]);
                              }
                              
                              function onNoteOff() {}
                              function onController() {}
                              function onTimer() {}
                              function onControl(number, value) {}
                              

                              In most scenarios you are not using the velocity information for dynamic crossfades so this might work (Although if you need it for something else like modulation the sample start you'll have to hack around a bit by eg. putting the real velocity into an array modulator before changing it).

                              Also I was thinking about optimizing the XFade performance by checking if the Fade value is zero each buffer and skipping rendering of the silent channel to save CPU cycles (it still has seek & stream the samples to stay in sync)

                              1 Reply Last reply Reply Quote 1
                              • Christoph Hart
                                Christoph Hart last edited by

                                BTW, would you agree if I put up these videos on the main website (under something like Video Tutorials)? You'll get credited of course, but I think these videos will help people learn HISE much more easily.

                                1 Reply Last reply Reply Quote 1
                                • d.healey
                                  d.healey last edited by

                                  Oh yeah that would be great 🙂

                                  Libre Wave - Freedom respecting instruments and effects
                                  My Patreon - HISE tutorials
                                  YouTube Channel - Public HISE tutorials

                                  1 Reply Last reply Reply Quote 0
                                  • Christoph Hart
                                    Christoph Hart last edited by

                                    There you go:

                                    http://hise.audio/manual/VideoTutorials.php

                                    Thanks again for doing this!

                                    1 Reply Last reply Reply Quote 1
                                    • Lindon
                                      Lindon last edited by

                                      Dave, let me add my thanks too. Well done.

                                      HISE Development for hire.
                                      www.channelrobot.com

                                      1 Reply Last reply Reply Quote 1
                                      • Christoph Hart
                                        Christoph Hart last edited by

                                        BTW before you tackle multimic handling, I would like to improve the workflow of merging as the current one is a little bit too hacky (and fails pretty quickly if the file name scheme isn't perfect). If you have any suggestions, let me know - I think you used that feature more often than me by now 🙂

                                        1 Reply Last reply Reply Quote 0
                                        • d.healey
                                          d.healey last edited by

                                          I've not yet found any problems with the multi-mic handling, except for the ones you already helped me solve, I think it's quite straightforward. The only related area where I've found limitations is with some of the effects not being multi-channel too.

                                          Libre Wave - Freedom respecting instruments and effects
                                          My Patreon - HISE tutorials
                                          YouTube Channel - Public HISE tutorials

                                          1 Reply Last reply Reply Quote 0
                                          • d.healey
                                            d.healey last edited by

                                            Just a quick update. I've been busy for the past few months with decorating a house, building Kontakt libraries and doing other bits and bobs and haven't had chance to make any more videos. However I'm finishing off my first major HISE project and will be finished decorating next week so should have some free time. I have a lot of tutorial videos planned...

                                            Libre Wave - Freedom respecting instruments and effects
                                            My Patreon - HISE tutorials
                                            YouTube Channel - Public HISE tutorials

                                            1 Reply Last reply Reply Quote 3
                                            • First post
                                              Last post

                                            7
                                            Online

                                            1.1k
                                            Users

                                            6.8k
                                            Topics

                                            62.1k
                                            Posts