https://audio.dev/ -- @audiodevcon
Vars, Values and ValueTrees: State Management in JUCE - Jelle Bakker - ADC 2023
Managing various types of state, including global settings, presets, UI state, and application state, is crucial for building robust software. But, it comes with a challenge. State must be synchronized throughout the app. State must be stored and restored. And state is everywhere. There seems to be a lot of debate about what the best way is to solve these problems. The concept of centering your app around a model, a single point of truth, has long been recognized as a powerful pattern, often referred to in the context of MVC (Model-View-Controller). Adopting this approach will make extending and maintaining your software simpler. In JUCE you will find many classes designed for dealing with state, such as the AudioProcessorValueTreeState, ApplicationProperties, Value and Vars. This talk will serve as a guide and overview for how to manage data in JUCE applications.
Link to Slides: https://data.audio.dev/talks/2023/vars-values-and-value-trees/slides.pdf
_
Jelle Bakker
Jelle Bakker is a JUCE developer, building audio-plugins and desktop applications. Jelle has worked as a contract software engineer for different companies across the globe. He specializes in software design and architecture. Besides that, Jelle is a father, coffee lover, and music performer, playing piano, electric guitar and cello.
_
Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
_
Organized and produced by JUCE: https://juce.com/
_
Special thanks to the ADC23 Team:
Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra
#adc #audiodev #audio #juce