Simple low parts count distortion VCF (comments welcome!)

I have been looking, for quite some time, to find a filter that I could use with synthesizer and guitar signals and/or for quick circuit-bending modifications, which has the following characteristics:

  • 9V supply
  • Resonance control
  • CV input
  • No expensive or hard to find parts (e.g. OTAs, Vactrols, photo-FETs), or parts that cannot be replicated reliably (LED/LDR combinations)
  • Ability to apply easy modifications to suit different signals, and/or to alter its frequency response, and/or its overall sound
  • Fairly low parts count

Initially I looked at a discrete low pass circuit proposed by Antonio Cavadini (aka Tony Light) in 2009, but I found it difficult to add a CV input or modify it otherwise. Moreover, the requirement to use a stereo potentiometer was pushing it a little in terms of easy to find parts.

I then turned by attention to a design proposed by Hendrik Göttling back in 2010. Göttling’s circuit bears semblance to the second circuit in Tim Escobedo’s Q&D, but most values have been changed, and the circuit configuration turned into that of an inverting op amp. If you factor in the CV/frequency input resistor, the filter topology is essentially a “bridged T” with the positions of capacitors and resistors reversed which, as Rod Elliott suggested, should give a notch response just like in the typical non-reversed version. Jack Orman noticed that the tone control of the “Big Muff” fuzz pedal is essentially a typical “bridged T” notch filter, but the advantage using a reversed topology as proposed by Escobedo and Göttling is that you can get very prominent resonance by varying the resistance next to the capacitors of the filter network. Moreover, CV is implemented by using a diode as a crude variable resistor.

An drawback of the Escobedo and Göttling circuits is that the frequency sweep of the filter is very narrow, especially when using a CV. Uwe Schüler (aka elektrouwe) suggested that in order to increase the frequency sweep of the CV you need to decrease the CV input resistor. However, since the CV input resistor runs parallel to the frequency resistor, you need to isolate the impedance of the CV-source from that of the signal, and suggested to replace the LED (Escobedo) / diode (Göttling) by two diodes in series and connect the middle of the two diodes to the capacitors node. I found that I could further improve the frequency sweep by using a BJT transistor instead of the diodes and a larger potentiometer together with a series resistor for the frequency cut-off. This comes at a cost though. The cut-off control becomes a hybrid cut-off/CV amount control when one uses a CV.

Having established a low parts VCF circuit with satisfactory results, I sought to add a few modifications of my own to give this VCF extra character. The first thing I addressed is the inverting op amp configuration of the Göttling circuit. I thought it would be better to have a non-inverted signal at the output. Most people use dual op amps, so I used the second op amp in the package as an inverting amplifier to invert the signal again, and while at it, add some distortion. Distortion sounds much better after (resonant) filtering that adds harmonics to an otherwise dull synthesizer waveform. My choice of distortion was to add clipping diodes in the feedback loop of the op amp, as in some sort of reversed “Big Muff” (filtering and then clipping the signal, rather than clipping and then filtering).

The modifications to the original circuit required the addition of a few, easy to find, extra parts but added plenty of character to this VCF. Moreover, one can explore more options in the clipping diodes (symmetric and asymmetric combinations of different diodes, resistors and capacitors) to introduce additional subtle variations in the tonal character of the VCF, and/or change the character of the resonance by tweaking the values of the two capacitors in the “T”. The combinations that sound best can be added as options through (rotary) switches making this a very tweak-able VCF.

I haven’t put this through an oscilloscope and I haven’t done any simulations, so let me know what you think or how this could be possibly improved.

Edit: corrected D1 placement.

7 Likes

I have tried something very similar and it worked nicely.

I think D1 is upside down, assuming its there to protect the transistor from negative voltage.

1 Like

Good catch, thanks! I corrected it in version 1.1 above.

2 Likes

Looks like a fun, easy circuit.

Re weird parts - I’ve never seen a 220k pot, or a 5k pot - would be perfect if you could sub in 100k/10k pots there. Then I could build this right now. I’m assuming it can run without modification off of a 12v line.

1 Like

I haven’t tested it for 12V yet, but can’t see any reason it won’t work, but you will probably need to scale a few resistors.

The potentiometer values are not critical. You can use 100k in place of 220k. I tested 50k, 100k, and 220k, and the latter just sounded like it gave tad better sweep. It’s possible this could be a placebo effect though, as I really wanted to use the 220k which I had left over from a project I can’t even remember. :smile: The 5k potentiometer can be substituted by a 10k, for example. In this case, you will get a gain of range of 1-11 instead of 1-6. Or you could scale R6 and R7 accordingly to get the desired gain range.

Any chance of a demo? Looks really interesting.

Tayda carries lots of 5k pots. Pretty standard.

220k isn’t around much any more though.

I should have a demo up in a couple of days after a build this on stripboard to verify that it’s working beyond the fickle breadboard connections.

1 Like

Cool concept! I’ve build it on breadboard and really like the sound of this filter :slight_smile: Very nice for some meditative soft drone stuff. I have some questions/observations:

Is there any reason you left D1 in place? As far as I understand it, its purpose was to add CV functionality, which in your version is achieved via the transistor. I tried to leave it out and didn’t notice any change to how the filter operates whatsoever.

The capacitor and resistor combo in between the two inverting op amps seems to add highpass filtering. I think that when adjusting R6 and R7 to compensate for another gain pot value, the HP filter frequency would change as well. In my experiments a higher value capacitor (e.g. 220nF) seemed to result in a little bit more bass. Leaving it out completely made it sound way to muddy.

