Anthony Nicholls

Software Engineer

JUCE

About Me

Anthony is a C++ developer with a passion for music and audio technology.
From DJing, live sound, and recording studios, to plugin development, and engineering leadership, Anthony has over 20 years experience in the music industry. Over the past decade, he’s contributed to industry-leading plugins at Sonnox, helped develop the Scarlett audio interfaces at Focusrite, and led teams across the wider Focusrite Group (including Focusrite Pro, ADAM Audio, and Novation). Today, he’s part of the core JUCE team, shaping the future of the framework that powers much of the audio software world.

Sessions

  • Understanding JUCE Drawing

    Rules for Measurable Performance Improvements
    00:00 - 00:00 UTC | Friday 31st October 2025 |
    Intermediate
    Advanced

    This session provides a hands-on approach to optimising JUCE GUI performance through interactive demonstrations with measurable before-and-after performance comparisons. We'll focus on three key optimisation topics: 1. Component hierarchy In this section we'll dive into the details of how JUCE traverses components while drawing, taking a look at some of the ways you can influence this using setOpaque, setPaintingIsUnclipped, and setBufferedToImage. We'll also discuss the "leaf node only" drawing pattern to see how it can help avoid some surprising performance pitfalls. 2. Paint function We'll look at Paths, Transforms, Text rendering with GlyphArrangement, and some useful caching techniques, to see […]

  • JUCE Drop-in

    12:20 - 12:50 UTC | Wednesday 13th November 2024 | Empire
    Beginner
    Intermediate
    Advanced

    Bring your questions for discussion with the JUCE developer team.

  • Workshop: Build your first Plug-in with JUCE

    Create a working plug-in from scratch
    14:00 - 17:00 UTC | Monday 11th November 2024 | Conservatory
    Beginner

      Writing an audio plug-in can be a daunting task: there are a multitude of plug-in formats and DAWs, all with slightly different requirements. This workshop will guide you through the process of creating your first audio plug-in using the JUCE framework. This workshop will cover: - An introduction to JUCE - Configuring a plug-in project - Adding parameters to your plug-in and accessing them safely - Creating a basic GUI - Debugging and testing your plug-in During the workshop, attendees will create a simple audio plug-in under the guidance of the JUCE developers. Workshop Requirements: Attendees must be able […]

VolumetricCondensed