Category: Uncategorized

Embedded Software Development – A Wild Ride! – Matt Speed & Andy Normington – ADC23

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

Embedded Software Development - A Wild Ride! - Matt Speed & Andy Normington - ADC 2023

Embedded software development (aka firmware) can be challenging, but it's incredibly rewarding. Sitting at the beating heart of all audio hardware products, it handles the UI, connects the physical and virtual, and transforms signals and sounds to bring the product to life.

Join us to hear about how it connects with the electronics, software development and QA worlds, and the fun you can have bringing hardware products to life!!

Link to Slides: https://data.audio.dev/talks/2023/embedded-wild-ride/slides.pdf
_

Matt Speed

Matt has worked at Novation for 8 years, helping to develop a range of synths and controllers. He loves DSP, mathematics and music, and has an unhealthy(?) passion for the 56k.

Andy Normington

I work with embedded software on new Focusrite and Novation products. Coming from a background in music and audio and having started my career more focused on electronics, I enjoy learning about the way the systems we develop work in the real world - it's always a little different to what I expect! I'm always on the lookout for ways to do things a little better than last time, which at work drives my interest in teams and tooling (and at home drives my ever-increasing stash of DIY tools and gadgets). I'm at ADC for the first time in 2023, and really looking forward to learning lots and meeting people.
_

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

Filed under: UncategorizedTagged with: , , , , ,

Leveraging Pruning & Quantization for Real-Time Audio Applications – Dharanipathi Rathna Kumar

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

Leveraging Pruning and Quantization for Efficient Real-Time Audio Applications - Dharanipathi Rathna Kumar - ADCx India 2024

In the constantly changing world of audio processing, the demand for real-time response and high-quality output is a relentless challenge, especially in the presence of computational constraints. The rapid growth in model complexity, especially in deep learning, has made it challenging to deploy complex models involving architectures such as TCN, LSTM, etc. on resource-constrained devices and/or to achieve fast inference speeds for tasks such as real-time audio effects, audio style transfer, and source separation. Model compression is vital to address these challenges, making it possible to retain high performance while using fewer computational resources. This talk delves deep into two paramount model compression techniques, namely pruning, and quantization, and explores their applicability in the context of audio applications.

Pruning is a method of eliminating redundant or less contributive weights from the model to reduce the computation resources required to run the network. We'll explore its variants, methodologies, and outcomes, and how it can drastically reduce computational complexity without significantly undermining model performance. Quantization is the process of reducing the precision of the weights, biases, and activations such that they consume less memory. By reducing the bit-width of model parameters, we can achieve sizeable savings in memory and computational power, making it indispensable for on-device audio applications for real-time audio contexts.

In this presentation, I elucidate that by adopting strategic weight pruning and parameter quantization, it is feasible to significantly enhance the efficiency of sophisticated audio models, paving the way for robust, real-time audio processing even in resource-constrained environments.

Link to Slides: https://data.audio.dev/talks/ADCxIndia/2024/pruning-and-quantization-for-efficient-real-time-audio-applications.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 #audiodev #dsp #audio #audio

Filed under: UncategorizedTagged with: , , ,

Real-time Confessions in C++ – Fabian Renn-Giles – ADC23

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

Real-time Confessions in C++: The Most Common “Sins” in Real-Time Code - Fabian Renn-Giles - ADC 2023

This talk examines the most prevailing misconceptions and frequent errors encountered when audio developers handle real-time code in C++. With my background as a contractor in the audio industry, I’m often called in to help fix subtle bugs in, or review code with real-time constraints. Yet, I see (and have myself made) the same type of mistakes over and over again resulting from a few common misconceptions of real-time C++ code.This talk offers an in-depth analysis of each of these misconceptions, debunking them with compelling examples from the audio industry.

Ranging from the ignorance of C++'s data-safety rules altogether, to the overuse of std::atomic and misbeliefs about the forbidden usage of locks and exceptions in real-time code, this presentation navigates the landscape between the theoretical rules of the C++ standard and real-world practical realities. This talk is an essential guide for developers seeking to avoid common pitfalls and write more efficient, reliable real-time code.
_

Link to Slides: https://docs.google.com/presentation/d/1rJNebpRg3xJO4AiE5AntrkEKIXRta25DCOxHxDMzC0c
_

Fabian Renn-Giles

Fabian is a freelance C++ programmer, entrepreneur and consultant in the audio software industry. Before this, he was staff engineer at ROLI Ltd. and the lead maintainer/developer of the JUCE C++ framework (www.juce.com) - an audio framework used by thousands of commercial audio software companies. Before joining ROLI, he completed his PhD at Imperial College London, developing a numerical quantum optics solver with modern digital signal processing techniques and C++/MPI/OpenCL. Fabian is now a regular consultant specializing on low-level real-time C++, embedded audio, time sensitive networks, audio over WiFi and audio plug-in formats. His clients range from early startups to FAANG companies. Additionally, he is a regular speaker at the audio developer conference ADC and other C++ conferences.
_

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

Filed under: UncategorizedTagged with: , , , , ,

RADSan: A Realtime-Safety Sanitizer – David Trevelyan & Ali Barker – ADC23

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

RADSan: A Realtime-Safety Sanitizer - David Trevelyan & Ali Barker - ADC23

"ERROR: RealtimeSanitizer: call to malloc detected during execution of realtime function SketchyAlgorithm::process!"

We present RADSan, a realtime-safety sanitizer integrated into the LLVM project. Activated with a single argument to clang, RADSan allows developers to mark any function with a [[realtime]] attribute. At run time, realtime functions will error if RADSan detects activity that it knows is not realtime-safe.

Our talk will include:
• an introduction to sanitizers; what they do and how they work,
• an exploration of the realtime-safety testing problem space; what is (and what isn't) possible, and how this influenced RADSan's design,
• a deep-dive into the components of RADSan and how they work together
• a demonstration of how to use RADSan to mark functions as realtime and test a system's realtime safety
• an open discussion on how to best share this idea with the wider community
_

David Trevelyan
_

Ali Barker
_

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

Filed under: UncategorizedTagged with: , , , , ,

Generative Audio: Indian Art, Computer Music – [email protected] – ADCx India 2024

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

Generative Audio: Indian art, Computer music - George Panicker - ADCx India 2024

Generative music and audiovisuals have been the crux of the new media and music technology since time immemorial. The field has its legends and deities such as John Cage, Moog and Brian Eno. Yet the nature of procedural music and the "audio-visual" as an artform has an ancient history in the Indian subcontinent and its artistic foundations. 

In this talk, New Media artist and Creative Technologist, George Panicker, will take the audience through a tour of the surprising connections between  generative audio and Indian music and art theory, providing some interesting ideas for the future of indigenous instrumentation and music technology.

Link to Slides: https://data.audio.dev/talks/ADCxIndia/2024/indian-roots-of-generative-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 #dsp #audio #generativemusic

Filed under: UncategorizedTagged with: , , , ,

KEYNOTE: NIME to NISE: Rethinking the Design & Evaluation of Musical Interfaces – Anna Xambó Sedó

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

KEYNOTE: From NIME to NISE: Rethinking the Design and Evaluation of Musical Interfaces - Anna Xambó Sedó - ADC23

In this keynote talk, Anna will present her insights into designing and evaluating networked algorithmic spaces that support collaboration, participation, non-hierarchical structures and Do-it-yourself (DIY) practices for Sound and Music Computing (SMC) from a Human-Computer Interaction (HCI) perspective. She will dissect the term New Interfaces for Musical Expression (NIME) to propose instead the design and evaluation of 'NISEs', to accommodate the wider world of Sound-based music and art so that we can embrace other prototypes and systems that take into consideration other characteristics than 'new', 'interfaces/interactions', 'music' and 'expression'. We will look into a project that repurposes NIMEs as an educational tool; an AI-enhanced live-coding self-built environment that works as a customisable sampler of crowdsourced sounds; and a project related to creating natural NIMEs as interventions to the environment through sonic arts and sonification. The projects contribute to the vision of democratising SMC through the creation of technologies that can empower the community to solve real-world problems.
_

Websites:

* NIME website: https://www.nime.org
* NIME proceedings: https://www.nime.org/archives/
* NIME diversity: https://diversity.nime.org | https://www.nime.org/diversity/
* WoNoMute: https://wonomute.github.io
* NISE game: https://annaxambo.me/nise-game/
* Sam Topley: https://www.sam-topley.co.uk
* Dirty Electronics: https://dirtyelectronics.org
* Bed of Nails circuit: https://dirtyelectronics.org/docs/Bed_of_Nails.zip
* MIRLCa: https://mirlca.dmu.ac.uk
* Hydra: https://hydra.ojack.xyz
* Female Laptop Orchestra: https://femalelaptoporchestra.wordpress.com
* Sensing the Forest: https://sensingtheforest.github.io
_

Audios:

* og01 by peterMann (audio extract): https://carpal-tunnel.bandcamp.com/track/og01
_

Videos:

* Different Similar Sounds: A Live Coding Evening "From Scratch": https://youtu.be/lDVsawECK2Y
* Ceci n’est pas une usine @ +RAIN Rehearsal: https://vimeo.com/838940013
_

Publications:

* Jensenius, Alexander Refsum & Lyons, Michael J. (eds.) (2017). A NIME Reader: Fifteen Years of NIME. Springer. DOI: 10.1007/978-3-319-47214-0
https://stanford.io/4c9TiRi | https://bit.ly/3TuXELn

* Bowers, John & Archer, Phil (2005). Not Hyper, Not Meta, Not Cyber but Infra-Instruments. Proceedings of the International Conference on NIME. DOI: 10.5281/zenodo.1176713
https://www.nime.org/proc/bowers2005/

* Kori, Lisa & Novak, David (2020). “Handmade Sound Communities” in Collins, Nicolas (2020) Handmade Electronic Music, Routledge. DOI: 10.4324/9780429264818
https://www.handmadeelectronicmusic.com

* Landy, Leigh (2007). Understanding the Art of Sound Organisation. MIT Press. DOI: 10.7551/mitpress/7472.001.0001

* Hayes, Lauren & Marquez-Borbon, Adnan (2020). Nuanced and Interrelated Mediations and Exigencies (NIME): Addressing the Prevailing Political and Epistemological Crises. Proceedings of the International Conference on NIME. DOI: 10.5281/zenodo.4813459
https://www.nime.org/proc/nime20_83/

* Born, Georgina (2020). Diversifying MIR: Knowledge and Real-World Challenges, and New Interdisciplinary Futures. Transactions of the ISMIR, 3(1), pp. 193–204.
https://bit.ly/3VfFdM6

* Bardzell, Shaowen (2010). "Feminist HCI: Taking Stock and Outlining an Agenda for Design" In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 1301-1310.
https://bit.ly/3wMkUMa

* Jawad, Karolina & Xambó, Anna (2020). How to Talk of Music Technology: An Interview Analysis Study of Live Interfaces for Music Performance among Expert Women. In: Proceedings of ICLI (ICLI 2020), pp. 41-47.
https://bit.ly/439DmdR

* Masu, Raul; Morreale, Fabio & Jensenius, Alexander Refsum (2023). The O in NIME: Reflecting on the Importance of Reusing and Repurposing Old Musical Instruments. Proceedings of the International Conference on NIME.
https://bit.ly/3TFKBXX

* Weetman, Catherine (2016). A Circular Economy Handbook for Business and Supply Chains: Repair, Remake, Redesign, Rethink. London: Kogan Page.

* Koren, Leonard (2008). Wabi-Sabi for Artists, Designers, Poets & Philosophers. Imperfect Publishing.

* Xambó, Anna; Saue, Sigurd; Jensenius, Alexander Refsum; Støckert, Robin & Brandtsegg, Oeyvind (2019). NIME Prototyping in Teams: A Participatory Approach to Teaching Physical Computing. Proceedings of the International Conference on NIME. DOI: 10.5281/zenodo.3672932
https://www.nime.org/proc/xambo2019/

* Xambó, Anna (2023). Discovering Creative Commons Sounds in Live Coding. Organised Sound, 28(2), 276-289. DOI:10.1017/S1355771823000262
https://bit.ly/48XkXCo
_

Anna Xambó Sedó
_

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
_

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

#adc #aiaudio #dsp #audio #hci

Filed under: UncategorizedTagged with: , , ,

WebAudio IDE: Using Web Technologies to Rapidly Assemble Cross-Platform Audio Pipelines – Synervoz

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

The Road to a WebAudio IDE: Using the Latest Web Technologies to Rapidly Assemble Cross-Platform Audio Pipelines - Thomas Dodds - ADC 2023

Audio software has changed. We’re no longer limited by purely native runtimes for high performance production grade audio, so how should we respond? Quickly!

The Switchboard WebAudio IDE platform irons out much of the repetitive and often tricky labor involved in prototyping complex audio pipelines. We provide a free to use development tool to build precise and scalable audio pipelines during an application development lifecycle from concept and prototyping to production grade code.

Simplify your design and development of audio engines by combining various DSP components and external audio related services brick by brick, without the need to write any code. Swap out components in seconds while listening to changes right inside the browser. When you’re ready to integrate, take the JSON graph created and load it into any C++ or web platform with our Switchboard SDK.
_

Thomas Dodds

Thomas is a seasoned audio engineer and software developer with a focus on building audio engines for web platforms. With over a decade in the industry, he’s been the driving force behind Synervoz’s Web Audio, WASM and web browser based projects. Beyond his technical skills, Thomas has a knack for making complex audio technology not just functional but user-friendly and visually appealing.
_

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

GeoShred: Modeling South Asian and Chinese Instruments – Gregory Pat Scandalis – ADCx India 2024

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

GeoShred: Modeling South Asian and Chinese Instruments - Gregory Pat Scandalis - ADCx India 2024

Embark on a captivating journey into the realm of musical fusion as we
delve into the intricacies of modeling South Asian and Chinese
instruments within the innovative landscape of GeoShred. In this
enlightening talk, we will explore the intersection of technology and
tradition, unlocking the potential for cross-cultural musical expression
through cutting-edge modeling techniques.

Link to Slides:
_

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

Filed under: UncategorizedTagged with: , , , ,

Building AI Music Tools: An Engineer’s Guide to Prototyping – Jamie Pond – ADC23

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

Building AI Music Tools for the 99%: An Engineer’s Guide to Prototyping - Jamie Pond - ADC23

How to go from idea, to lo-if prototype, to validation, to hi-fi prototype to production.
Exploring the method we used to develop and ship 3 large appeal consumer audio apps this year, to millions of users.

Link to Slides: https://data.audio.dev/talks/2023/an-engineers-guide-to-prototyping/slides.pdf
_

Jamie Pond
_

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

Filed under: UncategorizedTagged with: , , , , , ,

Practical DSP & Audio Programming Workshop and Tutorial – Dynamic Cast -ADC23

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

Workshop: Dynamic Cast: Practical DSP & Audio Programming - Emma Fitzmaurice, Harriet Drury, Anna Wszeborowska and Alex Korach - ADC 2023

Dynamic Cast: Practical DSP and Audio Programming

We'll explore the concepts of Karplus Strong Synthesis. This is a physical modelling synthesis, aiming at modelling a plucked instrument such as a guitar. Included DSP will be noise generation, delay lines and filters. We'll also touch on MIDI messaging and polyphony.

We'll be using the Cmajor platform for the practical aspect of this workshop. Knowing Cmajor upfront is not a pre-requisite; we'll guide the participants through the implementation gently.

This will be a self-contained workshop aiming to be accessible to all levels of learning - all elements used in the practical part of the workshop will be thoroughly explained in the introduction.

Dynamic Cast - Who Are We?

Dynamic Cast is a peer-to-peer C++ study group, a safe space for underrepresented groups (women, LGBTQIA+, minority ethnic). The Dynamic Cast workshop at ADC is designed to create an entry point to the industry for newcomers, everyone is welcome.

Link to Slides: https://data.audio.dev/2023/talks/practical-dsp-and-audio-programming
_

Emma Fitzmaurice

Emma Fitzmaurice is a QA engineer on the Novation team at Focusrite, sticking her fingers into as many parts as the hardware development pie as possible in an effort to make cool gear. She is charming, beautiful, wise and the proud author of her own bio.
_

Harriet Drury
_

Anna Wszeborowska

Anna is a freelance software developer and a PhD student at the Creative Computing Institute, University of the Arts, London. She’s worked on music production and live performance tools for the last 8 years. During her time at Ableton she contributed to the integration of the company's flagship product Live with Cycling ’74’s Max, worked on the second edition of Ableton's hardware product Push and was part of the team responsible for the company's instruments and effects. Anna will be happy to chat about the use of AI in live performance, learn about your favourite tools for rapid prototyping and see pictures of your pets.
_

Alex Korach

Alex Korach works as a software engineer in the Max for Live team at Ableton, helping take care of the integration between Max/MSP and Live. Former dev at Native Instruments, where she was involved in the development of products such as Massive X, Guitar Rig, Maschine and Komplete Kontrol.
_

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

Filed under: UncategorizedTagged with: , , , , ,