<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi Mike,<div class=""><br class=""></div><div class="">I second the suggestion to check the latest SSI2164 datasheet. I’ve contributed schematics for low-pass, high-pass and all-pass stages, along with a driver circuit to drive them (with V/oct scaling if needed). You can cascade stages to obtain band-pass filters, phasers, and various slopes of hp or lp functions. Alternatively, you could obtain the same variety of responses (albeit less accurate, sometimes) by ‘pole mixing’, as David already explained. I’ve used the same approach in the Dendrites multimode VCF for Eurorack format.</div><div class=""><br class=""></div><div class="">@David: thanks for the kind words! Inspiring each other this way is exactly what I think is the main purpose of this wonderful list. Speaking of this feedback path as a separate input for the pole-mixer, there are several ways to do it. Mathematically these are identical… until one of the stages starts to saturate and become non-linear.</div><div class=""><br class=""></div><div class="">On a side note: perhaps you’ve seen the attempts I made at modelling (in analog circuitry!) of various different filter topologies (Moog, Korg, Prophet, Yahama) in the Nucleus and Dendrites designs. In terms of resonance behaviour, low-end response, high-end roll-off I’m really happy with the results. But to be honest, I’ve always felt the saturation behaviour of both design was a little ‘rough’. It’s basically a combination of discrete OTA stages saturating and a Zener circuit on the input+feedback mixer that acts differently on the feedback and on the input (creating interesting interactions). I’m now experimenting with attempts to model saturation behaviour in a way that you could also switch, and decouple this from the integrator stages in the filter, such that I could achieve better tracking and lower noise at the same time. Not sure if it will work out though, the circuit is getting rather complex, and I’m wondering how musically relevant the differences are.</div><div class=""><br class=""></div><div class="">Regards,</div><div class=""><br class=""></div><div class="">Rutger</div><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 25 Mar 2019, at 18:22, David G Dixon <<a href="mailto:dixon@mail.ubc.ca" class="">dixon@mail.ubc.ca</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="State" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City" class=""><o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place" class=""><div class="Section1" style="page: Section1;"><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">This is a good tech note, but it ignores the input+feedback as a fifth signal. In fact, using the 5 signals available in the filter, a larger range of filter modes is possible (at least 31, 22 of which were selected for the Intellijel Polaris, which uses the 5-input pole mixing scheme). By disabling the first stage, one gets that input+feedback as the output of stage 1, which means that the disabled modes are limited to 3-pole operation. There are a significant number of interesting 4-pole modes which require an enabled first stage.<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">Also, a public and heartfelt thanks to Rutger Vlek for cluing me in to adding the feedback to the input for that fifth signal.<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">If you want to see the filter modes being utilized on the Polaris, please consult the Polaris user's manual which is posted on the Intellijel website:<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><a href="https://intellijel.com/downloads/manuals/polaris_frequency-responses.pdf" style="color: purple; text-decoration: underline;" class="">https://intellijel.com/downloads/manuals/polaris_frequency-responses.pdf</a><o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">If you're curious, these are the gain formulae for each of the 22 responses shown in that PDF document (Note, every other value is negative):<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">LPA 0 1 0 0 0 HPA 1 1 0 0 0 BPA 0 1 1 0 0 NA 1 3 6 4 0 APA 1 2 0 0 0<span class="Apple-converted-space"> </span><o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">LPB 0 0 1 0 0 HPB 1 2 1 0 0 BPB 0 0 1 1 0 NB 0 1 3 6 4 APB 1 4 4 0 0<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">LPC 0 0 0 1 0 HPC 1 3 3 1 0 BPC 0 0 0 1 1 NC 0 3 6 4 0 APC 1 6 12 8 0<o:p class=""></o:p></span></font></div><div style="margin: 0in -11.9pt 0.0001pt 0in; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">LPD 0 0 0 0 1 HPD 1 4 6 4 1 BPD 0 0 1 2 1 ND 0 4 12 16 8 APD 1 8 24 32 16<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""> BPE 0 1 3 3 1 NE 1 4 12 16 8<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">So, based on this table, there are three modes where the fifth input is required. These are the ones which require both the input signal and the output from the fourth stage, so<span class="Apple-converted-space"> </span><st1:place w:st="on" class=""><st1:city w:st="on" class="">HPD</st1:city>,<span class="Apple-converted-space"> </span><st1:state w:st="on" class="">NE</st1:state></st1:place>, and APD. The most important of these is the four-pole highpass mode, HPD. Also, the double notch, NE, is a very interesting and useful mode that is only available with the five-input scheme. Finally, the four-pole allpass mode APD is important for phasing.<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">Another thing which is cool which was not done in the Polaris, but which I may do when I finally get around to building a "Doc Sketchy" version of it, is to crossfade that first input. You will notice that the first input is always either 0 (off) or 1 (unity gain). It turns out that one can smoothly morph between various modes by fading this input. For example:<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">NA --> NC<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">ND --> NE<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">LPA --> HPA<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">The most interesting of these is the notch pair ND-NE. When the input signal is halfway on, the gain formula is {0.5 4 12 16 8}, which is half of the APD formula {1 8 24 32 16}. This means that when these two notch responses are input-crossfaded, they go through the 4P AP response at half gain. I don't know, it might sound cool...?<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">Even though they are not listed, there are many other interesting modes possible when the input+feedback signal is faded in and out against some of the other modes. One does have to be a little bit careful about total gain, though. For example, if one does this against the APB mode, one gets the BPA mode at a gain of 4 when the input is turned off.<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">-----Original Message-----<br class="">From: Synth-diy [<a href="mailto:synth-diy-bounces@synth-diy.org" class="">mailto:synth-diy-bounces@synth-diy.org</a>] On Behalf Of Neil Johnson<br class="">Sent: Monday, March 25, 2019 7:59 AM<br class="">To: Mike B<br class="">Cc: SDIY List<br class="">Subject: Re: [sdiy] High pass filter using the 2164</span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">Hi Mike,<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">> I working on a 4 pole Cascade high pass filter. My present design uses Lm13700 and works fine, but I would like to switch to the V2164. I cannot find anyone doing this.<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">> The issue is the input resistor on the 2164 to convert the voltage to an input current were as the 13700 is a voltage input. We're would that input resistor go?<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">> Hopefully this is not a really stupid question.<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">Olivier Gillet published a nice tech note on making filters with the SSM2164:<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><a href="https://mutable-instruments.net/archive/documents/pole_mixing.pdf" class="">https://mutable-instruments.net/archive/documents/pole_mixing.pdf</a><o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">That shows how to make a single low-pass filter element, then combine<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">four of them in a chain and from that synthesize a range of filter<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">responses by mixing various tapped outputs together.<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><o:p class=""> </o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">Cheers<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">Neil<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">--<span class="Apple-converted-space"> </span><o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><a href="http://www.njohnson.co.uk" class="">http://www.njohnson.co.uk</a><o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">_______________________________________________<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class="">Synth-diy mailing list<o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><a href="mailto:Synth-diy@synth-diy.org" class="">Synth-diy@synth-diy.org</a><o:p class=""></o:p></span></font></div><div style="margin: 0in 0in 0.0001pt; font-size: 10pt; font-family: 'Courier New';" class=""><font size="2" face="Courier New" class=""><span style="font-size: 10pt;" class=""><a href="http://synth-diy.org/mailman/listinfo/synth-diy" class="">http://synth-diy.org/mailman/listinfo/synth-diy</a><o:p class=""></o:p></span></font></div></div>_______________________________________________<br class="">Synth-diy mailing list<br class=""><a href="mailto:Synth-diy@synth-diy.org" style="color: purple; text-decoration: underline;" class="">Synth-diy@synth-diy.org</a><br class=""><a href="http://synth-diy.org/mailman/listinfo/synth-diy" style="color: purple; text-decoration: underline;" class="">http://synth-diy.org/mailman/listinfo/synth-diy</a></o:smarttagtype></o:smarttagtype></o:smarttagtype></div></blockquote></div><br class=""></div></body></html>