Tag: dsp

Deep Learning for DSP Engineers: Challenges & Tricks for Audio AI – Franco Caspe & Andrea Martelloni

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

Deep Learning for DSP Engineers: Challenges and Tricks for Audio AI - Franco Caspe & Andrea Martelloni - ADC23

This talk aims to tackle and demystify the process of the development of an AI-based musical instrument, audio tool or effect. We want to view this process not from the point of view of technical frameworks and technical challenges, but from that of the design process, the knowledge required and the learning curve needed to be productive with AI tools; particularly if one approaches AI from an audio DSP background, which was our situation when we started out.

We are going to quickly survey the current applications of AI for real-time music making, and reflect on the challenges that we found, especially with current learning resources. We will then walk through the process of developing a real-time audio model based on deep learning, from dataset to deployment, highlighting the relevant aspects for those with a DSP background. Finally, we will describe how we applied that process to our own PhD projects, the HITar and the Bessel’s Trick.

Link to Slides:
_

Franco Caspe

I’m an electronic engineer, a maker, hobbyist musician and a PhD Student at the Artificial Intelligence and Music CDT at Queen Mary University of London. I have experience in development of real-time systems for applications such as communication, neural network inference, and DSP. I play guitar and I love sound design, so in my PhD I set out to find ways to bridge the gap that separates acoustic instruments and synthesizers, using AI as an analysis tool for capturing performance features present in the instruments’ audio, and as a generation tool for synthetic sound rendering.
_

Andrea Martelloni

Inventor of the HITar. Interested in applications of deep learning for rich real-time musical interaction and expressive digital musical instruments.
_

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 #audio #ai #deeplearning

Filed under: UncategorizedTagged with: , , , ,

Implementation of an IIR Antiderivative Anti-Aliasing Wavetable Oscillator – Maxime Coutant – ADC23

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

Implementation of an IIR Antiderivative Anti-Aliasing Wavetable Oscillator - Maxime Coutant - ADC 2023

Anti-aliasing is a crucial consideration for digital audio synthesis. Usually, for an oscillator, techniques like band-limited signals or oversampling are employed to mitigate this problem, but I investigated a method a bit more recent : Antiderivative Anti-Aliasing (ADAA). My search for a practical ADAA application in wavetable synthesis first yielded limited results. However, a paper titled "Antiderivative Antialiasing for Arbitrary Waveform Generation," published in August 2022, caught my attention.

The presentation will focus on three aspects:

• An Introduction to ADAA and the algorithm itself
• Insights into practical implementation and results
• Reflections on engaging with Academic Research

By the end of the talk the listener will know about the pros and cons of this technique and how and when to employ it. Furthermore, we will have illustrated some challenges of working with academic material as a software developer.

Link to Slides: https://docs.google.com/presentation/d/1mx8f7yxXMLxQ-pl3IcoqLkcZtQGd7z6gOidcQMAfxPc/edit
_

Maxime Coutant

I'm an audio software engineer in the ADASP group, part of the LTCI public laboratory. Audio enthusiast, hobbyist musician and software addict, I love to share, learn and meet new people! Here at ADC23 I'll present a project I spent many hours on during this last year, hoping to lower the bridge between research and engineering!
_

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 #softwareengineering #digitalaudio

Filed under: UncategorizedTagged with: , , , ,

Creating Ubiquitous, Composable, Performant DSP Modules – Stefano D’Angelo – ADC23

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

Creating Ubiquitous, Composable, Performant DSP Modules - Stefano D’Angelo - ADC23

Companies and independent developers don't restart from scratch at each new project. They rely on a reusable technological base and build their final products upon that. For most software development tasks it is absolutely normal to use libraries developed by external suppliers, but for a number of very specific reasons this is less common when it comes to music DSP.

In a way, this is the sequel to my previous ADC talk. I'll show how my company, following my own advice, managed to create a toolkit of actually (re)usable music DSP algorithms while featuring unprecedented levels of ubiquity, composability, and performance.

In this talk I'll describe the cultural, architectural, and technical challenges we faced and the solutions we adopted in detail, especially with respect to:
• choice of DSP algorithms
• inadequacies and limitations of general-purpose programming languages
• minimizing reliance on programming language and target platform features
• designing consistent, performant, and unopinionated APIs
• running identical code on all platforms, from microcontrollers to the web, including desktop and mobile
• integration with external tools

Link to Slides:
_

