Tag: software engineering

Using & Implementing Differential Reference Counting in Realtime Audio Code – Palmer Hogen – ADCx SF

  • Lobby
  • Tag Archives: software engineering

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

Using & Implementing Differential Reference Counting in Realtime Audio Code - Palmer Hogen - ADCx SF

Safely sharing dynamic memory across threads – especially when some of those threads have strict time deadlines – is a tricky problem space; unfortunately this scenario appears in realtime audio code. Some threads may still be accessing old data, so algorithms need to carefully avoid deleting anything still in-use.

Many deferred-reclamation strategies have emerged to address this risk, but these techniques have a general tradeoff between ease-of-use and throughput; ideally we would like both!

This talk presents a variant of traditional reference counting, which offers improved throughput at the expense of a more limited API.

_
Palmer Hogen

Musician & Programmer; Software Engineer @ Roblox

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

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

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #midi

Filed under: UncategorizedTagged with: , , , ,

TX/RX Part 1: Workbenching Neural Audio Solutions – Kieran Coulter – ADCx SF

  • Lobby
  • Tag Archives: software engineering

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

TX/RX Part 1: Workbenching Neural Audio Solutions - Kieran Coulter - ADCx SF

Deploying neural audio solutions to hardware requires a robust design/deploy build system, and usually requires minimizing compute and reducing algorithm latencies to realtime. In Part 1 of this 2-part talk series, we will examine various shortcuts for workbenching (open source) neural audio DSP solutions on the host system.

Slides: https://data.audio.dev/talks/ADCxSF/2023/workbenching-neural-audio-solutions/slides.pdf
_
Kieran Coulter

Audio software developer with specializations in 3D Audio and Neural Voice Processing

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

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

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #neuralnetworks

Filed under: UncategorizedTagged with: , , ,

Fun with Functions: Designing Fast Math Approximations with Python – Ryan Robinson – ADCx SF

  • Lobby
  • Tag Archives: software engineering

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

Fun with Functions: Designing Fast Math Approximations with Python - Ryan Robinson - ADCx SF

Standard library math functions generally prioritize accuracy over speed. In audio, however, we are often willing to trade some of that accuracy if we can get the computation done faster. In this workshop, we will go over the theory behind common methods of approximating special math functions and learn how to use popular Python packages to generate our own approximations. We will also compare our results to well-known open source examples.

This talk is intended to be an accessible introduction to the topic for curious people with a limited knowledge of calculus. It should also be a practical refresher for those that are more advanced. Topics discussed include: Taylor polynomials, Padé approximants, minimax approximations.

Slides: https://data.audio.dev/talks/ADCxSF/2023/fun-with-functions/slides.pdf
_
Ryan Robinson

Ryan Robinson is an independent iOS developer based in southern Oregon. Ryan’s apps are frequently among the top paid music apps in the United States. With a background in math education, Ryan likes to have fun with the more mathy parts of audio development. When not working on apps, he enjoys spending time with his wife and taking his newborn son for walks around the neighborhood.

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

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

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #pythonprogramming

Filed under: UncategorizedTagged with: , , , ,

Audio In, MIDI Out – Avrosh Kumar & Chris Latina – ADCx SF

  • Lobby
  • Tag Archives: software engineering

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

Audio In, MIDI Out - Avrosh Kumar & Chris Latina - ADCx SF

Audio plugins enable musicians to apply effects to audio tracks, synthesize sounds through virtual instruments, and even transform MIDI events using MIDI effects. Mixing and mastering engineers also make use of analyzers and mastering plugins that can extract instantaneous and statistical information about the audio track to help guide the mixing process. As plugin developers, we can tinker with audio and MIDI data in several ways to augment musicians’ creative workflows.

In this talk, we will explore a special case of such plugin implementations and generate MIDI output using audio as input. This can be achieved by performing real-time content analysis on an audio track, and produce control signals as MIDI events that represent high-level features extracted from audio. These MIDI events can then be used to trigger or modulate external parameters and engines.

Audio-to-MIDI capability is already natively supported by some DAWs. They convert the melodic contents of audio to its MIDI representation and is even used by some plugins for real-time voice-to-pitch conversion. MIDI is not only a format to represent melodies and harmonies but, is excellent for producing annotated events and control signals using program and control change (CC) messages. We will leverage this in our Audio-to-MIDI plugins to potentailly create controlled chaos (think Buchla).

Slides: https://data.audio.dev/talks/ADCxSF/2023/audio-in-midi-out/slides.pdf
_
Avrosh Kumar

Speech Research Engineer @ Pindrop
Plugin Developer, Music Tech Enthusiast

Chris Latina

As a sonic explorer melding hybrid hardware and software mediums, Christopher Latina works at the crossroads of engineering, design and music composition to create immersive environments.

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

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

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #midi

Filed under: UncategorizedTagged with: , , , ,

