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