Advice on learning paths for beginners

Hi everyone! I’m new here and I’ve already asked about the current freelance audio programming market. The answer was very positive! What’s more, everyone here is really welcoming and friendly!

I’m starting my adventure learning Juce (I have a bachelor’s degree in music composition and I’m a software developer). About learning Juce, I’m wondering if there are any tips for people who’ve been there. An learning path to follow? Tutorials to prioritize? Concepts to understand right from the start? I know it’s important to make projects, but I was wondering if you had any advice, because Juce seems to be really huge.

I have already C++ experience.
Thanks a lot everyone!

I’ll go ahead and recommend the talk again…

I’d say ignore the parameter tutorial and read the APVTS docs instead:
https://docs.juce.com/master/classAudioProcessorValueTreeState.html

I think @Mrugalla does nice tutorials:

I’ll go ahead and recommend @jimc’s repo again…

The concepts I would say to get your head around is interaction between real-time threads and other threads, the interface between DAWs and plugins, and the independence of the AudioProcessor from the AudioProcessorEditor.

3 Likes

Oh wow, thanks Adam! I’ll start with the presentation! It’s really helpful!

I’m going to familiarize myself with the interaction between threads in real time. All the things you mentioned are worth studying.

Thanks a lot Adam!

This is the best thing I found .

Loads of examples that actually use the 4 standard JUCE classes that the JUCE tutorials dont use.
Its perhaps slightly old versions of JUCE but as an entry point for doing all sorts of fun things I think it’s an invaluable resource I stumbled on.
I am not good at watching videos I like sample code or reading tutorials and then I make my own sandwhich. The code should speak for itself.

2 Likes

Thank you so much for your reply! It’s really helpful! I’ll definitely take a look and yes, it’s good to make your own sandwich haha :slight_smile: It’s nice that it uses classes that tutorials don’t. Thanks again!