Stefano D'Angelo

I am a music DSP researcher and engineer, as well as the founder and CEO of Orastron. I help companies around the world, such as Arturia, Neural DSP, Darkglass Electronics, and Elk, in creating technically-demanding digital synthesizers and effects. I also strive to push audio technology forward through scientific research and experimental projects.
_

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 #audiotech #dsp #dspmusic

Filed under: UncategorizedTagged with: , , , ,

Unlock Your Audio Processing Superpowers With Rest API – Baptiste Vericel & Alexandre Louiset – ADC23

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

Unlock Your Audio Processing Superpowers With Rest API - Baptiste Vericel & Alexandre Louiset - ADC 2023

For any audio feature you need to implement in your product, API integration will grant you limitless capabilities, with numerous advantages (low code, fast deployment, scalable). During this talk we'll highlight the key concepts of Rest APIs for audio processing, its relevancy and benefits for any type of audio software and app development workflows, through a groundbreaking demo, showcasing best-in-class technologies straight from IRCAM lab we’re aiming at making accessible.
_

Baptiste Vericel

With a background in acoustics and signal processing (ENSEA, IRCAM), he has worked with a number of companies (Arkamys, Devialet) for more than a decade as a signal processing and electroacoustics engineer. Passionate about audio and live music, he set up his own podcasting company.
_

Alexandre Louiset

Alexandre is on a mission to make the IRCAM sound research technology resonate and unlock new territories for the pro audio community.
_

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

Singing Synthesis Beyond Human-Level Naturalness: Not What You Think – Kanru Hua – ADC23

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

Singing Synthesis Beyond Human-Level Naturalness: Not What You Think - Kanru Hua - ADC 2023

Achieving human-level naturalness is often viewed as the pinnacle of vocal synthesis research. While recent advances in Text-to-Speech (TTS) using deep generative models has reported subjective ratings comparable to human speech, singing synthesis hasn't reached this milestone. In this presentation, we showcase a singing synthesis system that, intriguingly, exceeds raw recordings in comparative mean opinion score tests—with statistical significance. However, as we delve deeper, we highlight the subtle but crucial differences between true human parity and competitive ratings in subjective tests, challenging our understanding of “naturalness” in this domain. We will also unpack the complexities of subjective quality evaluation, the unique challenges posed by singing versus speech, and shed light on the implications these findings hold for future designs of singing synthesis systems.

Link to Slides:
_

Kanru Hua

Kanru Hua founded Dreamtonics (developer of Synthesizer V) in 2019, after dropping out of University of Illinois. A self-taught programmer and researcher, Kanru has been focusing on bridging speech signal processing algorithms with the latest advances in generative models, as well as addressing the production challenges of deploying neural networks for audio processing. He was nominated for Forbes JAPAN 30 UNDER 30 in 2022.
_

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 #audiotech

Filed under: UncategorizedTagged with: , , ,

Aliasing and Oversampling for DSP Engineers – Sam Fischmann – ADC23

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

Workshop: An Introduction to Inclusive Design of Audio Products – Accessibility Panel – ADC23

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

Workshop: An Introduction to Inclusive Design of Audio Products - Accessibility Panel - ADC 2023

As the audio industry seeks to improve diversity within its workforce, and the music industry seeks to widen the diversity of artists creating music, it is essential that the inclusion becomes woven into the design of the tools available.

But what do terms such as accessibility and inclusive design actually mean?
How might you begin to adopt inclusive design practices so that your software becomes accessible to a wider audience?
What are some of the big-name audio companies doing to support accessibility and how can you learn from their experience?
How can companies take practical steps, together, to act on a shared desire for a more inclusive industry?

These are the kind of questions that this workshop seeks to answer.

Workshop outline

The format of the workshop will be as follows:

1. Introductions and updates from panellists, sharing insight into their companies' recent and future work on accessibility (45 mins).
2. Pre-recorded updates shining a light on other accessibility-related projects from across the industry (20 mins).
3. An overview of accessible GUI design in JUCE (30 mins) – Harry Morley (Focusrite). Harry will:
• Tour the Focusrite Control 2 software to introduce the common accessibility-related terminology.
• Share his experience of working on Focusrite’s Scarlett and Vocaster software, using the JUCE toolkit to make this software accessible to screen reader users.
• Explain key concepts such as screen reader focus and keyboard focus, control grouping, and focus priority order.
• Share useful learnings and tips for working with JUCE, and other things to be aware of.
• Suggest approaches to testing accessibility directly, working with visually impaired beta testers, and collaborating with the user community.
4. Panel discussion: a collaborative approach to inclusive design in audio products (30 mins).
• How do we make the most of the shared desire for an industry that is more inclusive to disabled engineers and artists?
• A look into the MIDI Association’s proposed ‘Music Accessibility Standard’ so far, and more.
5. Roundtable discussion in response to audience Q&A. Attendees can contribute in person, or via Zoom Q&A or Discord. If you encounter barriers to accessing these platforms, please send questions to: [email protected]