Musical Sound Coding for Cochlear Implants – Shaikat Hossain – ADCx SF

  • Lobby
  • Tag Archives: software engineering

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

Musical Sound Coding for Cochlear Implants - Shaikat Hossain - ADCx SF

This presentation will provide an introduction to how cochlear implant (CI) devices work, delve into their signal processing which is based on the channel vocoder, and explore some of the limitations of contemporary CI sound coding strategies. This presentation will explore some possible approaches to improve sound coding to facilitate better music perception for CI users. Code and audio vocoder examples will be presented which simulate how CI sound processing might sound like.

Slides: musical-sound-coding-for-cochlear-implants/slides.pdf
_
Shaikat Hossain

Shaikat has worked on research in the area of psychoacoustics and improving sound coding for cochlear implant users. He also works on spatial audio for music.

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

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

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #cochlearimplant

Filed under: UncategorizedTagged with: , , , ,

High-Level Programming of FPGAs for Audio Real-Time Signal Processing Applications – Romain Michon

  • Lobby
  • Tag Archives: software engineering

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

High-Level Programming of FPGAs for Audio Real-Time Signal Processing Applications - Romain Michon

Field Programmable Gate Arrays (FPGAs) are notoriously hard to program, however they present significant advantages over other types of processors for real-time audio signal processing applications. In particular, they offer unparalleled performances in terms of latency, computational power, they can process very large numbers of audio channels in parallel, and run at a very high sampling rate (+10MHz). During this presentation, we'll give an overview of the opensource SyFaLa toolchain which allows for the programming of Xilinx FPGAs with the Faust programming language. We'll also present various applications focusing on different aspects of the potential offered by FPGAs in the context of audio applications: spatial audio, high sampling rate computing, active control of room acoustics, etc.

Slides: https://data.audio.dev/talks/ADCxSF/high-level-programming-of-fpgas/slides.pdf
_
Romain Michon

Romain Michon is faculty researcher at INRIA (Emeraude Team), associate professor at INSA Lyon, associate researcher at GRAME -- Centre National de Création Musicale in Lyon (France), and lecturer at the Center for Computer Research in Music and Acoustics (CCRMA) at Stanford University (USA). He has been involved in the development of the Faust programming language since 2008 and he's now part of the core Faust development team at GRAME. He's currently leading (PI) the FAST project (https://fast.grame.fr) which aims at (i) facilitating the programming of FPGAs (Field-Programmable Gate Array) in the context of real-time audio signal processing and (ii) exploring the use of this type of platform for the active control of room acoustics. Romain's research interests also involve embedded systems for real-time audio processing, Human Computer Interaction (HCI), New Interfaces for Musical Expression (NIME), and physical modeling of musical instruments.

Maxime Popoff

Maxime Popoff is a PhD candidate at INSA Lyon (Institut National des Sciences Appliquées), specialized in electronic and embedded systems. He studied at Grenoble-INP and worked as an engineer at the CEA Grenoble and then at Inria where he joined the Emeraude team (INSA Lyon, Inria, GRAME) in 2020. His research work focuses on embedded audio platforms and their programming.

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

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

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #logging

Filed under: UncategorizedTagged with: , , , ,

Taming Real-Time Logging: Lessons Learned From the Trenches – Chris Apple – ADCx SF

  • Lobby
  • Tag Archives: software engineering

Join Us For ADC23 - London - 13-15 November 2023
More Info: https://audio.dev/
@audiodevcon

Taming Real-Time Logging: Lessons Learned From the Trenches - Chris Apple - ADCx SF

As audio programmers, we know the cardinal rule: "Thou Shalt Not Use Unbounded System Calls in the Realtime Thread". However, it can be useful to have log statements for debugging, posting periodic analytics, or monitoring the status of a long-running audio thread.

By combining open source libraries, we can create a simple logger that is lock-free, allocation-free, and wait-free. This logger allows us to use printf/cout/spdlog even from our rendering thread. This talk will provide a practical look at the design and creation of a real-time logger and how to avoid potential time-unbounded booby traps.

Slides: https://data.audio.dev/talks/ADCxSF/designing-smart-algorithms/slides.pdf
_
Chris Apple

Chris Apple is the Lead Audio Software Engineer at Spatial Inc. He has spent the last 8 years specializing in immersive audio at Dolby and Roblox, including working on the first implementation of Dolby Atmos Music. He has contributed to the development of immersive audio in the Roblox Game Engine, the Dolby Atmos Music Panner, and the integration of Atmos into Apple Logic Pro X.

Recently, Chris has focused on streamlining the audio pipeline at Spatial. He is passionate about modern audio programming best practices when writing performant, real-time safe code.

Edited by Digital Medium Ltd - online.digital-medium.co.uk
_

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

Special thanks to the ADC Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper

#audiodevcon #audiodev #logging

Filed under: UncategorizedTagged with: , , , ,