FilterFX – 12dB/oct LP/BP/HP LFO filter with 8 waveshapes – Electric Druid

FilterFX – 12dB/oct LP/BP/HP LFO filter with 8 waveshapes

The FilterFX project uses the Druid STOMPLFO to control a 12dB/oct state variable filter. A state variable filter (SVF) is chosen because this filter design offers highpass, bandpass, and lowpass outputs which gives us the greatest range of different effects. The LFO offers eight waveforms, including two random waveforms (one does those crazy sample-and-hold effects like the Maestro FSH-1).

Furthermore, the PCB provides for addition of an expression pedal to allow the filter to be used like a wah pedal (but don’t expect a replacement for your Clyde McCoy – this is a whole different thing!). The expression pedal can be used as well as the LFO modulation, or with Depth at zero, by itself. The Expression pedal input can also be used with a 0-5V CV. There is also a Sync input for the LFO which allows the LFO to be kept in time with an external clock from a sequencer, drum machine, or another LFO. In many ways, this is a modular synth filter in a stompbox, and it can sound like it, too – there’s a distinctively “synthy” element to the sound with this one.

If you want to cut to the chase and build one, just skip down to the “What do I need to build one?” section.

FilterFX sound examples

To give you a flavour of the sound of the FilterFX, here’s some sound samples recorded through the unit pictured above. These are completely dry guitar samples played through the pedal and recorded into the computer – no amp, no amp modelling, no other effects, nothing.

First, a basic funky riff with some lowpass autowah:

Next, something similar, but with highpass filtering taking all the fundamental out (mostly with the Ramp Up waveform):

A lead solo with lowpass filtering using the Random Slopes waveform for a less repetitive wahwah effect:

Some rhythm guitar with lowpass and then highpass filtering using the Random Levels “sample and hold” waveform. This can get pretty abstract:

Finally, some strumming and playing about with the different waveforms available and fiddling with the Rate and Depth knobs a bit. This is wild filter mayhem:




STOMPLFO chip provides eight waveforms, Tap Tempo, and External Sync

The SVF filter is controlled by a Druid STOMPLFO chip which has eight waveforms, including two unusual random waves for less repetitive filtering effects. Rate, Waveform, and LFO Depth are all variable using 0-5V control voltages.

The LFO also offers tap tempo to set the speed which is very useful with a rhythmic effect like this one, and there is a provision for a Sync input which can accept clock pulse from a sequencer, drum machine, synth, or other LFO to keep the FilterFX in time with other gear.

So how does it work then?

The schematic is pretty straight-forward, and will be familiar to people who’ve studied state-variable filters like the Mutron. At the input we have a simple unity-gain buffer IC1.1 to provide a good input impedance and prevent tone-suck. Then IC1.2 acts as a differential mixer, mixing the input with the two feedback signals from the next two stages. IC2.1 and IC2.2 are op-amp integrator stages, with their frequency controlled by the two vactrols. Basically what happens is that the vactrols control the rate at which the two caps C2 and C3 charge up. By the magic of analog computing, the result of all this is that we have lowpass, bandpass, and highpass outputs available from the two integrators and the mixer stage. The Mode switch selects between them and the signal is taken to the output. Since the audio path is pretty simple and doesn’t include huge gain (except for perhaps on the highest resonance setting) the pedal is quiet.

The second page of the schematic is dedicated to the LFO and the power circuit. The LFO is very simple since all the hard work is done by the STOMPLFO firmware. The PDM (pulse) output from the chip is used to drive the two vactrols and the LFO LED. The Tap Tempo foot switch simply grounds pin 4 of the STOMPLFO, and the optional Sync input allows incoming clock pulses to do the same thing, whilst protecting the chip from negative or over-voltage situations.

The power circuit is standard stuff for a stompbox, with a series diode D1 to protect against reversed power connections, and R23/C6 to provide some power smoothing to prevent hum. REG1 gives us a stable 5V supply for the STOMPLFO processor.

There was a thread on DIYStompboxes about the development of the FIlterFX pedal a while ago if you’re interested and want to see what the prototype looked like. The final unit (fully tricked out with Sync and Expression/CV inputs) looks like this:

Ok, so what do I need to build one? PCBs and parts for this project



Pop over to the shop and grab the FilterFX PCB+Parts set, and the FilterFX pot set. The first includes the PCB, the StompLFO, the two unusual three-position switches, and two VTL5C3 vactrols. The second is a full set of pots for the project.

The most important document you’ll need is the FilterFX construction guide. The Enclosure drilling template comes in handy later on too.

Unfortunately the large amount of hardware and special parts required for this project (two footswitches, up to four jacks, two toggle switches, four pots, and a couple of costly vactrols) means it’s not a cheap build, but you probably won’t find many commercial alternatives with similar features for much less either. At least we can bulk-buy the parts which helps.

The photo is the latest Rev.3 PCB, which allows for caps with a lead spacing of either 5mm/0.2″ or 7.5mm/0.3″ to be used to make life easier for DIY. For the build above I used my favourite Wima box film caps, which have a 5mm spacing.

The PCB measures 112x68mm. It is designed to fit into a Hammond 1590BB enclosure in landscape format. The PCB-mounted pots make the build easier.

Project files

Here are the full details if you want to tweak the code, do your own PCB, or otherwise experiment with it.

FilterFX files

The STOMPLFO eight waveform LFO chip with tap tempo

Since the code is provided above if you’re familiar with a bit of PIC programming you can tweak the waveforms or the frequency range for your own purposes.

Feedback and comments

As ever, any feedback about the project is appreciated. Please get in touch on the contact page.

Creative Commons License
FilterFX by Tom Wiltshire for Electric Druid is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Here’s the legal stuff.

25 thoughts on “FilterFX – 12dB/oct LP/BP/HP LFO filter with 8 waveshapes

  1. I like this one a lot . Sounds excellent and very versatile . Tough competition for all things Meatball . To me , this one’s better .

  2. Is it possible to mod it to have a jack with only the CV as output to use it for other devices? And voltage would it be?

    1. The FilterFX isn’t ideal for this since it uses the digital output from the StompLFO chip to drive the vactrols directly, rather than turning it back into an analog voltage. So in that sense, there is no CV to output.
      However, that said, it wouldn’t be too hard to do. You could probably add the 4 components for the passive filter (check the StompLFO datasheet) on the output jack.
      Alternatively, it’s also very simple to knock up a quick StompLFO circuit on a bit of stripboard to make a CV-producing device to control other pedals. Again, the circuit is in the datasheet. The “minimal” version is only the StompLFO chip, 3 or 4 control pots (you can drop the 1K/100n filters – not essential), 3 caps and 2 resistors (100n decoupling round the chip, and passive output filter), plus the 5V power supply (another 7 parts, but many are standard to all stompbox circuits). The circuit is the same for the ONESHOT chip too, so you can simply swap the chips over and experiment with that as well.

    1. Yes, it’s possible. You could pick up the input signal after the input buffer (IC1.2 pin 7) and feed that to the envelope follower. The only quirk is that you ideally need an envelope follower that provides a PWM output that could drive the LED. You could add a PWM generator to a standard env follower, but it’s a few more parts (high frequency triangle wave oscillator and a comparator is the typical way).

      1. If you do a second version of this pedal with a stock envelope selectable mode it would be the perfect filter pedal. It sounds amazing!

      2. Sorry , a bit late but these are crazy times . Thank you for the advice . I’ll try this as soon as possible , but it will depend on how fast I can get the parts together . Been waiting a month now for an order from my supplier , so that is not exactly encouraging . Think this is one of the finest filters around .

        1. Hi! I am just going to put this together over the next few weeks now that the PCB and parts have arrived. I wonder is there any simple mod that I could do to make this switchable into a tremolo?

        1. In theory it could. In practice, getting reliable gate pulses from a guitar signal is not simple. Plus like that, you’d lose the ability to control the dynamics, since you’re replacing the guitar’s actual volume envelope with a new one. So yes, it’d work, but I’m not sure it’d be that great. Maybe I should try it before I rule it out though.

    1. Yes, it certainly could be. The question is how complicated you want to get with it. You could add a full inverting op-amp mixer, with both wet and dry controls, or just a dry blend control, or you could go with a simple passive crossfade from the input buffer output to the filter output.

  3. This is a very fun project with a lot of useful sounds. Is there a simple way to boost the output volume for the effect? The perceived loudness drops a lot when using the bp or hp settings for the filters.

    1. Yeah, a volume drop is typical because you’re cutting so much of the sound away. The amount of volume you lose depends on the filter settings. Unfortunately there isn’t really a simple way to just tweak a couple of values and get more volume. It’d be possible to stick a simple boost circuit on the end, of course. That’s one way. At the risk of some distortion, as an alternative you could modify the input buffer to have some gain (non-inverting op-amp). Filters often sound great with dirty inputs, so it might not be bad, but it might not be the sound you’re after.
      If you wanted a boost, something like this would do it:

      Electro Harmonix LPB-1 booster

      You could drop R13 and R14 from the FilterFX schematic and also drop R1 and C1 from the boost. Our C4/470n takes over from C1 and it’s all good.

      1. I have built an :PB-1 boost before and I am familiar with it. I’m also thinking that the Jack Orman mini-booster would be an easy add-on as well. not a huge issue in either case. thanks again for a really well-done filter project.

        1. tried the LPB-1 but had some noticeable hiss added in with the boost. put in an amz mini-booster and got a great clean boost from it.

  4. Hi Tom. Another really nice project. I was planning to integrate one of your lovely stompLFO inside a Ms20 filter “clone”… Now i’m considering your design.

    A question : is it possible to rise the value of the resonance (ie replace resistors by a pot) to get the same self-oscillating character of a Ms20-ish filter ? And would it sound good, with TL072 ?

    Thanks !


    1. Hi Nico,

      Yes, you can replace the resistors with a 1M pot for the resonance. The filters I’ve built so far don’t *quite* oscillate (because of the variation between the vactrols, I expect) but if you wanted full oscillation you could experiment with decreasing the value of R9/10K to increase the lowpass feedback gain. That signal is what produces the resonance, and the Bandpass feedback path is then used to damp it, which is why the resonance control works “back-to-front” e.g. bigger resistance = less signal = less damping = more resonance.

  5. Hi Tom! I want to integrate it to an MS20/lm13700 filter. I tried conneting pin5 of taplfo3 (pwm out) to the middle lug of freq pot but i lose high end. Am I doing this right? Because I love the way this one sweeps, cant get it to work the same way with my 13700filter.


Leave a Reply

Your email address will not be published. Required fields are marked *