Any references to learn about juce (beside forum, official tutorials and documentation)

Hi there!

Are there any secret links for learning juce? I want to program an Audio-App, but i don’t really get an overview on what i have to care for or how i reach my goals learning with the tutorials. Any suggestions? I am mainly interested in Audio-App programming, using AudioProcessors, but anything else is welcome as well.

Me, myself i found the following tutorial: https://artandlogic.com/2013/02/developing-audio-applications-with-juce-part-1/

It really is a pity, that it is written with an old version of Juce. If there would be something like that written in Juce 5 that would be really, really awesome.

You could also look for any (modern) plugin development related materials because Juce these days also allows building plugin projects as stand alone apps.

1 Like

http://www.redwoodaudio.net/Tutorials/juce_for_vst_development__intro.html

Thanks for the answers, guys! It really helped me learning more!

1 Like

Thanks for pointing to my post. Yes – updating those to more current JUCE code is a task that’s been on my todo list for a long long time. There are also things in there that I would definitely do differently now with the benefit of another 5 years experience with JUCE (not least of which are the cases where I wrote code that I didn’t need to because Jules had already taken care of things for me, I just hadn’t stumbled on the right classes yet…)

4 Likes

Well - even if it is not current JUCE code it was a very good example to get going. :slight_smile:

2 Likes

There is also a Youtube channel called “The Audio Programmer” initiated by @JoshuaHodge with tutorials…

2 Likes

I remember powering through this on a flight when I was getting started: https://www.amazon.co.uk/Getting-Started-JUCE-Martin-Robinson/dp/1783283319

There’s also a bit on Juce in here:

2 Likes

…and also several years of excellent videos on YouTube from the ADC event - you can find them collected in the JUCE channel. Watching those and studying the source to the examples and extras that ship with JUCE will repay you over and over.

3 Likes

Oh right, totally forgot about that.
And adding Timur’s talk on youtube, held at the C++Con 2015. I think a part two of that exists as well…

So there is plenty, and TBH the forum search brings up a lot of similar collections.

1 Like

Do any music tech / comp-sci uni courses teach their DSP with a drop of Juce to illustrate some real world plumbing and make the labs a bit more fun? It’s the sort of thing I’d have loved to have taken an optional module on at university.

Yes there are a few universities that teach with JUCE. We’re more aware of those in the UK (Queen Mary, Goldsmiths, Bristol, Portsmouth) but there are many more outside of the UK including Stanford, which has materials published online.

4 Likes

Nice! There are a lot places to visit, I see, also some I did not find myself. Thanks to everybody!

Yes, I first learned about JUCE through uni (UWE, Bristol) studying Music/Audio Tech. We mostly used Max/MSP for DSP theory but had a few optional modules in 3rd year for developing JUCE apps.

1 Like

Sounds cool. What kind of Juce apps did you see being developed on the course?

For my final year project/dissertation I was developing some machine learning stuff following some of the talks at ADC 2016. There were others looking into machine learning too, a few guys developed some surround-sound stuff. I remember one guy was attempting to emulate the visuals people with Synesthesia experience when they hear certain sounds.
A lot of cool creative ideas but most of us hadn’t written a single line of code before starting uni so we were a bit lacking on the technical side. I don’t know how many people from my year are still actively using JUCE - maybe I’m the only one! :thinking:

1 Like

One thing I’m finding helpful in my experience with JUCE is that it’s really important to have a good handle on C++ as a language.

I know that sounds like stating the obvious, but so many things that I’ve been seeing in helping others through The Audio Programmer (and in my own experiences) is that many of the difficulties arise from not having a good understanding of the language and it’s data structures etc.

I’ve found this awesome course that had been really helpful for me, and I think if you’re committed to really learning how JUCE (and C++) really works you’ll find it to be a nice supplement.

It’s called Design Patterns for Data Structures (Pepperdine University) and it goes through many of the fundamentals of the C++ language- inheritance, pure virtual functions, object oriented design, algorithms, abstraction etc and takes you step by step through everything.

Available for free via ITunes U: https://itunes.apple.com/us/course/data-structures/id546468797

Hope this helps others as it has for me :grin:

7 Likes

Thanks @JoshuaHodge! This really looks interesting.
I find myself in the same place as @CreativeSimon, as that I’m not only new to JUCE but also to C++. Creating AudioApps and Plugins is my main goal and drive to learn programming. And although I had a basic C/C++ course in university, I only started to code because I found out JUCE existed.
I think there are a lot of people new to the game, silently browsing the forum and looking for some examples of basic code, showing how some of the fundamentals are done that are not covered in the tutorials.

Two things that I would have loved to found about sooner:

  • in the JUCE folder where your Projucer is there’s a thing called DemoRunner and a folder called examples. Go through all the examples and look what the code is doing. Look up every JUCE class you don’t know in the online class index and every C++ you don’t understand in a basic C++ book. Thats the way I thumbled my way through…
  • DBG() is your best friend!
2 Likes

@Wolfdad I probably heard about it already, but: What do you mean by DBG() ? :see_no_evil: