
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 Improvements00:00 - 00:00 UTC | Friday 31st October 2025 |IntermediateAdvancedThis 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 | EmpireBeginnerIntermediateAdvancedBring your questions for discussion with the JUCE developer team.
-
Workshop: Build your first Plug-in with JUCE
Create a working plug-in from scratch14:00 - 17:00 UTC | Monday 11th November 2024 | ConservatoryBeginnerWriting 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 […]