So famous, they're IN-famous...

The Infamous Cellular Automaton Synth

    This synthesizer plugin is an additive synthesizer, where 16 harmonics are added to the fundamental according to rules of elementary cellular automata. A rule is created and determines whether a cell will survive, die, or be created based on its previous state and its neighbors. Thus a harmonic will either play or be silent according to its associated cell's state. The 16 cells are on a torus where the ends wrap around to meet, therefore the highest harmonic influences the state of the first harmonic. This synth has no filter, so harmonics must be controlled through the rule and initial condition.

    In the GUI you can select each bit of the rule and initial condition value, or click on the space on the left of all the buttons to enter a value directly. This dialog accepts hexidecimal values formatted as 0xFFFF. Also you can click HAL 9000 for random settings. As with all the infamous plugins, you can middle-click a knob or fader to enter a new value in directly.

    To assist in your sound design if not using the GUI there is a command line utility included in the source called rule that will print out the cell states in sequence (see the README). For more information regarding Cellular Automaton in general read wikipedia under Elementary Cellular Automaton.

    It is unlimitedly polyphonic and has 2 LFOs. Every oscillator has 6 different waveforms to select from. It also features an ADBSSR envelope generator for the amplitude envelope.

Parameter Description:

The Infamous Envelope Follower

    This is a fully featured envelope follower plugin. It can be used for normal things like pumping the gain with the bass, building your own compressor. I prefer to hook up crazy things like the mid scoop of a distortion to the guitar envelope. Someone just wanted it so I made it. It sends a midi control value according to the amplitude of the input audio. You'll notice that there are several extra ports that don't appear in the fancy GUI. When this plugin was created I implemented an LV2 CV port which would provide higher resolution than a midi port, but CVs are very nearly completely unsupported at this time by LV2 hosts. If you'd like this feature (because you are using Ingen) then you can re-enable CV ports as described in the README.

Parameter Description:

The Infamous Hip2B

    This is a distortion plugin that is even more fun than I imagined. Inspired by effect pedals by dwarfcraft, this takes your analog signal and turns it into a square wave. It gives you a glitchy type effect. It was originally meant to be pretty minimal, but I decided there wasn't a good reason to be so a simple amplifier was added to turn it down, and some basic DC offset removal was added. Its not limited in polyphony or anything, it is simply distorting your signal to be a bandlimited square wave. Basically its a switching function with hysteresis. You could roughly consider it converting everything to 1 bit audio. Play with the up and down threshold parameters to change the square wave pulse width and have some fun. You'll find lower values give more sustain, but stay away from 0.0 on those two, it gets really loud and noisy. Unless thats what you want. Be my guest. Depending on your noise floor, other low values may be problematic in the same light. The lowering the octave makes it sound much more glitchy.

Parameter Description:

The Infamous Cheap Distortion

    Another distortion plugin, but this one I wanted to use as little processing as possible. Using some hackery on the bits I accomplished a pretty nice saturation function waveshaper using only a bitshift and an integer add. Thats right, not a single floating point operation! It isn't actually much lower useage than other simple distortion algorithms, but it was a fun exercize. Becuase the goal was super cheap computation, there is no input or output gains, so make use of your simple amplifier plugins. All in all though it worked out better than I dreamed though. It even has 3 different waveshapes of increasing "aggression". On the 2 or 3 setting, you'll probably want a gate, because it has really high gain for values near zero.

Parameter Description:

The Infamous Stuck

   This is a clone of the electro-harmonix freeze. It drones the note being played when the "Stick It!" port is set to 1 (or the CV port input goes above 1), causing the note to be "stuck". Once the port falls below 1 the drone is released with a decay set in seconds. The drone is added to the dry signal (so original signal is passed through at all times un-processed). This plugin is pretty useless except in live situations, though I'd love someone to creatively prove me wrong.

Parameter Description:

The Infamous Power Cut

   This effect is commonly called tape stop. Another one I might not actually use, but the DSP was fun anyway. It just copies the audio through until the "Pull the Plug!" port is toggled to 1 (or the CV trigger port goes above 1). Then it slows the audio down gradually to a complete stop and outputs silence until the trigger is released, much like unplugging the power chord of a record player or maybe tape player. I've never heard this happen to a tape player. A turntable actually has enough inertia. Anyway, you can adjust the length of the decay and the curve. Its pretty fun. With some automation this can make some crazy glitch type effects.

Parameter Description:

The Infamous Power Up

   This is the opposite of the power cut. It outputs silence until the "Fire it Up!" port is set to 1. Then it slowly climbs up to full playback speed. Its completely useless for live use as it introduces nearly 10 seconds of latency. But in a modern daw with latency compensation it should work fine.

Parameter Description:

The Infamous EWham

   This plugin is my version of a pitch shifter, meant more for live use than for recording. Its my implementation of the digitech whammy pedal. It gives a convenient control to bind to a midi CC to go between shift amounts and lets you pick arbitrary intervals between 3 octaves down and 2 octaves up (in half steps). Its based on the algorithm used in the zita AT1 pitch corrector and seems reasonably light and accurate. You will find it doesn't work well on polyphonic sounds, but is great for leads.

Parameter Description:

The Infamous Duffer

   This is a duffing oscillator driven by the input. The duffing oscillator is interesting because it exhibits chaos. The system is simulated by a standard RK4 algorithm, but with each input sample treated as a full second to get more movement from the model. If none of that makes sense just know its not the most musical thing, but you can have a bit of fun making weird noises with it. It can be thought of a bit like a speaker but instead of moving a paper cone, the coil drives a spring side to side that has 2 magnets pulling it in opposite directions all the time (creating non-linear and chaotic behavior). This plugin has a check; if the output begins to grow too large it will reset the state to zero and resume, to allow unstable settings. There is an output to indicate if this condition is being triggered. Its not a big deal when this is triggered, but know that you're more hearing that artificial nonlinearity of the reset than the dynamics of the actual system, and that's not as scientifically intriguing. One tip: when using negative spring nonlinearities keep the spring stiffness very large if you want to avoid triggering the instability reset.

Parameter Description:

The Infamous Lush Life

   This is a simulated double tracking plugin capable of everything from a thin beatle effect to thick lush choruses to weird outlandish effects. It is primarily for vocals though it works on any monophonic signal. Utilizing 6 channels of doubles that can be individually detuned, delayed, panned, and mixed (or bypassed), lushlife is fully modulation ready and includes lfos for the delay and pitch shifting of each double. The host-generated UI allows you to go to very extreme values, but the GUI (shown) just uses the cleanest settings.

Parameter Description:

Coming Eventually...

    I'm always tinkering. I have a lengthy list of things that would be useful or interesting plugins as well as a notebook full of algorithms I developed on paper because the dsp was challenging and interesting. Now with the GUIs behind me I'm excited to do some more DSP. Too much to do and so little time... Another synth is in order, but that takes a lot of time and its nice to have small simple projects. I might go work a bit to help some plugin hosts and get the CV situation a little better. If you'd like to contribute to the community, that would be a great way. As always if you really need something let me know. I love to help, but time is expensive.