<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Electronic Ruminations (Posts about mutable instruments)</title><link>https://leandrob13.github.io/Electronic-Ruminations/</link><description></description><atom:link href="https://leandrob13.github.io/Electronic-Ruminations/categories/mutable-instruments.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="https://github.com/leandrob13"&gt;Leandro B&lt;/a&gt; 
&lt;a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"&gt;
&lt;img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png"/&gt;
&lt;/a&gt;
</copyright><lastBuildDate>Mon, 15 Jun 2026 22:16:01 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Warps Symbiote</title><link>https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/</link><dc:creator>Leandro B</dc:creator><description>&lt;p&gt;Warps Symbiote firmware is built on top of the &lt;a href="https://mqtthiqs.github.io/parasites/warps.html"&gt;Warps Parasites firmware&lt;/a&gt; and is my attempt to bring new life to the Mutable Instruments clones available from other manufacturers, let's try to preserve such an important legacy. It adds three new algorithms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ladder Filter: ported from an implementation of the &lt;a href="https://github.com/ddiakopoulos/MoogLadders/blob/master/src/ImprovedModel.h"&gt;improved Moog Ladder Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dual State Variable Filter: implemented a dual filter based on Emillie's &lt;a href="https://github.com/pichenettes/stmlib/blob/e3bd7c9cc00e4364166f9905c0509b6ffd0535ec/dsp/filter.h#L177"&gt;State Variable Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reverbs: added 4 reverbs based on the implementations found in Rings, Clouds and Elements.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is a demo overview of the new effects:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p align="center"&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/FZFHOwKZnD8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;h3&gt;Contents&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/#installation"&gt;Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/#interface"&gt;Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/#ladder-filter"&gt;Ladder Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/#dual-state-variable-filter"&gt;Dual State Variable Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote#reverbs"&gt;Reverbs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/#parameters"&gt;Parameters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/#graphical-quick-reference"&gt;Graphical Quick Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/#change-log"&gt;Change Log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Installation&lt;/h3&gt;
&lt;p&gt;Download the firmware &lt;code&gt;.wav&lt;/code&gt; file &lt;a href="https://github.com/leandrob13/eurorack/releases/tag/v0.2.0"&gt;version 0.2.0&lt;/a&gt; and follow the usual update procedure stated in the &lt;a href="https://pichenettes.github.io/mutable-instruments-documentation/modules/warps/manual/"&gt;Mutable Instruments Warps manual&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Interface&lt;/h3&gt;
&lt;p&gt;The interface of this firmware is the same as the one implemented in &lt;a href="https://mqtthiqs.github.io/parasites/warps.html#mode"&gt;Warps Parasites&lt;/a&gt;. From left to right, the algorithms are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ladder Filter.&lt;/li&gt;
&lt;li&gt;Dual State Variable Filter.&lt;/li&gt;
&lt;li&gt;Reverbs.&lt;/li&gt;
&lt;li&gt;Chebyschev Waveshaper.&lt;/li&gt;
&lt;li&gt;Frequency Shifter.&lt;/li&gt;
&lt;li&gt;Bitcrusher.&lt;/li&gt;
&lt;li&gt;Doppler Panner.&lt;/li&gt;
&lt;li&gt;Delay.&lt;/li&gt;
&lt;li&gt;Meta&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Ladder Filter&lt;/h4&gt;
&lt;p&gt;A ported implementation of the Moog Ladder Filter model:&lt;/p&gt;
&lt;p&gt;This model is based on a reference implementation of an algorithm developed by Stefano D'Angelo and Vesa Valimaki, presented in a paper published at ICASSP in 2013. This improved model is based on a circuit analysis and compared against a reference Ngspice simulation. In the paper, it is noted that this particular model is more accurate in preserving the self-oscillating nature of the real filter.&lt;/p&gt;
&lt;p&gt;References: "An Improved Virtual Analog Model of the Moog Ladder Filter"
Original Implementation: D'Angelo, Valimaki&lt;/p&gt;
&lt;h4&gt;Dual State Variable Filter&lt;/h4&gt;
&lt;p&gt;Two independent SVFs, arranged in default configurations. This is implemented using the code from &lt;a href="https://github.com/pichenettes/stmlib/blob/e3bd7c9cc00e4364166f9905c0509b6ffd0535ec/dsp/filter.h#L177"&gt;Mutable Instruments State Variable Filter&lt;/a&gt;. This filter drives the resonance up to distortion levels, sounding pretty close to an MS-20 filter model.
The Low Pass is a two pole filter while the Band Pass and High Pass are one pole.&lt;/p&gt;
&lt;h4&gt;Reverbs&lt;/h4&gt;
&lt;p&gt;Compiled several Mutable Instruments reverbs implementation, based on their configurations in &lt;code&gt;Rings&lt;/code&gt;, &lt;code&gt;Clouds&lt;/code&gt; and &lt;code&gt;Elements&lt;/code&gt; modules. Added control over parameters that were not available in the original implementations for an extra twist. Playing with the difussion knob is highly recommended.
The four available reverbs are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Caveman: found in &lt;code&gt;Rings&lt;/code&gt; disastrous peace mode.&lt;/li&gt;
&lt;li&gt;Rings: found in the additional resonator model &lt;code&gt;KarplusVerb&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Clouds: close enough configuration based on the beloved reverb.&lt;/li&gt;
&lt;li&gt;Elements: close enough configuration with reverb freeze (timbre knob completely CW) and added input gain control for dramatic and cinematic effects.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Parameters&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: center;"&gt;Algorithm&lt;/th&gt;
&lt;th style="text-align: center;"&gt;Algorithm Knob/CV&lt;/th&gt;
&lt;th style="text-align: center;"&gt;Timbre Knob/CV&lt;/th&gt;
&lt;th style="text-align: center;"&gt;Internal Oscillator Button&lt;/th&gt;
&lt;th style="text-align: center;"&gt;Level 1 Knob&lt;/th&gt;
&lt;th style="text-align: center;"&gt;Level 2 Knob&lt;/th&gt;
&lt;th style="text-align: center;"&gt;Level 1&amp;amp;2 CV&lt;/th&gt;
&lt;th style="text-align: center;"&gt;Output 1+2&lt;/th&gt;
&lt;th style="text-align: center;"&gt;Aux&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Ladder Filter&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Cutoff frequency&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Resonance&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Warps internal oscillator&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Input 1 level/ oscillator frequency&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Input 2 level&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Inputs 1&amp;amp;2 VCA CV control&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Filter summed output&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Sum of 1+2 or internal oscillator out&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Dual SVF&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Filter 1 cutoff frequency&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Filter 2 cutoff frequency&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Toggles between different combinations: LP/HP (unlit), LP/BP (green), BP/HP (yellow), BP/BP (red)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Filter 1 resonance&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Filter 2 resonance&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Inputs 1&amp;amp;2 VCA CV control&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Filter 1 output&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Filter 2 output&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Reverbs&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Diffussion&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Reverb time&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Selects reverbs: Caveman (unlit), Rings (green), Clouds (yellow), Elements (red)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Reverb amount, reverb gain for Elements&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Filter LP filter, feedback for Clouds&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Inputs 1&amp;amp;2 VCA CV control&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Left output&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Right output&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Chebyschev Waveshaper&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Order&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Gain&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Warps internal oscillator&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Input 1 level/ oscillator frequency&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Input 2 level&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Inputs 1&amp;amp;2 VCA CV control&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Out&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Sum of 1+2 or internal oscillator out&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Frequency Shifter&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Frequency shift&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Crossfade between up/down outputs&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Warps internal oscillator&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Feedback&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Dry/Wet&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Feedback and Dry/Wet CV control&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Up&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Down&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Bitcrusher&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Bit crushing amount&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Cross modulation: dry, AND, XOR&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Warps internal oscillator&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Input 1 level/ oscillator frequency&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Input 2 level&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Inputs 1&amp;amp;2 VCA CV control&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Out&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Sum of 1+2 or internal oscillator out&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Doppler Panner&lt;/td&gt;
&lt;td style="text-align: center;"&gt;X Coordinate&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Y Coordinate&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Space size: from smaller (unlit) to larger (red)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;LFO frequency&lt;/td&gt;
&lt;td style="text-align: center;"&gt;LFO Amplitude&lt;/td&gt;
&lt;td style="text-align: center;"&gt;LFO amplitude and frequency CV control&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Out&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Out symmetrical on axis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;"&gt;Delay&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Delay speed/direction&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Delay length&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Selects modes: open fb loop (unlit), dual (green), analog (yellow), ping-pong (red)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Feedback&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Dry/Wet&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Feedback and Dry/Wet CV control&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Out 1&lt;/td&gt;
&lt;td style="text-align: center;"&gt;out 2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For &lt;code&gt;Meta&lt;/code&gt; mode see &lt;a href="https://pichenettes.github.io/mutable-instruments-documentation/modules/warps/manual/"&gt;Mutable Instruments stock firmware documentation&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Graphical Quick Reference&lt;/h3&gt;
&lt;p&gt;A quick reference guide is provided. A ton of gratitude to &lt;a href="https://www.reddit.com/user/epijdemic/"&gt;epijdemic&lt;/a&gt; who volunteered to create such a great visual aid for the firmware.
You can download the PDF &lt;a href="https://leandrob13.github.io/Electronic-Ruminations/pdf/symbiote_v2.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://leandrob13.github.io/Electronic-Ruminations/images/warps_symbiote_ref.png#centerme"&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h3&gt;Change Log&lt;/h3&gt;
&lt;h4&gt;Symbiote 0.2.0&lt;/h4&gt;
&lt;p&gt;New features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Replaced Parasites Vocoder with Doppler Panner, find it in position 7 in the interface.&lt;/li&gt;
&lt;li&gt;Replaced pulse train oscillator with square wave oscillator.&lt;/li&gt;
&lt;li&gt;The internal oscillator options for the ladder filter are now: Triangle (green), Saw (yellow), Square (red).&lt;/li&gt;
&lt;li&gt;Improved cutoff frequency calibration for the ladder filter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Symbiote 0.1.0&lt;/h4&gt;
&lt;p&gt;New features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ladder Filter: ported from an implementation of the &lt;a href="https://github.com/ddiakopoulos/MoogLadders/blob/master/src/ImprovedModel.h"&gt;improved Moog Ladder Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dual State Variable Filter: implemented a dual filter based on Emillie's &lt;a href="https://github.com/pichenettes/stmlib/blob/e3bd7c9cc00e4364166f9905c0509b6ffd0535ec/dsp/filter.h#L177"&gt;State Variable Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Multi Reverb: added 4 reverbs based on the implementations found in Rings, Clouds and Elements.&lt;/li&gt;
&lt;/ul&gt;</description><category>eurorack</category><category>mutable instruments</category><guid>https://leandrob13.github.io/Electronic-Ruminations/posts/warps-symbiote/</guid><pubDate>Mon, 03 Jul 2023 00:09:09 GMT</pubDate></item></channel></rss>