# Submit your tutorial requests

**URL:** <https://forum.juce.com/t/submit-your-tutorial-requests/27062>\
**Category:** Getting Started\
**Created:** [April 3, 2018, 9:29am UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062 "2018-04-03T09:29:48Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![noahdayan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/noahdayan/32/4093_2.png) [@noahdayan](https://forum.juce.com/u/noahdayan)\
**Post date:** [April 3, 2018, 9:29am UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/1 "2018-04-03T09:29:48Z")

</div>

In a constant quest to improve the onboarding of new JUCE users, we invite you to submit requests for new JUCE and BLOCKS tutorials.

What are some of the topics you would like to see covered in future tutorials? What could be improved to help you learn JUCE and BLOCKS development?

---

<div class="post-metadata">

**Author:** ![masshacker](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/masshacker/32/650_2.png) [@masshacker](https://forum.juce.com/u/masshacker)\
**Post date:** [April 3, 2018, 9:42am UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/3 "2018-04-03T09:42:03Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![noahdayan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/noahdayan/32/4093_2.png) [@noahdayan](https://forum.juce.com/u/noahdayan)\
**Post date:** [April 3, 2018, 9:53am UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/4 "2018-04-03T09:53:12Z")

</div>

Thanks for the suggestion, I’ll look into this!

---

<div class="post-metadata">

**Author:** ![ImJimmi](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/imjimmi/32/10843_2.png) [@ImJimmi](https://forum.juce.com/u/ImJimmi)\
**Post date:** [April 3, 2018, 10:44am UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/5 "2018-04-03T10:44:42Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![jonathonracz](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jonathonracz](https://forum.juce.com/u/jonathonracz)\
**Post date:** [April 3, 2018, 4:01pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/6 "2018-04-03T16:01:06Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![bwall](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/bwall/32/618_2.png) [@bwall](https://forum.juce.com/u/bwall)\
**Post date:** [April 3, 2018, 9:57pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/7 "2018-04-03T21:57:11Z")

</div>

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.

A new tutorial would save others from the pain.

---

<div class="post-metadata">

**Author:** ![holy-city](https://avatars.discourse-cdn.com/v4/letter/h/8491ac/32.png) [@holy-city](https://forum.juce.com/u/holy-city)\
**Post date:** [April 3, 2018, 10:50pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/8 "2018-04-03T22:50:23Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![railjonrogut](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/railjonrogut/32/505_2.png) [@railjonrogut](https://forum.juce.com/u/railjonrogut)\
**Post date:** [April 3, 2018, 11:38pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/9 "2018-04-03T23:38:50Z")

</div>

I would like to see an analyzer/Scope using OpenGL

Rail

---

<div class="post-metadata">

**Author:** ![broose](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/broose/32/3381_2.png) [@broose](https://forum.juce.com/u/broose)\
**Post date:** [April 4, 2018, 12:09am UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/10 "2018-04-04T00:09:02Z")

</div>

emoji tutorial plz

---

<div class="post-metadata">

**Author:** ![FreedomOfTheSeas](https://avatars.discourse-cdn.com/v4/letter/f/ec9cab/32.png) [@FreedomOfTheSeas](https://forum.juce.com/u/FreedomOfTheSeas)\
**Post date:** [April 5, 2018, 3:16pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/11 "2018-04-05T15:16:39Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![noahdayan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/noahdayan/32/4093_2.png) [@noahdayan](https://forum.juce.com/u/noahdayan)\
**Post date:** [April 5, 2018, 4:28pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/12 "2018-04-05T16:28:55Z")

</div>

Thank you all for the suggestions, I’ll start with an AudioProcessorGraph tutorial and try to come up with more “finishing up” ones as well.

---

<div class="post-metadata">

**Author:** ![noahdayan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/noahdayan/32/4093_2.png) [@noahdayan](https://forum.juce.com/u/noahdayan)\
**Post date:** [May 3, 2018, 8:33am UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/13 "2018-05-03T08:33:40Z")

</div>

Just added some new tutorials as per your suggestions:

[AudioProcessorGraph](https://docs.juce.com/master/tutorial_audio_processor_graph.html)  
[OnlineUnlockStatus](https://docs.juce.com/master/tutorial_online_unlock_status.html)  
[Installers and Distribution](https://docs.juce.com/master/tutorial_app_plugin_packaging.html)

Working on an Analyser/Scope as requested by some.

---

<div class="post-metadata">

**Author:** ![PluginPenguin](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/pluginpenguin/32/10203_2.png) [@PluginPenguin](https://forum.juce.com/u/PluginPenguin)\
**Post date:** [May 3, 2018, 12:44pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/14 "2018-05-03T12:44:01Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![anthony-nicholls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/anthony-nicholls/32/1246_2.png) [@anthony-nicholls](https://forum.juce.com/u/anthony-nicholls)\
**Post date:** [May 3, 2018, 2:36pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/15 "2018-05-03T14:36:54Z")

</div>

Very nice a couple of thoughts though.

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.

---

<div class="post-metadata">

**Author:** ![noahdayan](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/noahdayan/32/4093_2.png) [@noahdayan](https://forum.juce.com/u/noahdayan)\
**Post date:** [May 3, 2018, 2:45pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/16 "2018-05-03T14:45:50Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![anthony-nicholls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/anthony-nicholls/32/1246_2.png) [@anthony-nicholls](https://forum.juce.com/u/anthony-nicholls)\
**Post date:** [May 3, 2018, 2:49pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/17 "2018-05-03T14:49:03Z")

</div>

> [@noahdayan](#):
>
> @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.

---

<div class="post-metadata">

**Author:** ![adamwilson](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/adamwilson/32/1387_2.png) [@adamwilson](https://forum.juce.com/u/adamwilson)\
**Post date:** [May 3, 2018, 2:59pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/18 "2018-05-03T14:59:04Z")

</div>

An OpenGL tutorial to create effects similar to that seen in the Noise app, would be great.

---

<div class="post-metadata">

**Author:** ![jonathonracz](https://avatars.discourse-cdn.com/v4/letter/j/da6949/32.png) [@jonathonracz](https://forum.juce.com/u/jonathonracz)\
**Post date:** [May 3, 2018, 4:10pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/19 "2018-05-03T16:10:09Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![redidev](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/redidev/32/3890_2.png) [@redidev](https://forum.juce.com/u/redidev)\
**Post date:** [May 3, 2018, 8:53pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/20 "2018-05-03T20:53:14Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![ImJimmi](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/imjimmi/32/10843_2.png) [@ImJimmi](https://forum.juce.com/u/ImJimmi)\
**Post date:** [May 4, 2018, 12:49pm UTC](https://forum.juce.com/t/submit-your-tutorial-requests/27062/21 "2018-05-04T12:49:13Z")

</div>

> [@jonathonracz](#):
>
> I can’t understate how awesome those three tutorials are

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!

Thanks @noahdayan! 🙂

[Next page](https://forum.juce.com/t/submit-your-tutorial-requests/27062.md?page=2)
