Tag: JUCE

Building an Accessible Juce App – Harry Morley – ADC23

Join Us For ADC24 - Bristol - 11-13 November 2024
More Info: https://audio.dev/
@audiodevcon​

Building an accessible JUCE app - Harry Morley - ADC 2023

During this talk we will investigate what goes into making a JUCE app accessible. We'll go over component grouping and hierarchies, keyboard focus, tips for testing accessibility and more, using real-world case studies and concrete examples.

The session will primarily be about screen reader accessibility, since you may be new to using the parts of JUCE that deal with accessibility.

The talk is designed for people who may not know where to begin when building an accessible app with JUCE, or simply for those who would like to hear some perspectives regarding creating accessible audio apps.
_

Harry Morley

Harry has been a software developer at Focusrite for 4 years. He mainly works on C++ software that interacts with audio hardware, such as the Vocaster and Scarlett interfaces. Harry loves talking all things music, creativity and accessibility. Before Focusrite, Harry studied MA Computational Arts at Goldsmiths, and BMus Creative Music Technology at Surrey. He is a multi-instrumentalist who plays in a variety of genres and bands.
_

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 #cpp #audio #juce #audioprogramming

Filed under: UncategorizedTagged with: , , , ,

Vars, Values and ValueTrees: State Management in JUCE – Jelle Bakker – ADC23

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

Filed under: UncategorizedTagged with: , , , ,

Virtual Studio Production Tools With AI Driven Personalized Spatial Audio for Immersive Mixing

Join Us For ADC24 - Bristol - 11-13 November 2024
More Info: https://audio.dev/
@audiodevcon​

Virtual Studio Production Tools With AI Driven Personalized Spatial Audio for Immersive Mixing - Dr. Kaushik Sunder & Krishnan Subramanian - ADCx India 2024

In recent years, Spatial audio formats such as Dolby Atmos, Sony 360 Reality, Auro 3D are on the rise. As a result of this, there is also an increasing need for having multi channel speaker setups and associated gear in the studio to produce, mix, and master music in such formats. These systems are extremely expensive, occupy space, time consuming to set up, and therefore a massive barrier to entry for most mixing engineers. In this talk, we will present some of the latest innovations in enabling an ecosystem of Virtual Studio Production with AI driven personalized spatial audio. We explore the need and integration of personalized HRTFs, Room acoustics modeling, and personalized headphone equalization for such virtual production tools. We will also present our experience leveraging JUCE for building spatial audio plugins, particularly as it pertains to virtualizing real world acoustic environments. By sharing our insights, this talk aims to provide valuable information to developers interested in building spatial audio plugins that bring down barriers of cost, accessibility, making “immersive for all” a reality for creative professionals.

Link to Slides: https://data.audio.dev/talks/ADCxIndia/2024/ai-driven-personalized-spatial-audio-for-immersive-mixing.pdf
_

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

Organized and produced by JUCE: https://juce.com/
_

Special thanks to the ADC24 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Prashant Mishra

#adc #ai #audio #virtualstudio

Filed under: UncategorizedTagged with: , , , ,

Using Faust in JUCE Projects – Julius Smith – ADCx SF

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

Using Faust in JUCE Projects - Julius Smith - ADCx SF

Faust (Functional AUdio STream) is a domain-specific functional programming language for sound synthesis and audio processing (https://faustdoc.grame.fr). Faust development is routinely an order of magnitude faster to write and debug than C++, and the run-time performance is usually within a factor of two. Development is further facilitated by the large Faust Libraries collection of signal-processing functions (https://faustlibraries.grame.fr). Since Faust compiles to C++, it is natural to integrate C++ header files generated by the Faust compiler into a JUCE project or the like. A limitation encountered is that Faust's powerful pattern-matching facility requires its "macro arguments" to be bound at compile time, i.e., not signals or controller parameters. An example is the filter order in Faust's filter-design functions. When these arguments need to change at run time, it can make more sense to translate Faust to C++, so that the recursive pattern-matching in Faust is replaced by recursive C++ functions. Experience using ChatGPT-3.5 and ChatGPT-4 for this purpose and others will be summarized.

_
Julius Smith

Professor Emeritus of Music and by courtesy Electrical Engineering, Stanford University, based at the Center for Computer Research in Music and Acoustics (CCRMA). Activities include teaching courses in signal processing and music technology, graduate student advising, and research in signal processing applied to music and audio. https://ccrma.stanford.edu/~jos/

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

Organized and produced by JUCE: https://juce.com/
_

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #midi

Filed under: UncategorizedTagged with: , , , , ,

Massive leveraging of FlexBox using the JUCE C++ classes – Nick Porcaro – ADCx SF

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

Massive leveraging of FlexBox using the JUCE C++ classes - Nick Porcaro ADCx SF

UI development using the JUCE classes wrapping FlexBox particularly via PluginGUIMagic has been used for rewriting a new portable version of a GeoShred, large popular iOS music app.
Several strategic modifications and optimizations were made to PluginGUImagic to make this happen. In this talk a demonstration of app will be given and how the layouts are made.

Slides & Resources: https://data.audio.dev/talks/ADCxSF/2023/massive-leveraging-of-flexbox-using-juce/preset.pdf
https://data.audio.dev/talks/ADCxSF/2023/massive-leveraging-of-flexbox-using-juce/slides.pdf
https://data.audio.dev/talks/ADCxSF/2023/massive-leveraging-of-flexbox-using-juce/layout.pdf


_
Nick Porcaro

Nick is a software developer proficient in many languages including Objective-C, C++, PHP, Javascript, Python and Perl. He holds a B.S in electrical engineering from Texas A&M, and was a visiting scholar at the Center for Computer Research in Music and Acoustics (CCRMA), Stanford University. He was a founder of Staccato Systems, and worked for several other startup companies in a variety of fields – electronic design automation, geophysics, e-commerce, and digital audio. He has also done independent artistic work using 3D graphics with sound. In late 2011 he released an iPhone app called UndAground – New York, a cultural guide to New York City. He is also a jazz pianist.

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

Organized and produced by JUCE: https://juce.com/
_

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #juce

Filed under: UncategorizedTagged with: , , , , ,

Leveraging JUCE for Developing Spatial Audio Plugins – Scott Murakami – ADCx SF

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

Leveraging JUCE for Developing Spatial Audio Plugins - Scott Murakami - ADCx SF

With the increased availability of immersive sound experiences through headphones and speakers, spatial audio has gained popularity in recent years. In this talk, we will present our experience utilizing JUCE for building spatial audio plugins, particularly as it pertains to virtualizing real world acoustic environments. We will discuss the benefits of using JUCE from both an engineering and team management perspective, providing practical tips and best practices for leveraging the framework to create immersive and realistic spatial audio experiences. By sharing our insights, this talk aims to provide valuable information for developers interested in building spatial audio plugins using JUCE, including both experienced and novice developers alike.

_
Scott Murakami

I am passionate about audio in all its forms and approach it from different angles. I am both and engineer and an artist who has been focused on audio for many years from both perspectives, the technical and the artistic.

Currently, I work as a Software Developer for Embody making spatial audio tools for musicians, engineers, and the like. In my free time I enjoy tinkering with synthesizers and computers to create electronic music & sound art.

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

Organized and produced by JUCE: https://juce.com/
_

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #logging

Filed under: UncategorizedTagged with: , , , ,