Tag: coding

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

  • Lobby
  • Tag Archives: coding

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: , , , ,

How to Write Bug-Free, Real-Time Audio C++ Code? – Jan Wilczek – ADC23

  • Lobby
  • Tag Archives: coding

https://audio.dev/ -- @audiodevcon​

How to Write Bug-Free, Real-Time Audio C++ Code? - Jan Wilczek - ADC 2023

How many times have we compiled our audio plugin or app and launched it only to find out that "something is glitching"?

How can we be sure that we submit a correctly implemented audio feature in a pull request?

And how can we detect existing problems and precisely locate them in our codebase?

I've been pursuing the answers to these questions from my day 1 in the audio industry and in this talk I am going to share with you my personal favorites. This is not just from my experience; I've actively asked community members for their strategies at every opportunity I got. This is a collected wisdom of more than just a single developer.

In the talk, I will:
1. Outline why shipping bug-free code is vital for your business and your own sanity
2. show you simple yet profound strategies for ensuring software correctness based on digital signal processing (DSP), including:
1. taking advantage of phase cancellation properties
2. leveraging the power of the FFT for frequency-manipulation algorithms,
3. underused DSP tools like total harmonic distortion (THD), Farina sweep, and pole-zero plot,
4. discovering the power of reference audio renders.
3. explain how to safely reuse stable and tested DSP code of other developers,
4. interoperate C++ and Python for accessing powerful numerical libraries and testing complicated scenarios
5. correctly implement even the most advanced DSP algorithms and optimizations,
6. show real-world examples where these principles helped solve hidden audio bugs, including
1. pitch tracking,
2. pitch shifting, and
3. the flanger effect.
With this knowledge you'll be able to:
1. approach developing new features with greater confidence,
2. enjoy more inner peace during development, review, and deployment,
3.write correct audio code every time!
_

Jan Wilczek

Jan Wilczek graduated with honors from Friedrich-Alexander-Universität Erlangen-Nürnberg, having completed a master’s program Advanced Signal Processing and Communications Engineering. He is an Audio Developer of Music Maker JAM at Loudly GmbH in Berlin; an app to make loop-based music that runs on Android, iOS, and Windows.Additionally, he has created TheWolfSound.com to help students and software engineers learn audio programming for getting game audio, audio plugin, or mobile audio developer jobs. He is the author of DSP Pro: an online course on the basics of digital audio signal processing for aspiring audio programmers. He helps others through online courses, one-on-one coaching and publishing tutorials and explainer videos about various aspects of audio programming. Parallel to the educational services, he is a consultant in the field of audio programming. He is also a researcher in the area of Virtual Analog modeling using deep learning; his latest work was presented at the Digital Audio FX 2022 conference in Vienna. His professional goal is to lower the entry barrier for everyone interested in writing audio software. He pursues it by publishing high-quality articles, videos, and podcasts or giving talks.
_

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 #dsp #audio #cpp

Filed under: UncategorizedTagged with: , , ,

Virtual Acoustics: Recreating Natural Phenomena in the Digital Domain – Aidan Baker – ADC23

  • Lobby
  • Tag Archives: coding

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

Virtual Acoustics: Recreating Natural Phenomena in the Digital Domain - Aidan Baker - ADC 2023

Audio in the VR / AR domain may become a dominant section of this industry in the coming years. While methods for processing spatial audio already exist (and formal standards have been created and utilized) another factor of immersive audio remains (mostly) untouched: Virtual acoustic systems that mimic the virtual spaces.

This talk will go over various techniques for handling room acoustics in both real-time and offline settings, and going over both their benefits, as well as their drawbacks. Additionally, we will look over how to go about approximating room acoustics without breaking the proverbial (cpu) bank.
_

Aidan Baker

I am an audio developer who is fascinated by sound's physical phenomena. Presently I run a company called Lese which develops audio plugins + acoustic simulation software.
_

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 #acoustic #dsp #audio

Filed under: UncategorizedTagged with: , , , ,

Motion and Music Modeling in Hindustani Classical Music – Tejaswinee Kelkar – ADCx India 2024

  • Lobby
  • Tag Archives: coding

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

Motion and Music Modeling in Hindustani Classical Music - Tejaswinee Kelkar - ADCx India 2024

My talk will summarize of computational generative approaches in North Indian classical music (NICM). NICM presents a unique problem where non-quantization of notes, and the predominant characteristic use of pitch contours to express sonic differentiation means that quantized modeling of, for example, sheet based music goes only so far in being able to shape generative Hindustani music. I will present these approaches of notation based, and character based RNNs for generating Hindustani improvisation.

