Tag: cpp

Can Audio Programming be Safe? – Dave Rowland – ADC 2024

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

Can Audio Programming be Safe? - Dave Rowland - ADC 2024
---

Safety is an increasingly discussed topic in relation to programming and often little or misunderstood. With organisations like the NSA and NIST recommending developers move away from memory unsafe languages (such as C and C++), there is a lot of uncertainty in the air about what this means for current programming practices. With a focus on the audio industry, are we even exposed to any of these risks?

In this talk we look at the different types of safety, including memory and functional safety, and how these relate to security. We see what risks we might be exposed to and the current strategies for mitigating them.

We then look into what possible alternatives to “memory unsafe languages” there are, why they are safer and if they are suitable for audio use. Should we all be migrating to Rust, Hylo, Swift or Cmajor? What can we learn from the approach these languages take?

Finally we look at existing tooling such as static analysers and sanitizers and see if these provide any safety nets for memory unsafe languages. What is the most pragmatic approach to audio development with one eye on the future landscape.
---

Slides: https://data.audio.dev/talks/2024/can-audio-programming-be-safe/slides.pdf
---

Dave Rowland

Dave Rowland is the CTO at Audio Squadron (owning brands such as Tracktion and Prism Sound), working primarily on the digital audio workstation Waveform, and the engine it runs on. David focuses on the architecture and real-time elements of the software.

In academia, David has taught on several modules at the University of the West of England on programming for audio. David has a passion for modern C++ standards and their use to improve code safety and brevity, has spoken at Meeting C++, C++ on Sea, C++ Online and is a regular speaker at the Audio Developer Conference and related monthly meetup. Past presentations: https://github.com/drowaudio/presentations/
---

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 audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://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
Jim Roper
Jonathan Roper
Prashant Mishra

#cpp #cppprogramming #adc #audiodev #cprogramming #audio #conferenceaudio #audioprocessing #audioprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Automated Analog Circuit Modeling – C++, Python, MATLAB, and XML – Eric Tarr – ADCxGather 2024

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

Automated Analog Circuit Modeling - C++, Python, MATLAB, and XML - Eric Tarr - ADCxGather 2024
---

As a software developer, are you interested in creating audio tools involving analog circuit modeling? If so, the "Point To Point Library" from Hack Audio makes it easier than ever to prototype and create real-time signal processing algorithms for your software. The library comes with over 100 circuit examples for you to use, which can also be easily customized by modifying individual circuit components. Or, start from scratch and create your very own DSP models based on schematics using the library's automated circuit solver. Prototype your implementations in either Python or MATLAB to analyze common processing measurements. Then, create real-time C++ effects using example JUCE projects. Additionally, simple XML scripts can be loaded to test circuit implementations in the "Analog Circuit Factory" plug-in available for Mac and Windows in AAX, VST3, and AU formats.
---

Eric Tarr

Eric Tarr is the owner of Hack Audio and an Associate Professor of Audio Engineering Technology at Belmont University.  He received a Ph.D., M.S., and B.S. from the Ohio State University in Electrical and Computer Engineering.  He received a B.A. in Mathematics with a minor in Music from Capital University. He is the author of a textbook published by the Audio Engineering Society and Focal Press titled, “Hack Audio: An Introduction to Computer Programming and Digital Signal Processing in MATLAB.”  His interests in audio engineering include acoustic and electronic system modeling, signal processing for auditory prostheses, and audio plug-in software development. He has created software for many companies including Apogee, Gibson/KRK Loudspeakers, Sennheiser, Empirical Labs, Skywalker Sound, L.R. Baggs, KIT Plugins, Mixwave, and Impact Soundworks. He has received research grants from the Tennessee Entertainment Commission, Epic Games, AFWERX , and was the recipient of the Gibson Foundation Les Paul Music Innovation Award. He has served as an Expert Litigation Consultant on lawsuits involving audio and software development.
---

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 audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon
https://twitter.com/audiodevcon
https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

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

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

Special thanks to the ADCxGather Team:

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

#softwaredevelopment #digitalsound #adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , , , ,

Javascript, WebViews and C++ – “If You Can’t Beat Them, Join Them” – Julian Storer – ADC 2024

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

Javascript, WebViews and C++ - “If You Can’t Beat Them, Join Them” - Julian Storer - ADC 2024
---

This talk is an "everything you need to know" about the pros, cons, tricks, tips and gotchas of using a WebView and javascript in your native C++ app or plugin.

Over the last few years, more and more developers have been drawn to web-technology for their GUIs because HTML/CSS/JS is so ubiquitous, has great tools, a huge ecosystem, and is fast to iterate on. However, gaffer-taping a WebView onto some back-end code written in C++ can be complicated.

After 30 years of writing UIs (and UI frameworks) in C++, I've spent the last couple of years migrating to WebViews in several projects. This talk is a brain-dump of what you need to know about this from the perspective of an audio/realtime C++ developer.

I'll cover the essential best-practices of how to create and manage mixed C++/JS projects, lessons learned, gotchas, benchmarks, top tips, and all the pros and cons you might be wondering about if you're a "web-curious" C++ coder.
---

Julian Storer

I'm the creator of JUCE, Tracktion, Cmajor and CHOC 🙂
---

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 audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://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
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #javascript #cpp #webview #audiodev #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , , ,