HISE Logo Forum
    • Categories
    • Register
    • Login

    Course recommendations for learning C++?

    Scheduled Pinned Locked Moved General Questions
    14 Posts 8 Posters 1.1k 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
      last edited by

      If you want to use C++ for audio stuff it's pretty useless to spend your time learning about the stl containers. 99% of those things you will never need and is for generic data processing.

      I would recommend with a simple audio C++ based tutorial like this which also gets you acquainted with the JUCE and thus HISE coding style:

      Link Preview Image
      JUCE: Tutorial: Create a basic Audio/MIDI plugin, Part 2: Coding your plug-in

      favicon

      (docs.juce.com)

      From there on, just whenever you see something you don't understand, google it and broaden your search until you think you can explain the thing you didn't understand in the first place. I always found that "reverse engineering" approach much more efficient than learning something with a generic tutorial - I guarantee you'll be "Hello wording" your initial enthusiasm away pretty quickly :)

      1 Reply Last reply Reply Quote 3
      • SteveRiggsS
        SteveRiggs
        last edited by

        @Christoph-Hart @d-healey

        Thanks both. I'll check these out now.

        It is mainly for audio and to understand the HISE/JUCE coding style better, but would still be good to know some extra stuff as well to build apps. Audio and getting better at HISE is priority though at the moment.

        I just watched a few YouTube videos from 'The Audio Programmer' that are really good as he also does a lot of stuff with JUCE.

        www.anarchyaudioworx.com

        www.facebook.com/groups/audioworx/

        1 Reply Last reply Reply Quote 0
        • ustkU
          ustk
          last edited by ustk

          I enrolled in this DSP course 3 days ago:
          https://www.coursera.org/learn/audio-signal-processing

          I'd like to understand better how to build DSPs in scriptnode, what math to apply, why...
          The only drawback (for me at least) is that I have to install ubuntu, use python...

          Can't help pressing F5 in the forum...

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

            I enrolled in this DSP course 3 days ago:
            https://www.coursera.org/learn/audio-signal-processing

            Be aware that this is mostly FFT processing techniques, which are not covered yet in scriptnode (I might add something like a container.fft node later, but it's not trivial to do so because the output format of the FFT (how imaginary and real parts are arranged in memory, how they are scaled, etc) depends heavily on what you want to do with it, so there's no easy solution.

            ustkU 1 Reply Last reply Reply Quote 1
            • ustkU
              ustk @Christoph Hart
              last edited by

              @Christoph-Hart Ok thanks ;)
              In fact, I mostly want to understand what are all these things about DSP
              I think math operation on a signal is important to understand how to handle DSP treatment.
              So I hope it will be useful anyway, or, do you know any other source that can help to handle the math node + JIT in a proper way when you want to achieve a treatment?
              I mean, other than this forum... I don't want to ask for help every 5min until I don't have a certain level of understanding DSP...

              Can't help pressing F5 in the forum...

              1 Reply Last reply Reply Quote 1
              • C
                clumsybear
                last edited by

                @Christoph-Hart said in Course recommendations for learning C++?:

                I might add something like a container.fft node later, but it's not trivial to do so because the output format of the FFT (how imaginary and real parts are arranged in memory, how they are scaled, etc) depends heavily on what you want to do with it, so there's no easy solution.

                Now, that would be an awesome dsp module and would make HISE a almost complete DSP playground :) Especially because most of the stuff I want to create is not really possible without FFT processing.

                When do you think we can expect the FFT container? @Christoph-Hart

                1 Reply Last reply Reply Quote 1
                • BrianB
                  Brian @SteveRiggs
                  last edited by

                  I have been doing this course and so far it’s been awesome, he offers them every few weeks
                  https://www.programmingformusicians.com/pfmcpp/

                  1 Reply Last reply Reply Quote 2
                  • C
                    clumsybear
                    last edited by clumsybear

                    @SteveRiggs Here are a couple of courses I encountered on my search for more DSP and C++ for Audio resources:

                    Kadenze - Advanced Audio Plugin Development with C++ in Juce (by Output)
                    https://www.kadenze.com/programs/output-teaches-creating-audio-plugins-with-c-and-juce
                    Not sure about the content quality, but it seems ok for beginners. The Basic Course is free btw...

                    Hack Audio - Creating Audio Plugins with JUCE
                    https://www.hackaudio.com/juce-tutorial/juce-info/?wlfrom=%2Fjuce-tutorial%2F
                    Purchased it, but it's very basic tbh.

                    However the Hack Audio DSP book is quite interesting:
                    Hack Audio: An Introduction to Computer Programming and Digital Signal Processing in MATLAB
                    https://www.amazon.com/Hack-Audio-Engineering-Society-Presents/dp/113849755X

                    The DSP courses on Coursera are good as well. they are mostly free, so it doesn't hurt to take a look at them.

                    ustkU 1 Reply Last reply Reply Quote 4
                    • SteveRiggsS
                      SteveRiggs
                      last edited by

                      @clumsybear @ustk @briandoliveira

                      Awesome! Cheers fella's. This lot should keep me busy over the weekend! (and probably the next few months) 🤣 Thanks!

                      www.anarchyaudioworx.com

                      www.facebook.com/groups/audioworx/

                      1 Reply Last reply Reply Quote 1
                      • ustkU
                        ustk @clumsybear
                        last edited by

                        @clumsybear That's a lot of content! cheers man!

                        Can't help pressing F5 in the forum...

                        1 Reply Last reply Reply Quote 1
                        • CasmatC
                          Casmat
                          last edited by

                          @ustk @Brian @clumsybear @SteveRiggs (plus anyone else) Hey guys!

                          It’s been a couple years since and I’m approaching the same journey as you! I was wondering what (if any) courses helped you and which ones helped the most, really want to learn Dsp as a whole and get to know more of it to improve my HISEing efficiency haha! Any recommendations appreciated!

                          Thanks!

                          i make music

                          1 Reply Last reply Reply Quote 0
                          • Dan KorneffD
                            Dan Korneff
                            last edited by

                            I got all the basics from https://www.learncpp.com/

                            Dan Korneff - Producer / Mixer / Audio Nerd

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

                            22

                            Online

                            1.7k

                            Users

                            11.8k

                            Topics

                            102.4k

                            Posts