HISE Logo Forum
    • Categories
    • Register
    • Login

    [Tutorial] How to create a c++ custom node

    Scheduled Pinned Locked Moved Blog Entries
    26 Posts 12 Posters 1.4k Views
    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.
    • Christoph HartC
      Christoph Hart @griffinboy
      last edited by

      @griffinboy don't be too harsh on yourself, the presentation and pace is top notch and you're talking about a super nerdy subject here so being too dry is a non-issue.

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

        @Christoph-Hart
        <3

        1 Reply Last reply Reply Quote 0
        • orangeO
          orange @griffinboy
          last edited by

          @griffinboy Thanks for this useful and fluent tutorial, I'm sure it will be very helpful for lot's of developers here.

          develop Branch / XCode 13.1
          macOS Monterey / M1 Max

          1 Reply Last reply Reply Quote 2
          • griffinboyG
            griffinboy @griffinboy
            last edited by

            @griffinboy

            Update: Fixed the template for FL Studio buffer size compatibility

            ulrikU LindonL 2 Replies Last reply Reply Quote 0
            • ulrikU
              ulrik @griffinboy
              last edited by

              @griffinboy Thanks a lot for this tutorial! It's much appreciated!

              Hise Develop branch
              MacOs 15.3.1, Xcode 16.2
              http://musikboden.se

              1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @griffinboy
                last edited by

                @griffinboy well done - !!

                HISE Development for hire.
                www.channelrobot.com

                1 Reply Last reply Reply Quote 0
                • DabDabD
                  DabDab
                  last edited by DabDab

                  @griffinboy Thank you I need more tutorials on this topic. It is another HISE learning Youtube Channel / Learning path for Audio Plugins developers.

                  Bollywood Music Producer and Trance Producer.

                  griffinboyG 1 Reply Last reply Reply Quote 0
                  • griffinboyG
                    griffinboy @DabDab
                    last edited by griffinboy

                    @DabDab

                    The next video I release will be a reupload of the last one. I want to clean it up and include clearer explanations of how audio data travels through a plugin. I also have a general hise startup guide, but this is aimed at complete beginners.

                    What would you like to see next in terms of DSP though?
                    I said in the video that I would be covering filters, but some of that stuff is horribly complex. I'd rather cover another topic before analog modelling haha.

                    DabDabD ShelestS 2 Replies Last reply Reply Quote 0
                    • C
                      Consint @griffinboy
                      last edited by

                      @griffinboy Many thanks for that! Your tutorial is really very helpful. Somewhere in the forum you mentioned the Chow Tape integration. I would really appreciate a tutorial on this.

                      griffinboyG 1 Reply Last reply Reply Quote 0
                      • griffinboyG
                        griffinboy @Consint
                        last edited by

                        @Consint

                        Okay I'll put that on the list.
                        Tape is fun.

                        yes, what I actually ended up doing was creating new dsp, heavily based on Chow's work.
                        Essentially porting parts of his work to Scriptnode.

                        I'll put that on the List.
                        External library integration is also on my Tutorial to-do list if that's what you were getting at. But I can certainly cover tape. Distortion was a topic I had thought of, but it's a very deep rabbit hole.

                        1 Reply Last reply Reply Quote 2
                        • DabDabD
                          DabDab @griffinboy
                          last edited by DabDab

                          @griffinboy said in [Tutorial] How to create a c++ custom node:

                          @DabDab
                          What would you like to see next in terms of DSP though?

                          @griffinboy I am pretty much interested in Hyper SAW / Super Saw Oscillator design. HiSE default synthesizer Group and Waveform Generator SuperSaw / Unison is horrible. If I use Sampler in Synthesizer Group for HyperSaw/SuperSaw, it is weird flanged. Synthesizer group also the same. So I guess only C++ custom OSC design can be the remedy.

                          Videos for Good Osc , Hyper Saw and Good Filter with Envelop design.
                          https://youtu.be/-9bdn5S90j0?t=206
                          ** However I didn't try FAUST and RNBO for Custom OSC SAW specially for Unisono.

                          Bollywood Music Producer and Trance Producer.

                          Christoph HartC griffinboyG 2 Replies Last reply Reply Quote 0
                          • Christoph HartC
                            Christoph Hart @DabDab
                            last edited by

                            If I use Sampler in Synthesizer Group for HyperSaw/SuperSaw, it is weird flanged. Synthesizer group also the same.

                            It flanges because all unisono voices start at the same time. In order to fix this, you need to add a little bit of sample start modulation (a few thousand samples), then the unison sounds much better.

                            DabDabD 1 Reply Last reply Reply Quote 1
                            • griffinboyG
                              griffinboy @DabDab
                              last edited by

                              @DabDab

                              I'm not an expert in Synthesis.
                              I've only just started dipping into it.
                              I'm looking at all the different methods for saw generation (With low to no aliasing, in mind) I'm likely to look at this topic after covering some basic distortion stuff., I'm still doing my research.

                              Thanks for the suggestion.

                              Matt_SFM 1 Reply Last reply Reply Quote 1
                              • DabDabD
                                DabDab @Christoph Hart
                                last edited by

                                @Christoph-Hart Great. Will try it.

                                Bollywood Music Producer and Trance Producer.

                                1 Reply Last reply Reply Quote 0
                                • C
                                  ccbl
                                  last edited by

                                  Nice! Following.

                                  1 Reply Last reply Reply Quote 0
                                  • Matt_SFM
                                    Matt_SF @griffinboy
                                    last edited by

                                    @griffinboy Well done! Thank you for your time and your work, it's much appreciated :)
                                    I'll soon dive into custom nodes so this will help me a lot!

                                    Develop branch
                                    Win10 & VS17 / Ventura & Xcode 14. 3

                                    1 Reply Last reply Reply Quote 0
                                    • ShelestS
                                      Shelest @griffinboy
                                      last edited by

                                      @griffinboy said in [Tutorial] How to create a c++ custom node:

                                      I also have a general hise startup guide, but this is aimed at complete beginners.

                                      And there are such people here! For example, it is doubly difficult for me, not only am I not a programmer, I also do not know English. But even in this situation, intuitively, from the picture, I try and learn. Such visual lessons really help to join the HISE family. Many thanks to all of you for this!

                                      1 Reply Last reply Reply Quote 1
                                      • O
                                        Orvillain
                                        last edited by

                                        This looks great @griffinboy thanks!

                                        I was literally pondering how I'd prototype something in Python, and then port it over to HISE. I reckon super basic Python prototype > c++ nodes > ScriptNode network using said nodes.

                                        griffinboyG 1 Reply Last reply Reply Quote 0
                                        • griffinboyG
                                          griffinboy @Orvillain
                                          last edited by

                                          @Orvillain

                                          I've done this before.
                                          There is a workflow that I can share.

                                          But it's absolutely a working pipeline. All of my more complex projects (circuit simulation, physics sims) start out in python or matlab.

                                          O 1 Reply Last reply Reply Quote 1
                                          • O
                                            Orvillain @griffinboy
                                            last edited by

                                            @griffinboy I'd love to get a look at your process there!

                                            HISEnbergH 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            52

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            101.8k

                                            Posts