Hi Noah,
a plugin running an AudioProcessorGraph with custom nodes handling (e.g. a simple gain processor besides the standard audio + MIDI in/out nodes) would be great.
An OnlineUnlockStatus tutorial would be great - not only how to implement it in my app/plugin but also a little about how I need my website/marketplace to respond.
Thereās a lot of great āgetting startedā tutorials but not any āfinishing upā stuff.
Like @Im_Jimmi said, JUCE-specific āfinishing upā stuff would be really helpful.
Something I struggled with was getting a JUCE app ready for iOS App Store distribution - I ran into lots of problems with Projucerās configurations and ended up having to do some workarounds in Xcode to get archiving and uploading to work/be accepted.
I realize that sounds more like a bug complaint than a tutorial request, but the overall process of submitting to the App Store can be complex and intimidating, especially when JUCE apps are not using native iOS UI controls. Sharing design/submitting guidelines ROLI has picked up for submitting JUCE apps would be really nice, especially because Appleās are basically ādonāt be uglyā and āuse native UI controlsā.
A tutorial is needed to show AudioProcessorGraph usage in simple and concise application.
As nice as the Audio Plugin Host demo application is (I use it every day for quick testing), it is not a particularly good example of AudioProcessorGraph usage because the relevant code is scattered all through multiple source files. Plus, the graphics UI is not needed for many applications, and so it ends up obfuscating the areas of interest.
So, a nice simple audio app, showing how to connect the audio hardware, add a plugin (from a list), and play something, would be very helpful to those new to JUCE.
Iām past most of those struggles myself, but the knowledge was hard won by reading many, many posts in this forum, and anywhere else I could find discussions or mention of AudioProcessorGraph.
I think if you guys decide to make more/different plugin tutorials it would be useful for the results to be plugins that people can use for testing their own plugins later. Something like a signal generator/sample playback plugin and an oscilloscope/fft analyzer as your tutorial projects would be cool, and show off a lot of the features of JUCE.
I must totally agree bwall. Iām new to JUCE and, even i worked with a few other Audio-Frameworks before, i am struggling with exactly these basic issues.
What about some basic DSP math tutorials and maybe an introduction to Matlab (or the free gnu octave clone) as questions regarding those topics regularly arise here too.
Something like generating and plotting signals in Matlab, understanding the Fourier Transform and things like that?
I know there are alternative tools beneath Matlab, this would just be my approach. Any thoughts on that?
Itās worth in the package installers example considering what happens when installing a signed AAX plugin. The problem being that if the plugin already exists and there is some file in the bundle for example that is no longer in the version being installed then once installed the AAX bundle will be a hybrid of the old and new bundles, which subsequently will cause the PACE signature to fail. You need to add a script that deletes the old bundle before installing the new one.
On that note maybe if you speak with PACE there could be a tutorial for signing an AAX plugin? Thatās a regular question that pops up on here.
@PluginPenguin I think that a tutorial on Matlab would be a little out of scope with what JUCE offers but will definitely try to add more DSP tutorials in the near future.
@anthony-nicholls Thanks for the feedback, however I believe I canāt really delve into details about AAX and PACE due to the signed NDA if Iām not mistaken although I think it would be very interesting to talk about code-signing.
Youāre absolutely right thatās why I say you would have to talk with them, theyāre a very helpful bunch. Maybe you could also send them the Installers tutorial to see if they have anything they would like to add for anyone who is creating an installer with a signed AAX plugin.
I canāt understate how awesome those three tutorials are - the OnlineUnlockStatus one is particularly impressive. For a forum full of low level programmers, having an example of setting up a server backend is extremely helpful.
+1 for a DSP tutorial, maybe with some light Matlab/Octave for initial filter design? Iāve always blundered my way through DSP via C++ without being able to plot things like frequency responses and would love to see this. Maybe assume knowledge of Matlab usage (i.e. writing .m programs) and just showing some nice boilerplate for creating an analyzing a filter.
Hi! Please, add a tutorial, how to create āvectorizedā ui elements, like a knobs. Yes i know, that good explanation about āskinningā ui is in Tutorial: Customise the look and feel of your app. But, would be good, have some āin-depthā explanation about creating ācomplexā ui controls (including svg-parsing, work with gradients etc.)
Thanks!
I totally agree - I havenāt had a chance to look at them in depth but I had a quick look at the onlineUnlock and Distribution tutorials yesterday and they were exactly what I was hoping for!