- Getting started with the ProjucerLearn how to install JUCE. Create an Projucer project, and generate Xcode/Visual Studio projects that you can run and debug.
- Manage your Projucer projectsThe Projucer is a very powerful tool for managing cross-platform projects. Learn how to configure your build settings, create new export targets and configurations, and use the Projucer's C++ code editor.
- Getting started with AndroidThis tutorial introduces the use of Android Studio for creating JUCE-based projects
Audio, MIDI & plug-ins
- Build a white noise generatorCreate a basic audio app that outputs some sound. In this example, we will build a simple white noise generator.
- Control audio levelsAdd user controls to your audio app. Add a slider to let the user adjust the level of a noise generator.
- Build an audio playerLet your app read from audio files such as WAV, AIFF, Ogg-Vorbis etc. Add more GUI controls to your music player such as Play, Pause, and Stop buttons.
- Build a sine wave synthesiserLearn how to use a sine wave to synthesise a basic musical tone. Let the user modify the pitch of the tone from the graphical user interface.
- Processing audio inputCapture audio input, process it and pass it to the audio output.
- Looping audio using the AudioSampleBuffer classThis tutorial shows how to play and loop audio stored in an AudioSampleBuffer object. This is a useful basis for sampling applications that manipulate recorded audio data
- Looping audio using the AudioSampleBuffer class (advanced)This tutorial shows how to play and loop audio stored in an AudioSampleBuffer object using thread-safe techniques. A technique for loading the audio data on a background thread is also introduced
- Draw audio waveformsLearn how to draw waveforms of audio files loaded from disk. This tutorial will familiarise the reader with the AudioThumbnail class.
- Create MIDI dataGenerate MIDI data in your app so that you can control external synths and devices.
- Handling MIDI eventsThis tutorial illustrates how to handle MIDI input events. In addition to handing MIDI data from an external source, an on-screen keyboard component is introduced
- Build a multi-polyphonic synthesiserLearn the basics of the MPE standard and how to implement a synthesiser that supports MPE.
- Create a basic audio plug-in, part 1Set up your computer to create and build audio plug-ins using JUCE.
- Create a basic audio plug-in, part 2Create a simple VST or AudioUnit plugin using JUCE, featuring a custom GUI and MIDI input.
- Adding plug-in parametersAdd parameters to your audio plug-in to allow control and automation from your digital audio workstation.
- Saving and loading your plug-in stateManage your plug-in parameters in an elegant and sophisticated manner.
- The application windowCreate a basic GUI app with a resizable window.
- The main componentLearn how to add a content component to your window that can hold different graphical elements.
- The Graphics classFill your app with colour! Add colours, text, lines and other geometrical shapes.
- Parent and child componentsLearn how to arrange your components into a hierarchy to build a modular graphical user interface for your JUCE app.
- Customise the look and feel of your appMake a custom skin for your application by drawing your own buttons, sliders, and other components.
- Advanced GUI layout techniquesLay out your components with a simple yet powerful technique that will produce elegant code with fewer bugs.
- Listeners and BroadcastersMake your app interactive! Learn how to connect different elements of your GUI. In this example, we let a graphical element automatically change whenever the user clicks on a button.
- The Slider classAdd sliders to your app to graphically modify a value within a range. Learn how to use the Slider class to handle different values and ranges, and how to use logarithmic ranges.