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.
    • SteveRiggsS
      SteveRiggs
      last edited by

      Hi guys,

      Does anyone have any recommendations for good online courses (or other resources) to learn C++?

      I've found a few that look good on Google but wondered if any of you guys know of any tried and tested ones? (or if there are any to steer clear of also)

      Thanks in advance ☺

      www.anarchyaudioworx.com

      www.facebook.com/groups/audioworx/

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

        Go to YouTube and search for Bucky C++. His tutorials will get you started quickly, then once you're able to write some basic apps study the standard template library (stl). The basic C++ syntax is like a really strict version of Javascript.

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

        1 Reply Last reply Reply Quote 2
        • 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

                                49

                                Online

                                1.7k

                                Users

                                11.7k

                                Topics

                                101.9k

                                Posts