Panellists

Speaking in person
• Jay Pocknell (RNIB)
• Harry Morley (Focusrite)
• Tom Poole (JUCE)
• Adil Ghanty (Native Instruments)
• Scott Chesworth (Freelance Accessibility Consultant and Trainer)
• Martin Keary (Muse Group)
• Arvid Johnsson (Softube)

Joining remotely
• Athan Billias (MIDI Association)
• Adi Dickens (Ableton)
_

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

Filed under: UncategorizedTagged with: , , , ,

AudioworX: A Framework for Streamlining Development of Audio Post Processing for Car Audio Systems

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

AudioworX: A Single Framework for Streamlining Development of Audio Post Processing for Car Audio Systems - Ravish Sreepada Hegde & Harish Venkatesan - ADCx India 2024

AudioworX is an audio design framework that provides a common, intuitive and flexible audio processing development tool. It includes Framework for audio algorithm development, Tuning tool to tune the algorithms to meet acoustic requirements, Measurement module to measure car acoustics and simulation environment. AudioworX is used by HARMAN internal teams, sub-component suppliers, and OEM customers to overcome inherent development, consistency, and time-to-market inefficiencies of bringing audio software products to market, mainly in the car audio industry. In this talk, we will be highlighting some key features of AudioworX which includes audio framework , post processing flow designer, measurement module & simulation tool and how they are interfaced and used.`

Link to Slides: https://data.audio.dev/talks/ADCxIndia/2024/harman-audioworx.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 #dsp #audio #audioprocessing #audiotech

Filed under: UncategorizedTagged with: , , ,

A More Intuitive Approach to Optimising Audio DSP Code – Gustav Andersson – ADC23

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

A More Intuitive Approach to Optimising Audio DSP Code - Guiding the Compiler Through Optimising Your Code for You - Gustav Andersson - ADC 2023

As audio developers we all want our code to be blazingly fast, DSP code in particular. But when reading up on how to optimise audio DSP code, it is easy to get sucked into a world of counting divisions, vector instructions, compiler intrinsics and inline assembly, and think: this is impossible. These are techniques with a very steep learning curve and that require deep technical knowledge of how CPUs and compilers work. The resulting code is also often difficult to read, maintain, and possibly less flexible, as direct inline assembly or intrinsics are often tied to specific cpu architectures.

This talk will present a completely different approach to optimising, one that is more intuitive and accessible, and doesn’t trade speed for readability and maintainability of the code - Simply let your compiler do the hard work for you!

Compilers today are immensely good at optimising code. The difference between an optimised and un-optimised build of the same code can be an order of magnitude, if not more. Still there are things we as programmers can do when we write our code, that affects the level to which the compiler can optimise it.

In this talk we will talk about techniques compilers use to optimise code, and how to write code in a way that enables the compiler to optimise it as efficiently as possible. We will show useful patterns, and anti-patterns, that facilitate or hinder optimisation respectively. We will discuss how to benchmark and measure code and different kinds of bottlenecks, i.e. cpu/memory/pipeline bound code, and how to get the compiler to tell us when it is not able to optimise efficiently.

We will go through a few case studies comparing the performance and generated assembly code, before and after optimisation techniques have been employed. We will also take a look at how using functions from the c++ standard library compares to writing your own functions.

The main focus will be on optimising small, tight loops of audio DSP code that generally run directly from cache. The focus will not be on optimising higher level architecture, memory layout or cache-friendliness.

The talk will come with a companion repository posted on github.
_

Gustav Andersson

Will code C++ and python for fun and profit. Developer, guitar player and electronic music producer with a deep fascination with everything that makes sounds in one form or another. Currently on my mind: modern C++ methods, DSP algos, vintage digital/analog hybrid synths.
_

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

Writing Elegant DSP Code in Rust – Chase Kanipe – ADC23

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