Generative musical AI in NICM is not really described as a task. However, pre-trained generative music models are modeled after common practise period based western music, and are definitely unsuitable to generate anything in this vocabulary. Sample based generative AI for NICM has, as of this abstract not been a field with separate exploration. Musical AI in NICM is mostly explored form the point of view of modeling raga and raga recognition tasks.

In my previous work, I have addressed how phrase generation models and contour models are perceptually important for tasks such as this. I will present an overview of the state of knowledge in the intersection of these fields and the SOTA of generative techniques in NICM.

Link to Slides: https://data.audio.dev/talks/ADCxIndia/2024/rnns-and-hindustani-music.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 #hindustaniclassicalmusic

Filed under: UncategorizedTagged with: , , , ,

Aliasing and Oversampling for DSP Engineers – Sam Fischmann – ADC23

  • Lobby
  • Tag Archives: coding

https://audio.dev/ -- @audiodevcon​

Aliasing and Oversampling for DSP Engineers - Sam Fischmann - ADC 2023

Aliasing distortion and oversampling have become especially popular discussion topics in the wake of widely-available consumer analysis tools such as Plugin Doctor. In response, audio software users have been more vocal about aliasing, in many cases asking audio developers to provide oversampling.

As it turns out, not all oversampling is the same, we face several trade-offs when implementing it, and we don’t always need it. This talk aims to help you understand aliasing distortion, how oversampling addresses it, and some potential downsides of overuse. It also provides guidelines to help you decide when oversampling is necessary, what kind of oversampling to use, and mentions some open-source libraries that give you flexibility to make the right decision for your software.
_

Sam Fischmann

Sam is a seasoned developer and composer, with experience spanning Web, embedded, and desktop systems. He founded Musik Hack with Stan Greene to release products that are easy to use without sacrificing quality or creative control. In the process, he learned that not only does he love making audio software, he loves teaching it! You can find him talking with White Sea Studios, Bobby Owsinski, Help me Devvon, or pretty much anybody that wants to have an interesting and engaging conversation.
_

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 #dsp #audio

Filed under: UncategorizedTagged with: , , , ,

PANEL: Audio Tech Ecosystem in India: Opportunities and Challenges – ADCx India 2024

  • Lobby
  • Tag Archives: coding

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

PANEL: Audio Tech Ecosystem in India: Opportunities and Challenges - Sneha Khanwalkar, Manaswi Mishra, Siddharth Bhardwaj, Krishna Chetan TR and Moderated by Prashant Mishra - ADCx India 2024

Building an audio tech ecosystem requires efforts on various fronts including academics & research, users, passionate creators, developers as well as business. The panelists representing each of these backgrounds, discuss the current state of music & audio tech industry in India, recent efforts put into creating startups, and stories of finding and connecting with like minded people.

The aim of the session is to spark new ideas among everyone who aims to contribute in scaling up the industry, acknowledging existing challenges and collectively finding solutions. The Q&A section with the audience adds interesting action items.
_

Sneha Khanwalkar

Music Director
Music Director and Artist working in the Indian Film Industry. Currently, working on a Music Marketplace platform called Soundcake as a Founder.
_

Manaswi Mishra

PhD, Researcher and Computational Artist - MIT Media Lab
PhD and LEGO Pappert Fellow at MIT Media Lab researching novel frameworks for a new age of composing and performing musician centered A.I. Published in Boston Globe, Harvard Tech Review, Washington Post, Conference of Computational Creativity, Copyright Society etc.
_

Siddharth Bhardwaj

Co-founder and CTO - Beatoven.ai
Masters in Sound and Music Computing from UPF, Barcelona, and have been working in music technology for the past 11 years. Co-founded Beatoven.ai in 2021.
_

Krishna Chetan TR

CEO, Pitch innovations LLP
Award winning Music producer and Mixing engineer, who have worked on over 60 projects for Oscar winning music composer before starting music software company Pitch innovations. Passionate about music technology loves to think technical but be musical.
_

Prashant Mishra

CEO, Pracific
Audio director & product creator with experience working with brands such as Disney for games & videos. Currently building audio tools with Soundly, teaching game audio at National Institute of Design and scaling up the audio, music tech & game audio ecosystem through various initiatives including Game Audio India and community management for School of Video Game Audio.
_

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 #audiodev #dsp #audio #audiotech

Filed under: UncategorizedTagged with: , , ,

NO MORE CODE: New Graphical Programming Language for Audio Research and Developers – ChangHun Sung

  • Lobby
  • Tag Archives: coding

https://audio.dev/ -- @audiodevcon​

NO MORE CODE: Introducing a New Graphical Programming Language for Audio Research and Developers - ChangHun Sung - ADC 2023

Audio software development is rapidly moving towards incorporating machine learning-based processing. While research scientists are continuously presenting us with inventive results in the field of AI, there is a lack of software engineering tools to utilize these results.

