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


#1

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.


#2

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.


#3

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


#4

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


#5

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


#6

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…)


#7

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


#8

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


#9

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:


#10

…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.


#11

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.


#12

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.


#13

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.


#14

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


#15

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.


#16

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


#17

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:


#18

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: