- 434
- 978 979
ADC - Audio Developer Conference
United Kingdom
Приєднався 19 гру 2015
ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new skills, and build a network that will support their career development. It is also aimed at showcasing academic research and facilitating collaborations between research and industry.
The Sound of Audio Programming - Developing Perfect Glitch - Balazs Kiss - ADC23
Join Us For ADC24 - Bristol - 11-13 November 2024
More Info: audio.dev/
@audiodevcon
The Sound of Audio Programming - Developing Perfect Glitch - Balazs Kiss - ADC 2023
Audio programming mistakes can produce very interesting sounds. In this talk we are going to look at these mistakes and even listen to them. We’ll try to identify some of the coding errors solely by ear and develop “perfect glitch”. Some examples that we will examine: clipping, discontinuity, aliasing, phase cancellation, latency issues, buffering problems. Through practical demonstrations, we will not only listen to these unique sounds but also learn how to recognize them in our own audio projects. Moreover, we will delve into techniques to mitigate and avoid these typical problems.
_
Balazs Kiss
I enjoy developing high-quality audio software. I am interested in life and things.
_
Streamed & Edited by Digital Medium Ltd: online.digital-medium.co.uk
_
Organized and produced by JUCE: 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 #audioprogramming #dsp #audio
More Info: audio.dev/
@audiodevcon
The Sound of Audio Programming - Developing Perfect Glitch - Balazs Kiss - ADC 2023
Audio programming mistakes can produce very interesting sounds. In this talk we are going to look at these mistakes and even listen to them. We’ll try to identify some of the coding errors solely by ear and develop “perfect glitch”. Some examples that we will examine: clipping, discontinuity, aliasing, phase cancellation, latency issues, buffering problems. Through practical demonstrations, we will not only listen to these unique sounds but also learn how to recognize them in our own audio projects. Moreover, we will delve into techniques to mitigate and avoid these typical problems.
_
Balazs Kiss
I enjoy developing high-quality audio software. I am interested in life and things.
_
Streamed & Edited by Digital Medium Ltd: online.digital-medium.co.uk
_
Organized and produced by JUCE: 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 #audioprogramming #dsp #audio
Переглядів: 175
Відео
Fast Audio Thread Synchronization for GPU Data - Evan Mezeske - ADC23
Переглядів 6084 години тому
Join Us For ADC24 - Bristol - 11-13 November 2024 More Info: audio.dev/ @audiodevcon Fast Audio Thread Synchronization for GPU Data - Evan Mezeske - ADC 2023 While building my GPU-based physics simulation instrument Anukari (ua-cam.com/video/nUO6iMcbao4/v-deo.html), I had to solve a number of significant challenges, and I'll explain my solutions in this talk. The talk is not about Anukari per ...
The Architecture of Digital Audio Workstations (& Other Time-Based Media Software) - Ilias Bergström
Переглядів 1,5 тис.12 годин тому
audio.dev/ @audiodevcon The Architecture of Digital Audio Workstations (and Other Time-Based Media Software) - Ilias Bergström - ADC23 The ADC community has produced a wonderful wealth of material on audio software development! But there is a relative dearth on the big picture of how all these coding techniques, practices, strategies, and design patterns, can interrelate, giving rise to the co...
The Current State of Spatial Audio Tools and Formats - Guillaume Le Nost & Olivier Petit - ADC23
Переглядів 44916 годин тому
audio.dev/ @audiodevcon The Current State of Spatial Audio Tools and Formats - Guillaume Le Nost & Olivier Petit - ADC 2023 In the past few years, “spatial audio” (or rather object-based audio) has made its way from the movie theatre to the home cinema and is now reaching about a 100 million potential pairs of ears through major streaming services. For artists, space is a whole new creative di...
Unlock Your Audio Processing Superpowers With Rest API - Baptiste Vericel & Alexandre Louiset ADC23
Переглядів 31821 годину тому
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, it...
Building a Music Assessment Engine: Requirements, Challenges, and Solutions - Martin Gasser - ADC23
Переглядів 279День тому
audio.dev/ @audiodevcon Building a Music Assessment Engine: Requirements, Challenges, and Solutions - Martin Gasser - ADC23 Automatic music assessment systems have become an integral part of music (self-)education in recent years, with systems like Yousician, Smart Music, and MuseClass gaining widespread attention. In this talk, Martin Gasser will share an overview of the requirements of a mus...
Music Hack Day India Winner Presentations - ADCx India 2024
Переглядів 7614 днів тому
Join Us For ADC24 - Bristol - 11-13 November 2024 More Info: audio.dev/ @audiodevcon Music Hack Day India Winner Presentations - - ADC 2023 Music Hack Day India is a gathering of researchers, developers, creative coders, musicians, makers, engineers, audiophiles and more. It was hosted on 5th & 6th Jan 2024, preceding ADCx India and included many interesting hacks from the participants. The wi...
Singing Synthesis Beyond Human-Level Naturalness: Not What You Think - Kanru Hua - ADC23
Переглядів 45814 днів тому
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. I...
Diversity in Music Technology: Diversity Initiatives and Insights From Music Information Retrieval
Переглядів 13314 днів тому
Join Us For ADC24 - Bristol - 11-13 November 2024 More Info: audio.dev/ @audiodevcon Diversity in Music Technology: Diversity Initiatives and Insights From Music Information Retrieval - Blair Kaneshiro - ADC23 Like many STEM fields, music technology faces challenges attracting and retaining diverse community members. Since 2011, the International Society for Music Information Retrieval (ISMIR)...
ORCA Livecoding Soundscape for Theatre - Padmanabhan J - ADCx India 2024
Переглядів 19721 день тому
Join Us For ADC24 - Bristol - 11-13 November 2024 More Info: audio.dev/ @audiodevcon ORCA Livecoding Soundscape for Theatre - Padmanabhan J - ADCx India 2024 ORCA, an esoteric language developed by Hundred Rabbits, provides a dynamic live coding environment for users to spontaneously create generative music. This programming tool operates within the realm of a base-36 system, accompanied by 8 ...
Collaborative Songwriting & Production With Symbolic Generative AI - Sadie Allen & Anirudh Mani ADC
Переглядів 24821 день тому
audio.dev/ @audiodevcon Collaborative Songwriting and Production With Symbolic Generative AI - Sadie Allen & Anirudh Mani - ADC23 Generative AI has experienced remarkable advancements in various domains, including audio and music. However, despite these breakthroughs, we have yet to reach a stage where musicians can seamlessly incorporate generative AI into their creative processes. In this ta...
Native Instruments NKS2: Building a Physical Experience for Virtual Instruments - ADC23
audio.dev/ @audiodevcon Native Instruments NKS2: Building a Physical Experience for Virtual Instruments - Moritz Heppner & Tim Adnitt - ADC 2023 This talk will give an overview of the NKS2 SDK features and demonstrate how to bring instruments and effects to life for all users (including the visually impaired) on the new generation of Native Instruments hardware. We will show examples of NKS2 i...
Why You Shouldn’t Write a DAW - David Rowland - ADC23
audio.dev/ @audiodevcon Why you shouldn’t write a DAW - David Rowland - ADC 2023 There are surprisingly few DAWs in the music making world, especially when compared to the number of audio plugins on the market. Why is this? Could it be that all the DAWs in existence are perfect and there’s no need for another one? Perhaps there’s another reason… In this talk we dive behind the UI/UX to take a ...
Focusrite's Hardware Test Platform - Testing Thousands of Little Red Boxes Every Day - ADC23
Join Us For ADC24 - Bristol - 11-13 November 2024 More Info: audio.dev/ @audiodevcon Focusrite's Bespoke Hardware Test Platform - Testing Thousands of Little Red Boxes Every Day - Dave Curtis & Adrien Fauconnet - ADC23 Ever wondered how audio tech products are tested on the production line? Come join us to hear about Focusrite's bespoke hardware test platform used to validate thousands of devi...
KEYNOTE: Commercialisation of Audio Technology - Josh Reiss - ADC23
audio.dev/ @audiodevcon KEYNOTE: Commercialisation of audio technology - Josh Reiss - ADC 2023 Innovation is rampant in audio technology. New signal processing and machine learning solutions are emerging on an almost daily basis, and experimenting with audio tools frequently yields new creative approaches. However, bringing such innovation to market poses many challenges. This talk addresses t...
Implementation of an IIR Antiderivative Anti-Aliasing Wavetable Oscillator - Maxime Coutant - ADC23
Implementation of an IIR Antiderivative Anti-Aliasing Wavetable Oscillator - Maxime Coutant - ADC23
A Comparison of Virtual Analog Modelling Techniques (Part 2) - Christopher Clarke & Jatin Chowdhury
A Comparison of Virtual Analog Modelling Techniques (Part 2) - Christopher Clarke & Jatin Chowdhury
Pro Tools Scripting SDK and AI: Driving Workflows & In-App Help - Paul Vercelotti & Sam Butler ADC23
Pro Tools Scripting SDK and AI: Driving Workflows & In-App Help - Paul Vercelotti & Sam Butler ADC23
Vars, Values and ValueTrees: State Management in JUCE - Jelle Bakker - ADC23
Переглядів 33721 день тому
Vars, Values and ValueTrees: State Management in JUCE - Jelle Bakker - ADC23
Using Convolution for Archeo-Acoustic Conservation - Akash Sharma - ADCx India 2024
Переглядів 16928 днів тому
Using Convolution for Archeo-Acoustic Conservation - Akash Sharma - ADCx India 2024
How to Write Bug-Free, Real-Time Audio C++ Code? - Jan Wilczek - ADC23
Переглядів 2,5 тис.28 днів тому
How to Write Bug-Free, Real-Time Audio C Code? - Jan Wilczek - ADC23
Virtual Acoustics: Recreating Natural Phenomena in the Digital Domain - Aidan Baker - ADC23
Переглядів 728Місяць тому
Virtual Acoustics: Recreating Natural Phenomena in the Digital Domain - Aidan Baker - ADC23
Motion and Music Modeling in Hindustani Classical Music - Tejaswinee Kelkar - ADCx India 2024
Переглядів 239Місяць тому
Motion and Music Modeling in Hindustani Classical Music - Tejaswinee Kelkar - ADCx India 2024
Aliasing and Oversampling for DSP Engineers - Sam Fischmann - ADC23
Переглядів 1,3 тис.Місяць тому
Aliasing and Oversampling for DSP Engineers - Sam Fischmann - ADC23
Recent Updates to MIDI 2.0 & the MIDI 2.0 APIs in Apple, Google, Linux & Microsoft Operating Systems
Переглядів 400Місяць тому
Recent Updates to MIDI 2.0 & the MIDI 2.0 APIs in Apple, Google, Linux & Microsoft Operating Systems
PANEL: Audio Tech Ecosystem in India: Opportunities and Challenges - ADCx India 2024
Переглядів 78Місяць тому
PANEL: Audio Tech Ecosystem in India: Opportunities and Challenges - ADCx India 2024
NO MORE CODE: New Graphical Programming Language for Audio Research and Developers - ChangHun Sung
Переглядів 1,8 тис.Місяць тому
NO MORE CODE: New Graphical Programming Language for Audio Research and Developers - ChangHun Sung
Workshop: An Introduction to Inclusive Design of Audio Products - Accessibility Panel - ADC23
Переглядів 434Місяць тому
Workshop: An Introduction to Inclusive Design of Audio Products - Accessibility Panel - ADC23
Virtual Studio Production Tools With AI Driven Personalized Spatial Audio for Immersive Mixing
Переглядів 226Місяць тому
Virtual Studio Production Tools With AI Driven Personalized Spatial Audio for Immersive Mixing
LOW PROJECT !!
Bambi was a pioneer of sorts in the NLE arena.
Awesome, thank you. 14:56 Black Mirror S05E03: Rachel, Jack and Ashley Too
Super interesting thanks
Why would you need 44100^3 nodes to simulate wave propagation in a 1m^3 space? The speed of sound is 340 m/s so I would assume you need more like (44100/340)^3 nodes per cubic meter?
This is the area I want to work. This is the video I needed. I also did the simple filter of Jan, and ran it in Ableton. It was an amazing feeling. I will pursue this feeling. Thank you Jan.
mojo :P
17:08 I was wondering if I use cppyy in a python project can i have the speed of c++ in python? like in a flask project.
Interesting and Brilliant study
A little question, in 3d real time, delays might change if the character move, could this provoke pitch modulation ? Do we have to make special delay that blend to a different time without pitch modulation ? Or the effect of those modulation/interpolation are not so much pronounced at normal speed ?
Yes, and this is called the doppler effect. If you move around, recalculate the delay time as often as you can and smooth the delay time out, putting that delay into a modulating delay line will accurately recreate this phenomenon
on 12:30 regarding "Linear complexity" is it linear or Exponential, because we multiply three variables in sequence: refl. depth * triangles & rays.
Def. good discussion. Would love to see Binaural simulation as well, because most of us today use headphones when listening to music or gaming… maybe not so much when watching a movie but 80% of the time we deal with headphones.
I love your content and energy. Can't wait to see more!
Are IIR filters are worth it, given the fact that FIR filters can use SIMD very efficiently with good implementation? Latency isn't that much of a problem. 64 tap filter (2x) is like 1.5ms roundtrip and is pretty much negligible, unless there are lots of oversampled plugins in a chain. Also, going past 128 taps for oversampling is way beyond diminishing returns, so might aswell not bother. High order IIRs are prone to numerical issues and are way harder for CPUs, because they include long dependency chains in it's computations. FIRs don't have that problem at all IF implemented correctly. Ah, and yes, min-phase FIRs are possible as well, and their implementation is pretty much identical other than the fact that the kernel must be min-phased. But latency benefits are not all that great. Also, multistage oversampling is kinda not worth it, single stage is simpler to design and performance is pretty much the same if not better.
GG
Very interesting and provides a lot of knowledge. Thanks man!
GRRRRRRRREAT Stuff, Sam. Thanks!!
Andrew what a genius
I’d like to remind the author that oversampling and upsampling are different concepts
Is this presentation available for download?
Got questions? Leave them here and I’ll do my best to answer!
Incredible I have a project perfect for this
this is amazing! the node-based design is really well thought through, reminds me of comfyui. very nice work, Changhun!
I am currently in Bulgaria - Sofia. I am from Turkey. I work as a software engineer here. I want to pursue a career in C++ audio, as an audio/software engineer. I am also very familiar with music production. I love programming and I love music production. Combination of this is my ikigai. I love the idea of making music plugins. There are not much possibilities here about the position I want to work. I feel like I should improve my C++ skills because my daily job includes only Kotlin. The C++ jobs require a strong foundation about the language. I just felt like saying all of this because I wanted to let it out. :D GREAT EVENT! I hope I can join one day.
Where is Naud available? I don't see any information about it on the Supertone website, or anywhere else for that matter. I work a lot with modular audio design so the concept appeals to me.
Seriously - why would I want to use web tech in anything related to audio?
How do get in on the beta? The Twitter account has been suspended and there is no mention of Naud anywhere on the website?
been waiting on this !!!
Wow, this seems really cool, I don't have the head for code or the resources probably to pay for the niche programming courses but I would like to be able to make a few plugins to see how it all works, this could be amazing for peeps like me! Wehoo! ;D
1st comment! It's a sign! 🥰
Can we try it out somewhere?
Very very nice!
What’s wrong with Max ?! It’s already very rich in objects. Even neuronal networks are possible with flucoma for example?! That’s ML as well. I wonder what they are doing better
Loved the talk. Masterclass in spatial audio!
Thank you! Great presentation
This is really cool, thanks!.
This lecture is full of useful intuitions, thanks!
I wish he went into how to build an interface... looking all over for how to do that.
Frequency and Amplitude were huge influences on me growing up. Harmonix has done so much for interactive audio.
Very nice practical introduction to this topic. Thanks!
Very nice and interesting presentation. Have you tried anything around gamaks? I find it hard to visualise how it could be coded since it can get very complex for many raag.
This is really cool, excited to see how this develops
This was such a promising talk!
This is such a great talk, packed with information!
Here is a summary of the talk with timestamps: Introduction @00:00 Speaker is Gusta Anderson, senior software dev at Elk Audio Elk Audio makes Elk Audio OS (Linux-based OS for musical instruments) and Elk Live (low latency online music collaboration tool) Optimizing DSP code with compiler assistance @01:00 Readability and clarity should be prioritized, but code should express intent so compiler can optimize Collapsing abstractions: abstractions like loops, functions, classes should disappear when compiling What affects performance @05:29 CPU bound, memory bound, pipeline bound (long dependency chains) What compilers do @11:29 Inlining, loop optimization, auto-vectorization, rearranging statements, removing unneeded variables Compilers are good at optimizing, so avoid sacrificing readability prematurely Promoting auto-vectorization @17:39 Loop count should be known at compile time, no control flow in loop Fixed buffer sizes allow better optimization, but many plugin APIs don't support this well Fixed size arrays often faster than dynamic ones like std::vector Inlining and constants @21:01 Functions in headers, especially member functions, are usually inlined Avoid virtual functions in inner loops Be careful with float/double division - multiply by reciprocal if dividing by a constant value Branchless code @26:06 Branchless code is deterministic and doesn't depend on data Compilers can often make simple code branchless, like max(), even in loops - trust the compiler Use optimized math libraries before trying to hand-code branchless algorithms Reducing memory access @31:29 Fastest data is in registers, then cache, then main memory Copying state variables to stack may allow better compiler optimization Aliasing (having multiple pointers to same data) can prevent optimization C++ lacks good "restrict" keyword to indicate no aliasing - raw pointers or compiler extensions needed Handling recursive filters @38:50 Recursive algorithms like IIR filters are hard to optimize due to dependencies Interleaving samples from parallel instances (e.g. stereo) can help Adding delays between cascaded sections allows parallelizing higher-order filters Summary @42:29 Use fixed buffer sizes Ensure functions are inlined Write clear branchless code Exploit parallelism opportunities Benchmark standard library functions Avoid float divisions More resources @43:52 Compiler Explorer, Agner Fog's optimization guides, Elk Audio blog posts, CppCon/ADC talks
Amazing talk, well done :)
Does it do, meends, kampan etc?
Very nice and interesting. I am wondering we should now already also start using Deep Learning and Neural Nets for such compositions. I hope research has started to train Transformer models with Rag and their nuances from our great masters.