We are introducing a new development framework to bridge the gap between AI researchers and software engineers, allowing both fields to work together seamlessly.

By borrowing some concepts from functional programming languages, we designed a new node-based graphical programming language for audio software development, which is capable of handling a variety of data types including audio, multi-dimensional tensors and MIDI. Furthermore, the system is designed to support looping and branching logic using only nodes and node connections. This allows the implementation of highly flexible data processing algorithms.

Finally, as an AI voice technology company, we will present a demonstration of the plug-ins developed using our new programming language, showcasing its adaptability and advanced capabilities.

Link to Slides: https://data.audio.dev/talks/2023/no-more-code/slides.pdf
_

ChangHun Sung

Chang Hun is a Software Engineer at Supertone, Inc. He previously worked in the game industry and used to develop game engines. Chang Hun now develops high performance C++ frameworks to accelerate the process of productizing ML models. He is also the principal clarinetist in an amateur orchestra in Seoul.
_

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 #dsp #audiosoftware #audio

Filed under: UncategorizedTagged with: , , , ,

Developing an AI-Powered Karaoke Experience – Thomas Hézard & Clément Tabary – ADC23

  • Lobby
  • Tag Archives: coding

https://audio.dev/ -- @audiodevcon​

Developing an AI-Powered Karaoke Experience - Thomas Hézard & Clément Tabary - ADC23

Karaoke has been of popular interest for many years, from the first karaoke bars in the 1970s to the karaoke video games of today, and the recent progress in deep learning technologies has opened up new horizons. Audio source separation and voice transcription algorithms now give the opportunity to create a complete karaoke song, with instrumental track and synchronised lyrics, from any mixed music track. Real-time stems remixing, pitch and tempo control, and singing quality assessment are other useful audio features to go beyond the traditional karaoke experience. In this talk we will discuss the challenges we had to tackle to provide our users with a fully automatic and integrated karaoke system adapted for both mobile and web platforms.
_

Thomas Hézard

Thomas leads the Audio Research & Development team at MWM, working with his team on innovative signal processing algorithms and their optimised implementation on various platforms. Before joining the MWM adventure, Thomas completed a PhD on voice analysis-synthesis at IRCAM in Paris. Fascinated by every aspect of sound and music, both artistic and scientific, Thomas is also a musician, a sound engineer, a passionate teacher, and an amateur photographer.
_

Clément Tabary

Clément is a deep-learning research engineer at MWM. He applies ML algorithms to a wide range of multimedia fields, from music information retrieval to image generation. He's currently working on audio source separation, music transcription, and automatic DJing.
_

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 #ai #karaoke

Filed under: UncategorizedTagged with: , , ,

Writing Elegant DSP Code in Rust – Chase Kanipe – ADC23

  • Lobby
  • Tag Archives: coding

https://audio.dev/ -- @audiodevcon​

Writing Elegant DSP Code in Rust - Chase Kanipe - ADC 2023

Rust has become an exciting alternative to C++ for audio programming. This talk will explain how Rust's unique type system can be leveraged to create elegant DSP code, with an emphasis on conciseness, clarity, and safety.

The talk will show that many features of audio programming DSLs can be achieved using advanced features of the Rust type system, and how Rust's zero-cost abstractions can be used to create DSP elements that are flexible, composable, and don't compromise performance. It will also show how to instantiate and implement audio processing graphs in imperative, functional, and declarative styles.

Link to Slides: https://data.audio.dev/elegant-dsp-with-rust/slides.pdf
_

Chase Kanipe
_

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 #dsp #audio

Filed under: UncategorizedTagged with: , , ,

Confluence of Code and Classical Music: Ragas, Bach & Sonic Pi – Nanditi Khilnani – ADCx India 2024

  • Lobby
  • Tag Archives: coding

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

Confluence of Code and Classical Music: Ragas, Bach & Sonic Pi - Nanditi Khilnani - ADCx India 2024

In this talk, we delve into the surprising parallels between the worlds of code and classical music, uncovering the shared attributes that connect these seemingly disparate domains. Both code and classical music are driven by structure, precision, and creativity, demanding a similar mental landscape and cognitive approach.

Drawing inspiration from both Western and Indian classical music traditions, we discover the invaluable compositional methodologies and rules hidden within these musical forms. We will explore how these time-tested principles can seamlessly translate into algorithms that could be innovative co-composers in the process of music creation.

Using Sonic Pi, we’ll demo some Baroque compositional methodologies like Canons, Retrograde Inversions & Fugues as well as algorithmic Raga-based improvisations to realise how code inherently lends itself as a fitting medium for classical compositions and how this combination births some effective melody-making processes.
_

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 #audiodev #audio #audiotechnology

Filed under: UncategorizedTagged with: , , ,