The input resistor can be as low as 100kOhm to accommodate more quiet input signals, without affecting the filters operation. 470K seems fine for modular level though.

1 Like

Thanks for your input!

D1 is to protect the transistor from negative voltages. This means that you will lose the negative travel of a CV signal, unless you add some DC offset first…

A high-pass RC filter needs a resistor to ground which is not the case here. My guess is that the filtering that you observed is entirely dependent on C3 which is an AC coupling capacitor. I wouldn’t remove it as it serves a purpose (to remove an DC offset caused by the circuit before it), but again I haven’t checked on an oscilloscope whether it is really necessary here. You can definitely make it larger if you need more bass, though. I reckon that a 1μF bipolar capacitor should let most bass frequencies intact, although the distortion might get muddier afterwards. Up to you!

I have version 1.2 ready to upload which adds the option to have a lower R1 with an AC coupled input suitable for guitar signals (with a few additional notes, indicating that most values are not critical, among other things). Otherwise, the circuit cannot cope with an input voltage directly from a VCO. It just gets distorted (and not in a good way). I need a couple of days to build this and add a sound demo along with v1.2.

Thanks again!

1 Like

I’m still a beginner at DIY electronics, but my understanding was, that in front of a inverting op amp, the resistor of an highpass RC filter doesn’t need to go to ground but can be in series? AC coupling was my first guess as to why the cap is there, but my oscilloscope shows that the bias isn’t actually removed… I don’t really understand why though

Looking forward to your 1.2 version and thanks for sharing this! :slight_smile:

1 Like

my understanding was, that in front of a inverting op amp, the resistor of an highpass RC filter doesn’t need to go to ground but can be in series?

You’re right, I missed that! If you want to get rid of (some) of that filtering you can play around with GAIN potentiometer value. A 50K potentiometer, with R6/R7 at 10k and C3 at 470nF will result in almost no filtering. Even better, a standard 10K potentiometer, with R6/R7 at 2k and C3 at 470nF should result in a high-pass filter around 170Hz that could be used to roll-off some of the muddier low end before the distortion.

I am curious, how much DC offset do you observe without a CV signal?

AC coupling requires a resistor to ground or some voltage reference too. In fact AC coupling is just high pass filtering with a very low cutoff.

For example if you measured the voltage at the circuit output, after the 1 µF cap, with an infinite impedance oscilloscope, and if there were a DC offset before C4, you’d see one after C4 too. One way to think about it is C4 by itself can’t remove the DC offset relative to ground because it doesn’t know what “ground” is — GND? VR? Something else? But if the output is connected to GND via say a 100k load — like a typical downstream module — then the DC offset (relative to GND) would go away. If you don’t want to depend on the load resistance you could add a 100k resistor to GND after C4. (I’d also add a series 1k resistor at the output.)

Right, the - input is a virtual ground (well, virtual VR), so the voltage at the point between C3 and R6 is high pass filtered, and that’s the voltage the op amp stage amplifies. The cutoff frequency is 1/(2πRC) = about 1600 Hz which is well within the audio range. Definitely want larger values.

AC coupling was my first guess as to why the cap is there, but my oscilloscope shows that the bias isn’t actually removed… I don’t really understand why though

Where are you connecting the scope and what are you seeing? At the point between C3 and R6 the DC offset relative to VR should be zero, or 4.5 V relative to ground. Offset at op amp pin 7 relative to VR should be minimal, a few millivolts, and at the output after C4, if there’s a 100k resistance to GND, then there should be no DC offset relative to GND.

1 Like

Some time ago I too came across that same Ultra Simple VCF schematic and adjusted it for use with 3V supply (to be used with Atmegas etc.). The filter will clip at peak but I consider that a feature :smiley:

4 Likes

V1.2 is here. I made some corrections (gain potentiometer was backwards) and updates (AC coupled input for guitars, decoupling capacitors), but also implemented several suggestions:

  • Common value potentiometers as suggested by @BlackDeath The resonance potentiometer doesn’t have much effect on most of its travel, so it could also be replaced with a smaller value.
  • Lower cut-off frequency for the C3/R6 high-pass filter as suggested by @Softek to about 160Hz,
  • Output resistors as suggested by @analogoutput,
    and added a 100Ω resistor at the resonance potentiometer to tame oscillator at low resistance.

I have also recorded a couple of lame sound demos if anyone’s interested, using a stripboard build with the values indicated in the schematic. If anyone is interested in running a guitar signal through the filter, it has to be boosted considerably.

2 Likes

I’m pretty sure I made this one last year sometime when I first started building filters. I breadboarded it, but I didn’t keep it. It worked great, though, I just built the Moritz Klein filter design after I got my dualgang pots in the mail. I’m considering doing @K.ostas design though. I like the schematics and I wanna do some 9v stuff for guitars.

1 Like

That is gnarly!!! I’m definitely gonna try to make this.

3 Likes

Got it working on a breadboard and it sounds good, not clean or wide ranging but definitely has a lot of character.

I have changed the filter caps from 100n(0.1uF) to 180n(0.18uF) to extend the low end.

I have also added a CV pot and simple buffer.

I used a 47K log pot as this gave a more even feel to the modulation depth.

2 Likes

Ive finished building the filter on stripboard, Ive also inluded a second output directly after the filter only.

The filter sounds particularly nice if a low frequency (~30 Hz) squarewave is used as input and the resonance and overdrive are turned up full.

1 Like

A photo of the board (not the neatest!)

And a schematic:

7 Likes