Tag: Python

scipy.cpp – Using AI to Port Python’s scipy.signal Filter-Related Functions to C++ for Real Time Use – Julius Smith – ADCx Gather 2024

  • Lobby
  • Tag Archives: Python

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

scipy.cpp - Using AI to Port Python's scipy.signal Filter-Related Functions to C++ for Use in Real Time - Julius Smith - ADC 2024
---

This is a progress report on the following evolving chatbot workflow:

1. "Translate this Python function and its helpers to C++ .h and .cpp files, converting any doc strings to C++ Doxygen comments: ..." [Claude 3.5 Sonnet is hard to beat]
2. "Generate a progressive sequence of unit tests in Catch2 format"[ChatGPT-o1 can be amazing]

In general, Python translates smoothly to C++. The chatbots are especially strong in knowing API details, command-line options, and modern C++ idioms. The biggest pitfall seems to be complex algebraic manipulations.

When one-shot inference fails (ChatGPT-4o, Claude 3.5 Sonnet), o1 should be tried.
---

Julius Smith

Julius O. Smith is a research engineer, educator, and musician devoted primarily to developing new technologies for music and audio signal processing. He received the B.S.E.E. degree from Rice University in 1975 (Control, Circuits, and Communication), and the M.S. and Ph.D. degrees in E.E. from Stanford University, in 1978 and 1983, respectively. For his MS/EE, he focused largely on statistical signal processing. His Ph.D. research was devoted to improved methods for digital filter design and system identification applied to music and audio systems, particularly the violin. From 1975 to 1977 he worked in the Signal Processing Department at ESL, Sunnyvale, CA, on systems for digital communications. From 1982 to 1986 he was with the Adaptive Systems Department at Systems Control Technology, Palo Alto, CA, where he worked in the areas of adaptive filtering and spectral estimation. From 1986 to 1991 he was employed at NeXT Computer, Inc., responsible for sound, music, and signal processing software for the NeXT computer workstation. After NeXT, he became a Professor at the Center for Computer Research in Music and Acoustics (CCRMA) at Stanford, with a courtesy appointment in EE, teaching courses and pursuing/supervising research related to signal processing techniques applied to music and audio systems. At varying part-time levels, he was a founding consultant for Staccato Systems, Shazam Inc., and moForte Inc. He is presently a Professor Emeritus of Music and by courtesy Electrical Engineering at Stanford, and a perennial consultant for moForte Inc. and a few others. For more information, see https//ccrma.stanford.edu/~jos/.
---

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 ADCxGather Team:

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

#scipy #python #ai #adc #audiodev #dsp #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

  • Lobby
  • Tag Archives: Python

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

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

  • Lobby
  • Tag Archives: Python

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

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

  • Lobby
  • Tag Archives: Python

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