Synthesizer Modules and Audio Circuits

Related tags

Audio Dintree


Synthesizer Modules and Audio Circuits

2020-07-14: You can now try Dintree modules within VCV Rack! I have created virtual versions of most modules.

Here are some DIY synth projects, complete with schematics and code where applicable. All the projects here are for learning and hobby use and are strictly for education and NON-COMMERCIAL USE ONLY.


About Me

My name is Andrew Kilpatrick and I'm more well-known for my full-scale synthesizers and sequencers sold under the Kilpatrick Audio brand. The ideas presented here are intended as a free resource to help those starting out. I definitely benefitted from a lot of resources while learning and feel now like it's my turn to pass it on my knowledge.

This site is my own responsitory of free info and this a completely sole venture that doesn't have anything to do with my commercial brand or products. Sadly there seem to be unscrupulous people out there who claim they have some affiliation with me and are selling direct copies of these projects under their own names. Please do not buy these products.

There are many hard-working synth designers out there like myself who put literally all our time and effort into making our ideas available for musicians around the world. If you want something pre-made, please buy one of our products! That's how we pay our bills and stay enthused about making cool stuff! If you want to do some of the work and save a few bucks, buy a kit. I don't offer kits but there are many very good kit makers out there... please support them. If you're more of a DIY person that wants to really get their hands dirty and learn the entire process, then that's what this site is for! Please go and hunt down the parts, learn to make boards, gather the parts and make something awesome. It will be one of the most rewarding experiences you have to make music with gear that you made yourself from scratch. Need help?

I'm pretty busy but you can contact me at: [email protected]. Keep in mind that this info is free and although I love to help teach people about electronics, I don't have time for every kind of request, including:

  • I can't design stuff for you - My schedule is full with other work so if you want to make something, just learn what you need and make it
  • I don't offer kits - This is tedious and time consuming and I make my living by the generous support of my customers who buy my finished products which are designed and built to a very high standard.
  • I generally don't offer PCBs for anything - The idea of this site is to give you a head start. There are plenty of DIY synth kits available online. The goal here is to hopefully explain some of the more technical details so you can learn to design your own stuff.

General Technical Tips

A few notes that apply to most modular synth circuits, which you will see throughout the projects below. These are good design practice for most circuits used in synths and other audio equipment:

  • Always use reverse protection diodes in the power supply. If something gets hooked up backwards, it's nice to know that you won't fry all your chips.
  • Input termination / impedances must be within the range of 20K to 100K. This is important for modular synths since it means that multiple inputs can be driven from a single output, and they won't load down the output too much. I tend to choose something between 20K and 50K for audio and non-critical control inputs, because this range is fairly immune to noise pickup even from unshielded cables. For pitch inputs on VCOs and the like, make sure to use 100K input impedances to avoid introducing tuning errors from excessive input loading.
  • Output impedances should be around 1K by placing a series resistor in the output. This means that even if you short an output to ground or even one of the power supplies, the current through the output opamp is limited. Most amps have limited output current, but they can still be destroyed by overheating themselves. For most audio and CV outputs 1K is a good value that can still drive many inputs. For precision CV outputs used for pitch like from a keyboard or MIDI interface, use 100 ohms to minimize pitch errors.
  • Outputs should always be terminated when the module is unpowered. Semiconductors are usually floating when off, so if you unpower your circuit while it is driving an external device like a mixer, you will now have an unterminated cable picking up all kinds of noise. I use 100K resistors to ground on outputs. Put them before the output series resistor to avoid unnecessary voltage drops. Trick: If you follow the output back around the output opamp and find that there is a complete resistive path to ground somewhere you can avoid an extra resistor! This happens in non-inverting configurations quite a lot, so check it before adding more parts.
  • In amplifiers with high gain settings, or amplifying signals from the outside world you should always put a small capacitor across the feedback path. For feedback resistors of less than 50K or so, I usually choose 100pF. For 100K or so, use 22pF. These values will reduce the gain at very high frequencies thus reducing the chance of oscillation, or amplifying RF noise, while also not overly attenuating actually high frequency audio signals. Check it on your scope to be sure. It's good practice to do on all amplifiers, but sometimes it's not really necessary.
  • Always place 0.1uF ceramic capacitors directly from each power supply pin to ground on every opamp and other IC. These improve stability and bypasses high frequency noise to ground. Don't just bridge both supply pins with a single cap... it doesn't work and can actually cause more problems. Unless your power and ground wiring is neat and there are 0.1uF capacitors all over your circuit at every IC, don't even think about trying to test your circuit.
  • Always put some bulk filtering on every module. For small analog circuits 10uF on each supply is okay after the input diode. For higher power stuff 100uF or more might be required. But don't go crazy because large capacitors can store quite a lot of energy and become a liability, drawing excessive current at power on, and sometimes causing certain types of switching power supplies to freak out.

Important Notes about Commercial Use / License

