{"id":296,"date":"2016-02-22T16:38:23","date_gmt":"2016-02-23T00:38:23","guid":{"rendered":"http:\/\/www.earlevel.com\/main\/?p=296"},"modified":"2024-04-23T10:03:17","modified_gmt":"2024-04-23T17:03:17","slug":"filters-for-synths-the-4-pole","status":"publish","type":"post","link":"https:\/\/www.earlevel.com\/main\/2016\/02\/22\/filters-for-synths-the-4-pole\/","title":{"rendered":"Filters for synths\u2014the 4-pole"},"content":{"rendered":"<p>The last post noted that the two most popular synthesizer filters are the 2-pole state variable, and the 4-pole \u201cMoog style\u201d. And we started with the state variable\u2014simple, popular, and delivering multiple filter outputs (lowpass, bandpass\u2026) simultaneously. Here, we\u2019ll follow up with comments on the filter associated with Moog (and especially the Minimoog). In general, we\u2019ll refer to this as a 4-pole synth filter.<\/p>\n<p>While this filter is usually thought of as a lowpass filter, the other popular filter types can be derived easily. Many people first saw this in the Oberheim Xpander (and Matrix-12) synths of the \u201980s, the idea came from Bernie Hutchins\u2019 Electronotes in the \u201970s. So don\u2019t feel that you must go the direction of the state variable is you want multiple filter types, including 2-pole response.<\/p>\n<p>Lowpass response is the overwhelming choice for typical synth use. Note that a 4-pole lowpass is not necessarily better then a 2-pole (as in the state variable)\u2014they are just choices. You might want a 4-pole for the darker Minimoog bass sounds, and a 2-pole for the brassy OB8-style sounds.<\/p>\n<h3>Basic construction<\/h3>\n<p>The 4-pole is implemented by a string of four one-pole lowpass filter in series. We need corner peaking and resonance control for a synth filter, and we get that by feeding back the output to the input. While trivial in the analog domain, this feedback is the tricky part in the digital recreations. The reason is that it\u2019s not a continuous system, and the obvious way to handle it is to put a delay in that part, so the output of the current sample period is available as input for the next. But this creates some bad side effects, particularly for tuning. In the past, people dealt with this by accounting for those errors.<br \/>\n<a href=\"\/main\/wp-content\/uploads\/2016\/02\/4-pole.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-297\" src=\"\/main\/wp-content\/uploads\/2016\/02\/4-pole.png\" alt=\"4-pole\" width=\"374\" height=\"135\" srcset=\"https:\/\/www.earlevel.com\/main\/wp-content\/uploads\/2016\/02\/4-pole.png 374w, https:\/\/www.earlevel.com\/main\/wp-content\/uploads\/2016\/02\/4-pole-300x108.png 300w\" sizes=\"(max-width: 374px) 100vw, 374px\" \/><\/a><\/p>\n<h3>Approaching analog<\/h3>\n<p>But it\u2019s not just tuning errors\u2014if it were, that would be simple to fix. The Minimoog popularity, in part, is that it is designed to easily overdrive the filter, to get a \u201cfat\u201d tone. This is another thing that is simple in the analog domain, but doing the same in the digital domain produces noticeably digital artifacts. And if your goal is to make something that sound analog, this is a source of spectacular \u201cfail\u201d.<\/p>\n<p>So instead of this simple delay approach in the 4-pole feedback path, modern ideas use more complex techniques to avoid the large-scale errors in an effort to get closer to how the analog counterpart works. And part of the effort is in dealing with an overdriven feedback path. The result reduced digital artifacts, makes the filter\u2019s behavior more closely resemble its analog counterpart when overdriven, and also gives a smoother, more predictable and more musical sound at high resonance.<\/p>\n<p>Note that these techniques are often called \u201czero feedback delay\u201d (ZDF) filters. That is meant to highlight the fact a trivial delay is not used. I\u2019m not a huge fan of that, since it\u2019s not meaningful to someone who doesn\u2019t know of the delay it refers to, and of course there are always sources of internal delay in an such filter design. But I mention ZDF so that if you\u2019ve heard it before, be assured that we are talking about those sort of techniques here.<\/p>\n<h3>Serious reading<\/h3>\n<p>A great resource for this topic is Vadim Zavalishin\u2019s <a href=\"https:\/\/www.native-instruments.com\/fileadmin\/ni_media\/downloads\/pdf\/VAFilterDesign_2.1.0.pdf\">The Art of VA Filter Design<\/a> (\u201cVA\u201d for \u201cVirtual Analog\u201d).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The last post noted that the two most popular synthesizer filters are the 2-pole state variable, and the 4-pole \u201cMoog style\u201d. And we started with the state variable\u2014simple, popular, and delivering multiple filter outputs (lowpass, bandpass\u2026) simultaneously. Here, we\u2019ll follow &hellip; <a href=\"https:\/\/www.earlevel.com\/main\/2016\/02\/22\/filters-for-synths-the-4-pole\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,8,9,23],"tags":[],"_links":{"self":[{"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/posts\/296"}],"collection":[{"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/comments?post=296"}],"version-history":[{"count":3,"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/posts\/296\/revisions"}],"predecessor-version":[{"id":1372,"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/posts\/296\/revisions\/1372"}],"wp:attachment":[{"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/media?parent=296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/categories?post=296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.earlevel.com\/main\/wp-json\/wp\/v2\/tags?post=296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}