Audio-Plugin-Development-Resources
This is a collection of links and resources mainly aimed at facilitating Audio-Plugin-Development (VST, AU, AAX), including some signal processing. This list curated by Oli Larkin may also be of interest. (https://github.com/olilarkin/awesome-musicdsp), as well as this one maintained by Ocean Swift (https://github.com/OceanSwift/DSP-Links-Resources)
I certainly haven't read everything here so a link != endorsement.
Core Resources
Audio Plug-ins
Plug-in Development Books
- 2021 - Designing Software Synthesizer Plugins in C++ Second Edition
- 2019 - Designing Audio Effect Plug-Ins in C++
- 2015 - Designing Software Synthesizer Plugins in C++
- 2014 - Audio Effects: Theory, Implementation and Application
- 2013 - Getting Started with JUCE
- 2011 - DAFX: Digital Audio Effects
- 2010 - The Audio Programming Book
Plug-in Development Videos
- Teaching Yourself to Make Music Software: Steve Duda in Conversation | Loop
- The Golden Rules of Audio Programming, Pete Goodliffe
- Lessons Learned from a Decade of Audio Programming
- CppCon 2015: Timur Doumler βC++ in the Audio Industry
- Volterra kernel based sampling and the future of convolution audio software
- Audio Developer Conference Playlists
- LL003 | Dave Gamble (DMG Audio) - The magical world of plugins
- Dave Gamble talks TrackComp β DMGAudio Developer Insights
- Dave Gamble talks Multiplicity β DMGAudio Developer Insights
- Marek Bereza - How to prototype audio software
- Russel McClellan - A practical perspective on deep learning in audio software
- Oli Larkin: iPlug2, C++ framework to build plug-ins
- LIVE | Conversation with Baby Audio | Caspar Bock (Managing Director)
Sound Design Books
Digital Signal Processing
Digital Signal Processing Books
- Understanding Digital Signal Processing
- The Scientist and Engineer's Guide to Digital Signal Processing
- JOS: Mathematics of the Discrete Fourier Transform (DFT) wih Audio Applications
- JOS: Introduction to Digital Filters with Audio Applications
- JOS: Physical Audio Signal Processing for Virtual Musical Instruments and Audio Effects
- JOS: Spectral Audio Signal Processing
- The Art of VA Filter Design
- Fundamentals of Music Processing: Audio, Analysis, Algorithms, Applications
Digital Signal Processing Videos
Digital Signal Processing Tutorials
- Seeing Circles, Sines, and Signals a Compact Primer on Digital Signal Processing
- RS-Met
- Overlap-add Convolution
- Ear Level Engineering
Audio Development Libraries and Languages
Library | Site | Language |
---|---|---|
iPlug2 | iPlug2 | C++ |
JUCE | JUCE | C++ |
dplug | dplug | D |
DISTRHO | DISTRHO | C++ |
iPlug 2
JUCE
- Official JUCE Tutorials
- Official JUCE Youtube
- The Audio Programmer
- Scowling Owl Blog
- Learn Modern C++ by Building an Audio Plugin (w/ JUCE Framework) - Full Course
JS
Faust
- Faust Physical Modeling Workshop
- Using the FAUST DSP language and the libfaust JIT compiler with JUCE - Oli Larkin
- Faust Worksop 2015: Online Course - Romain Michon
DSP Code
Forums and Discussion
Analog Hardware Modelling
Mainly concerned with modelling compressors, channel strips, and EQ's.
General Case
Videos
- Virtual Analog Audio Effects Simulation with JUCE - Ivan Cohen
- Cedar: A Composable ML Accelerated Analog Circuit Simulator | G Hertz, P de Vos | JuliaCon2021
- From Circuit to Code: Under the Hood of Analog Modelling - Andrew Simper - ADC20
- A Comparison of Virtual Analog Modelling Techniques - Jatin Chowdhury - ADC20r
General
- UA's Art and Science of Modeling UAD Plug-Ins - Part 1
- UA's Art and Science of Modeling UAD Plug-Ins - Part 2
- Under the Hood of the Empirical Labs Arousor Plug-in with Dave Derr
- KVR General Discussion
- The Art Of Physical Modelling - David Bessell | Podcast
Compressors
Papers
Guitar Amp Modelling
Guitar Amp Theory
- Amp Books - Tutorials/Scehmatics
- Valve Wizard
- Amplifier Glossary
- Distortion 101
- A Musical Distortion Primer
- GM-Arts Amp page
- SwankyAmp
- Khan Academy - Electrical Engineering
Modelling Theory
- Reddit user /u/C0DASOON comment on machine learning in guitar amp modelling
- Reddit user /u/KjellJagland post on Using ML to digitally emulate commercial vacuum tube amplifiers and transistor-based distortion circuits for guitars
- Reddit user /u/J1OO post on Guitar Amp Model
- David Yeh
- A Review of Digital Techniques for Modeling Vacuum-Tube Guitar Amplifiers
- DAFX
- SimulAnalog Articles
- Scholar Search
- Addendum A19 Vacuum Tube & Distortion Emulation Part 2
- Component [triode.sym] was not found in the component library
- Real-Time Guitar Amplifier Emulation with Deep Learning
- Jatin Chowdhury
- GuitarML
- Deep Learning for Guitar Effect Emulation
- Neural Networks as Guitar Amps (with Neural DSP interview)
- Guitar + ML
- Efficient neural networks for real-time analog audio effect modeling
- Randomized overdrive neural networks
Github Repos
Software/Tools
Tutorials/Posts
- Simulating Audio Effects with LTSpice
- Simulating the TS808 Tubescreamer in LTSpice
- LTSpice and and Vacuum Tube Models
- Transient Analysis in with LTSpice
- Analog Modeling: Triode Circuit
- Analog Modeling: SD-1 vs TS9
- Tubescreamer Emulator in 60 Minutes
Videos
- Make your own Free Amp Sim?
- Audio Processing Tutorial: How To Create an AWESOME Distortion VST/AU Plugin In C++ (JUCE Framework)
- Matthieu Brucher - Modelling and optimizing a distortion circuit (ADC'17)
- Ivan Cohen - Fifty shades of distortion (ADC'17)
- Virtual Analog Audio Effects Simulation with JUCE - Ivan Cohen
- Virtual Analog Modeling Research - Vesa Valimaki
- AX84 HI-OCTANE DIY Guitar amp Simulation in LTSPICE
Schematics
Speaker Simulation
Synth
Misc
- Open Source: Caps
- Open Source: Guitarix
- REAL-TIME PHYSICAL MODELLING FOR ANALOG TAPE MACHINES
- IIRNet
Effects
Reverb
Other
GUI Design
- SkinMan
- KnobMan
- KVR: Knobman/Skinman Examples
- KVR: Getting into VST UI Design
- Photoshop: Creating a Cool Brushed Metal Surface
- Photoshop: How to make Tweed
- GIMP: Create a metal effect
- GIMP: Metal text effects
- Blender: Blender Guru Youtube
- PluginGuiMagic
Physical Modelling
GPU Audio
- Realtime GPU Audio Finite difference-based sound synthesis using graphics processors
- GPU Physical Modeling SYntesiser
Miscellaneous Resources
- AudioKit
- SOUL
- SoMA Group
- JavaScript Audio Plugin
- DawDreamer
- SonicPi
- Spotify Pedalboard
- Audio-Effects Examples