If you want to make your own project, that's cool. Even if you want to sell it. But please keep the following in mind:

  • These schematics are for NON-COMMERCIAL USE ONLY! - These are mostly little weekend projects I make to solve problems in my own setup. They are simple but functional, yet are not designed or intended for use directly as commercial products.
  • Make something derivative - Make your own design based on what you learn here, or adapt my circuit for your own use. This is cool. Send me a link to a picture or video when you're done!
  • Change the name - Call it something that you come up with. I found someone selling one of these designs with the exact same model number and name. I felt kind of upset about it. So just make your own product name, logo, style.
  • Share what you make - Make a video or website showing what you made and maybe even offer your designs as inspiration for others! Have a hackathon or make a kit for sale to others starting out! I wish I had time to do some of these things.
  • Review the design - Circuits built for your own use are often much simpler than what is necessary for a professional / commercial design. This includes topics such as ESD protection, EMC, design for manufacture (DFM) and so on. It's usually quite a lot of effort to go from a weekend project to a manufacturable product that will survive the real world. Do your own research and consult with industry professionals to learn what are acceptable standards of design and testing for the type of product you are making.
Andrew Kilpatrick
I'm a nerd into music and audio stuff.
Andrew Kilpatrick
This speech synthesizer is actually the SAM speech synthesizer in an ESP8266

SSSSAM Serial Speech Synthesizer SAM This speech synthesizer is actually the SAM speech synthesizer in an ESP8266. Where SAM was a software applicatio

Jan 11 Jul 30, 2022
Twist A node-based audio synthesizer written in C++

Not maintained anymore! Twist A node-based audio synthesizer written in C++ Twist is the unexpected result of me trying to experiment with audio progr

Diego Lopes 123 Jun 29, 2022
Free and open-source (GPL3+) VCVrack modules made by Allieway Audio

AlliewayAudio_Freebies Free and open source VCVrack modules made by Allieway Audio with love <3 Disclaimer: All direct clones or recreations were made

Allie 5 Jan 10, 2022
eSpeak NG is a compact open source software text-to-speech synthesizer for Linux, Windows, Android and other operating systems

eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.

null 1.4k Aug 8, 2022
PortAudio is a portable audio I/O library designed for cross-platform support of audio

PortAudio is a cross-platform, open-source C language library for real-time audio input and output.

PortAudio 668 Aug 2, 2022
A visual additive synthesizer

Canvas (working title) is a visual additive synthesizer that is controlled by editing an image. Scribble on the canvas and use a variety of image filt

null 19 Jun 27, 2022
Let’s Create a Speech Synthesizer

Speech Synthesizer Series Material for my video series about creating a peculiar English-language speech synthesizer with Finnish accent. Playlist: ht

Joel Yliluoma 88 Jun 10, 2022
Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems

Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems. Audacity is open source software licensed under GPL, version 2 or later.

Audacity 7.8k Aug 5, 2022
Sneedacity (formerly Audacity) is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems.

Sneedacity (formerly Audacity) is an easy-to-use, multi-track audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems. Sneedacity is open source software licensed under GPL, version 2 or later.

Sneed's Feed & Seed 867 Aug 1, 2022
A command line and keyboard based strategy-game written in c++, where audio-input determines the AI-strategy and lays the seed for the map-generation.

Table of contents Dissonance Premise Installation Requirements Installation Quick-guide Detailed installation guide Usage Logfiles Tests Uninstall Kno

fux 23 May 21, 2022
C++ library for audio and music analysis, description and synthesis, including Python bindings

Essentia Essentia is an open-source C++ library for audio analysis and audio-based music information retrieval released under the Affero GPL license.

Music Technology Group - Universitat Pompeu Fabra 2.2k Aug 8, 2022
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.

JUCE is an open-source cross-platform C++ application framework for creating high quality desktop and mobile applications, including VST, VST3, AU, AU

JUCE 4.4k Aug 3, 2022
A simple C++ library for reading and writing audio files.

AudioFile A simple header-only C++ library for reading and writing audio files. Current supported formats: WAV AIFF Author AudioFile is written and ma

Adam Stark 615 Aug 2, 2022
A C library for reading and writing sound files containing sampled audio data.

libsndfile libsndfile is a C library for reading and writing files containing sampled audio data. Authors The libsndfile project was originally develo

null 1k Aug 4, 2022
C library for cross-platform real-time audio input and output

libsoundio C library providing cross-platform audio input and output. The API is suitable for real-time software such as digital audio workstations as

Andrew Kelley 1.6k Aug 7, 2022
C++ Audio and Music DSP Library

_____ _____ ___ __ _ _____ __ __ __ ____ ____ / \\_ \\ \/ / |/ \| | | | \_ \/ \ | Y Y \/ /_ \> <| | Y Y \ | |_|

Mick Grierson 1.3k Aug 3, 2022
Single file audio playback and capture library written in C.

A single file library for audio playback and capture. Example - Documentation - Supported Platforms - Backends - Major Features - Building - Unofficia

David Reid 2.4k Aug 10, 2022
Easy and efficient audio synthesis in C++

Tonic Fast and easy audio synthesis in C++. Prefer coding to patching? Love clean syntax? Care about performance? That's how we feel too, and why we m

null 466 Aug 9, 2022