ADC - Audio Developer Conference
ADC - Audio Developer Conference
  • 434
  • 978 979
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
Переглядів: 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

КОМЕНТАРІ

  • @user-qh7wt8hl1b
    @user-qh7wt8hl1b 8 днів тому

    LOW PROJECT !!

  • @user-ub1dz8js7s
    @user-ub1dz8js7s 21 день тому

    Bambi was a pioneer of sorts in the NLE arena.

  • @-H-i-e-r-o-n-y-m-e-
    @-H-i-e-r-o-n-y-m-e- 24 дні тому

    Awesome, thank you. 14:56 Black Mirror S05E03: Rachel, Jack and Ashley Too

  • @RomainQ
    @RomainQ 26 днів тому

    Super interesting thanks

  • @krol-mk5lv
    @krol-mk5lv 27 днів тому

    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?

  •  29 днів тому

    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.

  • @JohnSmith-pn2vl
    @JohnSmith-pn2vl Місяць тому

    mojo :P

  • @vivekvijayan6483
    @vivekvijayan6483 Місяць тому

    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.

  • @vadirajhippargi9285
    @vadirajhippargi9285 Місяць тому

    Interesting and Brilliant study

  • @loveforallbxlmannif
    @loveforallbxlmannif Місяць тому

    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 ?

    • @lese-audio
      @lese-audio 26 днів тому

      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

  • @PASHKULI
    @PASHKULI Місяць тому

    on 12:30 regarding "Linear complexity" is it linear or Exponential, because we multiply three variables in sequence: refl. depth * triangles & rays.

  • @PASHKULI
    @PASHKULI Місяць тому

    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.

  • @Owen-Chiang
    @Owen-Chiang Місяць тому

    I love your content and energy. Can't wait to see more!

  • @dat_21
    @dat_21 Місяць тому

    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.

  • @a-ki-mm
    @a-ki-mm Місяць тому

    GG

  • @akash_mechanical
    @akash_mechanical Місяць тому

    Very interesting and provides a lot of knowledge. Thanks man!

  • @Manmademadman
    @Manmademadman Місяць тому

    GRRRRRRRREAT Stuff, Sam. Thanks!!

  • @alegutierrezmusic
    @alegutierrezmusic Місяць тому

    Andrew what a genius

  • @84411234
    @84411234 Місяць тому

    I’d like to remind the author that oversampling and upsampling are different concepts

  • @TheMasteringProject
    @TheMasteringProject Місяць тому

    Is this presentation available for download?

  • @MusikHack
    @MusikHack Місяць тому

    Got questions? Leave them here and I’ll do my best to answer!

  • @CinematographyDatabase
    @CinematographyDatabase Місяць тому

    Incredible I have a project perfect for this

  • @ZalexMusic
    @ZalexMusic Місяць тому

    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.

  • @tritonedelta3464
    @tritonedelta3464 Місяць тому

    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.

  • @lucemiserlohn
    @lucemiserlohn Місяць тому

    Seriously - why would I want to use web tech in anything related to audio?

  • @AbhinayKhoparzi
    @AbhinayKhoparzi Місяць тому

    How do get in on the beta? The Twitter account has been suspended and there is no mention of Naud anywhere on the website?

  • @solarjesus7289
    @solarjesus7289 Місяць тому

    been waiting on this !!!

  • @nicolasalexander408
    @nicolasalexander408 Місяць тому

    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

  • @nicolasalexander408
    @nicolasalexander408 Місяць тому

    1st comment! It's a sign! 🥰

  • @shimlaDnB
    @shimlaDnB Місяць тому

    Can we try it out somewhere?

  • @manuelfarzini
    @manuelfarzini Місяць тому

    Very very nice!

  • @guidosc3470
    @guidosc3470 Місяць тому

    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

  • @pmishraofficial
    @pmishraofficial Місяць тому

    Loved the talk. Masterclass in spatial audio!

  • @darkogav
    @darkogav Місяць тому

    Thank you! Great presentation

  • @pyrus.
    @pyrus. Місяць тому

    This is really cool, thanks!.

  • @lorenzosala9289
    @lorenzosala9289 Місяць тому

    This lecture is full of useful intuitions, thanks!

  • @daveybrowne276
    @daveybrowne276 Місяць тому

    I wish he went into how to build an interface... looking all over for how to do that.

  • @fkknsikk
    @fkknsikk Місяць тому

    Frequency and Amplitude were huge influences on me growing up. Harmonix has done so much for interactive audio.

  • @timmceneany2573
    @timmceneany2573 Місяць тому

    Very nice practical introduction to this topic. Thanks!

  • @NitinRamachandran
    @NitinRamachandran Місяць тому

    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.

  • @jacksonstenger
    @jacksonstenger 2 місяці тому

    This is really cool, excited to see how this develops

  • @pmishraofficial
    @pmishraofficial 2 місяці тому

    This was such a promising talk!

  • @MrFedX
    @MrFedX 2 місяці тому

    This is such a great talk, packed with information!

  • @eyedl
    @eyedl 2 місяці тому

    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

  • @AlexanderBrevig
    @AlexanderBrevig 2 місяці тому

    Amazing talk, well done :)

  • @NiranjanSarkar
    @NiranjanSarkar 2 місяці тому

    Does it do, meends, kampan etc?

  • @nirsarkar
    @nirsarkar 2 місяці тому

    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.