Blocks - Euro Reakt 4.3
140+ Blocks for Modular Sound Design and Composition
Donations: I have removed all links for personal donations. Please see https://www.texastribune.org/2017/08/28/hurricane-harvey-relief-efforts-how-help/ for ways that you can help the hurricane relief effort instead. I live in Houston and it pains me to see how much destruction has occurred in this wonderful place.
The complete collection of Michael Hetrick's Euro Reakt Blocks, now in one easy-to-download package. All future updates and Blocks will be posted here. Please scroll down for an up-to-date changelog.
Intro Native Sessions video: https://www.youtube.com/watch?v=nL4TNaJm-3M
Unfiltered Audio: https://unfilteredaudio.com/
Euro Reakt is a series of Blocks inspired by many decades of modular synthesizer innovation. These Blocks focus on the aspects of modular synthesis that make it so popular and unique, including generative composition, wild multi-out effects, intense modulations, and deep control. You'll find a Low-Pass Gate, a Wavefolder, a Probability Router, an all-in-one Drum voice, an 8-way Switch, a complex AD Envelope, a Frequency Shifter, a Quadrature LFO, Wavetable Distortion, Boolean Logic calculators, and much, much more.
This collection of Blocks will remain free. A separate edition that supports Reaktor 6.3 will be available through Unfiltered Audio (https://unfilteredaudio.com/collections/reaktor).
Euro Reakt Changelog
(AKA The "Harvey Relief" Update)
I have removed all links for personal donations. Please see https://www.texastribune.org/2017/08/28/hurricane-harvey-relief-efforts-how-help/ for ways that you can help the hurricane relief effort instead.
- NEW BLOCK: Decaying Sine. This is a simple percussion Block with a triggered sine wave.
- NEW BLOCK: BPing. This is another simple percussion Block built around pinging a resonant BP filter with a noise burst.
- NEW BLOCK: Subharmonic Generator. This is a simple effect that adds various amount of clock divided square waves to an input signal. It can be used to reinforce the bottom end of an oscillator.
- NEW BLOCK: Divine CMOS. This is a super Subharmonic Generator inspired by the Nonlinear Circuits module of the same name. Essentially, two subharmonic generators are tangled together with a boolean logic processor.
- NEW BLOCK: Quantussy. This is a port of Richard Brewster's excellent Audulus emulation of the Ciat Lonbarde "Quantussy" (http://pugix.com/synth/audulus-quantussy/). The Quantussy is the modulation heart of the Cocoquantus delay. It consists of five triangle oscillators that modulate each other in a feedback network.
- NEW(ish) BLOCK: Rungler Oscillator Mk. 2. This is the Rungler Oscillator, but with added PW parameters and Pulse outputs for both oscillators.
- UPGRADE: Added a manual Gate button and indicator to Karplus. Removed the separate INT/EXT and noise select controls, which are now replaced with one selector. COLOR has a more dramatic effect.
- FIX: Karplus knobs were missing automation names and documentation.
(AKA The "Gate Schwifty" Update)
The latest set of Unfiltered Audio builds has been turned in (lots of new stuff coming!), so I found some time to tackle some sequencing Blocks that I've been meaning to write. I've also updated the dissertation to reflect the required formatting.
- NEW BLOCK: Accumulator. This Block has gates for Add and Subtract. When a gate is received, the value set by DEPTH is added to or subtracted from the current output. A Reset gate sets the output to 0, while a Drunk gate randomly adds or subtracts. There are both Stepped and Slewed outputs. When combined with a Quantizer, this can create very fun arpeggiated sequences.
- NEW BLOCK: Rotator. This is a Block I've been meaning to add for a long time! This takes up to 8 inputs and rotates them around 8 outputs. It is inspired by the 4ms Rotating Clock Divider, but it is more generic and can rotate any set of inputs.
- NEW BLOCK: ES-5 Converter. This Block takes in 8 gates and encodes them for use with the Expert Sleepers ES-5 gate expander. It is a simplified version of the ES-4/5 encoder by bendedavis (https://www.muffwiggler.com/forum/viewtopic.php?t=151653), and is intended only for setups with one expander connected.
- UPGRADE: Added a Toggle gate and button to Binary Gate. This Block should now be functionally equivalent to Max and PD's Toggle object. I have also added an "Inv. Gate" output that is the opposite of the main gate.
- UPGRADE: Added Phase and Active outputs to Gate Delay. The Active output provides a gate that goes high when an input gate is received and goes low when the delay is finished.
(AKA The "Bug Blast and Bonus Block" Update)
- NEW BLOCK: 8 Bit Cipher. This is a shift register sequencer from Nonlinear Circuits that provides 9 gates and 4 stepped CV outputs.
- FIX: SumSyn Oscillator produced a NaN value when BRIGHT was set to 1.0.
- FIX: Fixed automation mapping names for BOOLs, Hold & Slew, and Exponent.
(AKA The "Life After School" Update)
This update includes the filed draft of my dissertation (under Documentation).
- NEW BLOCK: Hold & Slew. This is an expanded version of Sandy Small's Slew Limiter crossed with the Standard Library's Sample & Hold, the Serge Stepped/Smooth Generator, and Make Noise Function. The input runs through a hold circuit that switches between T&H and S&H behavior. It then runs through a slew circuit with independent control of rise and fall times. The slew circuit has a comparator at the end that fires a gate when the target voltage and slewed voltage are nearly equal.
- NEW BLOCK: BOOLs. This is a direct emulation of the Nonlinear Circuits BOOLs module. Four inputs are used to determine four logical gate outputs. The gate outputs are summed together to create a stepped sequence. The stepped sequence is then slewed to create an additional smooth output.
- NEW BLOCK: Exponent. Warps any signal to exponential or logarithmic behavior. This is intended for modulation, but it can be used as an audio waveshaper as well.
- UPGRADE: Added a three way noise switch and external input to Hi-Hats 2.0.
- UPGRADE: Added Sine and Cosine oscillator outputs to Frequency Shifter.
- UPGRADE: Added a Dir. Change output to Delta that fires a trigger whenever the input signal changes direction.
- UPGRADE: Added a Crossing output to Comparator that fires a trigger whenever the input signal crosses the threshold in either direction.
- UPGRADE: Added a "XOR RING" mode to Bit Mix 32. It is a crude ring modulator built using XOR logic. This technique is found on modules like the Hertz Donut (the center output between the two oscillators).
- FIX: Increased the gate threshold on Clap, Drum, Hi-Hats, Hi-Hats 2.0, Karplus, Resonating Bar, Resonating Wood, and Snare. This should prevent accidental triggers from happening when using external audio signals as trigger sources.
(AKA The "Dr. Hetrick" Update)
This massive update coincides with my dissertation defense, happening on December 9th. My dissertation is about the design of modular hardware and software, encompassing three design taxonomies, Unfiltered Audio, and Euro Reakt. There are no new Blocks in this update per se, but most of the generators will feel new. Almost every generator has new outputs tapped from existing DSP. This means more functionality for the same CPU cost. I am going to take a short break from Euro Reakt, but will release a microsound update early next year! Thanks for all of your support and donations so far.
- UPGRADE: Added three additional oscillator outputs to VOSIM (at no additional CPU cost).
- UPGRADE: Added three dedicated noise and envelope outputs to Resonating Bar and Resonating Wood.
- UPGRADE: Added three dedicated outputs and a mix output for the internal oscillators on the SumSyn Oscillator.
- UPGRADE: Added a Phase output to Burst Generator.
- UPGRADE: Added Amplitude and Reverb Envelope outputs to Clap, along with a dedicated output for the reverb tail.
- UPGRADE: Added Noise and Osc Envelope outputs to Snare.
- UPGRADE: Added a dedicated Saw output to Comb Oscillator.
- UPGRADE: Added individual bit outputs to Entropy Filter.
- UPGRADE: Added positive and negative outputs to Waveform Processor. Also added an optional DC filter.
- UPGRADE: Added a 1x2 output to Triple Ring.
- UPGRADE: Added dedicated (unfolded) sine and triangle outputs to the Fold Oscillator.
- UPGRADE: Added filtered noise and noise envelope outputs to the Karplus Oscillator.
- UPGRADE: Added a "Clipped" gate output to Clipper and Clipper (Stereo).
- UPGRADE: Added a Wet output to Comb Filter.
- UPGRADE: Added a Phase output to Wavetable LFO. Also added a phase reset trigger.
- UPGRADE: Added a Mix output to Neuron. Also added an optional DC filter to the main output.
- UPGRADE: Added a Mix output to Difference Rectifier.
- UPGRADE: Added an In Mix output to Squid Axon.
- UPGRADE: Added an optional DC filter to Trigonometric Shaper's main output.
- FIX: Removed an unnecessary SVF from inside of Twin Peaks.
- FIX: Fixed a potential click in the probability function for Pulsar Oscillator.
- FIX: Final Out would only use In L unless Contrast was enabled.
- FIX: The indicators on Waveset were amplitude sensitive and would not light up when they should.
- FIX: Added a smoother to Comb Filter to prevent clicks from occurring when switching between REG and INV behavior.
- FIX: The Comparator output on Neuron is no longer affected by the OUT gain control, as it is already affected by RESPONSE.
(AKA The "Shrink Ray" Update)
This update provides a massive workflow improvement to chaos lovers. 11 of the chaos Blocks have been replaced by three multi-mode Blocks. It will now be much easier for me to maintain the existing Blocks while adding additional equations.
- NEW BLOCK: 1-Op Chaos. Replaces Crackle (both modes), Ikeda, Logistic, Standard, and Tent Chaos Blocks.
- NEW BLOCK: 2-Op Chaos. Replaces Cusp, Gauss, Henon (both modes), and Mouse Chaos Blocks.
- NEW BLOCK: 3-Op Chaos. Replaces Linear Congruent and Quadratic Chaos Blocks.
- FIX: Fixed Dattorro's last name spelling everywhere on Dattorro Verb. How did I manage that mistake?
- META: Added a "Legacy Blocks" folder.
(AKA The "Think Before You Math" Update)
- FIX: Bitcrusher (Mono + Stereo), Bit Mix 32, Circle Delay, Dattoro Verb, Freeverb, JCREV, JCREV FF, SATREV, and Tape Delay now work properly at all sampling rates. I apologize for this stupid bug! I made a standard 44.1kHz downsampler for the chaos modules (so that they generate at the same "frequency" on all sample rates), but absent-mindedly used the same one for effects. Sorry about that!
(AKA The "Non-linear" Update)
This update adds 15 new Blocks, most of which are distortions or CV manipulators. In honor of the non-linear Block focus, I'm skipping a few minor version numbers.
Thank you to Andrew at Nonlinear Circuits (http://nonlinearcircuits.blogspot.com/) for allowing me to copy some of his excellent DIY modules for Euro Reakt. If you have a Eurorack system, his all-analog chaos designs are absolutely worth checking out (I personally love the Sloth modulator and have two of them, along with a Neuron and Diff-Rect)! If you are in the US, his designs are available at Modular Addict (http://modularaddict.com/). If you are in Europe, his designs are available from Thonk (https://www.thonk.co.uk/). It's worth noting that since his modules are all-analog and focused on chaos and non-linear behavior, these Blocks are more *approximations* of concepts than direct emulations.
- NEW BLOCK: Squid Axon. A very unusual design from Nonlinear Circuits that combines a three-voice mixer, an Analog Shift Register, and two kinds of feedback (linear and diode-clipped non-linear). Throw in a few LFOs, clock it, turn up a little feedback, and listen to things go nuts. http://nonlinearcircuits.blogspot.com.au/2016/03/squid-axon.html
- NEW BLOCK: Difference Rectifier. A fantastic design from Nonlinear Circuits. This circuit appears on a few of his modules, including the Neuron and the Dual LFO. This takes in a number of signals, finds the voltage difference between two sections, and outputs the rectified differences. Try hooking up all four envelopes from NI's West Coast CFG Block, set them to cycle, and monitor the outputs from this Block. For a better explanation, check out the equations listed here: http://www.sdiy.org/pinky/data/dif.html
- NEW BLOCK: Neuron. http://nonlinearcircuits.blogspot.com/2012/11/neuron-difference-rectifier-pcbs.html Another great design from Nonlinear Circuits, typically built with a Difference Rectifier on the same panel. Three signals are mixed together, manipulated, and run through a comparator. The comparator's output is summed with a variation of the input signal.
- NEW BLOCK: Gate Matrix. This over-the-top gate processor is based on Nonlinear's Numberwang! (http://nonlinearcircuits.blogspot.com.au/2016/03/numberwang-now-available.html) It takes in four gates and spits out 16 variations. The "One" mode emulates the NW by only outputting one gate at a time. The separate "All" mode can trigger up to fifteen simultaneous outputs, based on the inputs.
- NEW BLOCK: Flip Pan. Takes in two inputs and pans them in separate directions. Can be used as a dual crossfader, dual panner, dual VCA, and more. This idea came from the NLC Segue Module (http://nonlinearcircuits.blogspot.com.au/2015/08/segue-vactrol-version.html), although this Block does not model the Vactrol behavior.
- NEW BLOCK: Binary Gate. This is a gate with manual On and Off triggers.
- NEW BLOCK: Chebyshev. This is a Chebyshev polynomial waveshaper with support for polynomial orders 1-8.
- NEW BLOCK: Chebyshev Scanner. Same as Chebyshev, but calculates all polynomials simultaneously to allow smooth interpolation between orders. CPU intensive, but sounds great!
- NEW BLOCK: Delta. Outputs a voltage based on the rate of change on the input.
- NEW BLOCK: Trigonometric Shaper. 9 separate trigonometry-based waveshapers, including Sin, Cosine, and Tangent, along with arc- and hyperbolic variations.
- NEW BLOCK: Quad Min/Max. Takes in four inputs and provides outputs for Max, Min, -Max, and -Min. Each channel also has an attenuverter for mixing.
- NEW BLOCK: Quad Rectifier. Four separate half-wave and full-wave rectifiers.
- NEW BLOCK: Quad Ranger. Four separate unipolar-to-bipolar and bipolar-to-unipolar converters.
- NEW BLOCK: Voltage Mirror. Provides a unipolar mirror (1.0 - x) for unipolar signals. Useful for creating envelopes that go in opposite directions.
- NEW BLOCK: XY to Polar. Converts voltages from Cartesian values (X, Y) to Polar values (Radius, Azimuth).
- UPGRADE: Comparator now also has a Less Than gate and trigger.
- UPGRADE: Feedback now has separate sample delay controls for each input.
- UPGRADE: Final Out now has a switch to bypass the Contrast circuit.
- UPGRADE: Analog Shift Register can now be clocked at Sampling Rate (was previously tied to Control Rate).
- FIX: 4-Way Matrix Mixer had broken gain knobs for In 3 and In 4.
- FIX: Removed unnecessary mod inputs from Flip Flop, 1->2 Switch, and 2->1 Switch.
- FIX: Removed unnecessary mod buttons from Lissajous.
- FIX: Internal casting fix for Boolean Logics, Flip Flop, 1->2/2->1 Switch.
- FIX: Added documentation and knob descriptions to Sinc Train, FitzHugh-Nagumo, and Brusselator.
(AKA The "Neurotic" Update)
Thank you to John Wise for the big pile of bug reports. This is mainly a housekeeping update, fixing a large number of missing images and descriptions. I've thrown in a few Blocks for lovers of microsound. The Sinc Train oscillator is especially fun for grain generation.
- NEW BLOCK: Sinc Train. Something like a Bandlimited Impulse generator, but not quite. Generates a train of grains shaped like Sinc functions.
- NEW BLOCK: FitzHugh-Nagumo Chaos Oscillator. This is a chaotic oscillator based on the model of a neuron firing. This Block is based on the FitzHughNagumo uGen for SuperCollider (part of the SLUGens plug-in collection).
- NEW BLOCK: Brusselator. This is a chaotic grain generator, partially based on the Brusselator SLUGen. It simulates a chemical reaction that typically dies off quickly. Occasionally, it can oscillate.
- UPGRADE: Added a Reset trigger input to Gingerbread Chaos.
- UPGRADE: Added a constant amplitude, unipolar "Trig" out to Dust. Also added a freebie white noise output.
- UPGRADE: Added a phase output to Impulse Train.
- FIX: Impulse Train loads with 0% randomness.
- FIX: Added missing automation labels to Chaotic 2D and 3D Attractors.
- FIX: Descriptions have been created for many Blocks.
- FIX: Descriptions have been fixed for many Blocks.
- FIX: Icons have been added to the remaining Blocks that were missing them.
(AKA The "Impulse Control" Update)
- NEW BLOCK: Bit Mix 32. This is a higher-resolution version of Bit Mix. This uses 32-bit resolution instead of 8. The various encoding/decoding modes have been removed, and two modes were swapped with more appropriate modes.
- NEW BLOCK: Bitshifter. Converts your signal to a 32-bit integer and then bitshifts it left or right by up to 31 bits. Sounds especially cool when combined with Bit Mix 32.
- NEW BLOCK: Contrast. This effect is often referred to as "Audio MSG". It uses phase modulation to make your mix brighter and clearer. Mono and Stereo Blocks are included.
- NEW BLOCK: Mono Widener. Uses a micro-delay to take a mono input and make it sound wider.
- NEW BLOCK: Trigger Fixer. Converts impulses/triggers to triggers of 5 ms length. This makes Euro Reakt's triggers compatible with digital Eurorack modules.
- NEW BLOCK: Triggered Noise. Manually triggered noise source. Extremely CPU efficient, due to only calculating new values on trigger reception.
- NEW EXAMPLE: ImpulseWaterdrops. An example of how to create water sounds using an impulse generator and a band-pass filter.
- NEW EXAMPLE: HarmonicArp. An example of how to create beautiful arpeggiations using only a Harmonic Oscillator and a Switch.
- NEW EXAMPLE: AutomatedComposition1. An example of how to layer sequencing Blocks together to create a composition.
- UPGRADE: Impulse Train now has a "RAND" knob that disturbs the impulse generation frequency using a Gaussian distribution. This was inspired by the "GaussTrig" SuperCollider uGen, a part of BhobUGens.
- UPGRADE: Impulse Train now has a "Rand CV" output. This outputs a voltage based on the internal Gaussian distribution generator. This is useful for automatically generating a random voltage sequence in time with the Impulse Train.
- UPGRADE: Impulse Train now includes a Filtered output, featuring a one-pole LP filtered version of the impulses.
- UPGRADE: Final Output now has a Contrast knob.
- FIX: Impulse Train's label was interfering with the A Mod button.
- FIX: Final Output's clipping lamp was disconnected.
- FIX: 8-Way Switch's random generator was not seeding properly.
- FIX: Stereo Sample Looper was missing an automation label on the FM knob.
- FIX: Added an icon to Bit Mix.
- FIX: Gate Combiner's lamps will now fire correctly even with single-sample triggers.
(AKA The "Don't Call It a Comeback" Update)
Sorry for the long delay! My company, Unfiltered Audio, is hard at work on a large number of new plug-ins.
- NEW BLOCK: Ring Modulator. Digital and simulated analog modes, along with an internal thru-zero FM oscillator. The analog modelled mode was done with help from the source code to Mutable Instruments' Warps module.
- NEW BLOCK: Waveset. Based on Trevor Wishart's unusual distortion technique. This takes in a signal and uses probability to route it to one of two outputs. The outputs only change at zero-crossings, preventing clicks and discontinuities. Useful for drop-out distortions or turning an LFO on and off at zero-crossings. Can also create triggers that are synced to audio/modulations.
- NEW BLOCK: Spectral Noise. This is a remix of the Low Frequency Noise Block. It's of fairly limited utility... Noise is used to populate spectral bins. Computer noises result.
- FIX: Gingerbread Chaos feedback FM control was not working. Fixed.
- FIX: 4 to 4 Mix Matrix was missing two inputs. Whoops!
- FIX: Hi-Hats 2.0 Closed output is now properly labelled "CH" instead of "HH".
- FIX: Probability was changing states when the knob was moved, leading to pops and unexpected behaviors. It now waits until a new gate is received.
- FIX: Probability Gates received the same fix.
- FIX: Added missing icon to Probability.
(AKA The "Ho Ho Ho. Now I have an FFT" Update)
Thanks to forum member Ken88 for reminding me of the existence of Native Instruments' "EzFFT" Reaktor 5 bundle. Now I can get to work on spectral effects! Please note that these are direct ports of the Native Instruments ensembles. My only additions are input gain and latency-compensated dry/wet knobs.
- NEW BLOCK: Spectral Compressor. Very unusual effect that performs compression on the individual FFT bins. A Tilt parameter controls spectral emphasis, while a Mask parameter controls how much bins affect their neighbors.
- NEW BLOCK: Vocoder. Straightforward vocoder with Modulator and Carrier inputs.
(AKA The "Soupy" Update)
This is a small update that contains two delay-focused Blocks.
- NEW BLOCK: Dattoro Verb. This is a reverb based on Jon Dattoro's famous reverb paper. This is the same reverb found in the Clouds and Elements modules by Mutable Instruments. This implementation is based on a Max/MSP interpretation by Tom Erbe.
- NEW BLOCK: Circle Delay. This is a fun stereo delay toy. Two independent delays feedback on themselves and each other.
(AKA The "Holiday Chaos" Update)
This update goes out to Cal Scott, who has been making excellent music box ensembles with these Blocks. This update features a large number of chaos generators, some of which are new designs. With Henon and Quadratic Chaos, Euro Reakt now contains every chaos uGen from SuperCollider 3.7. My current favorite patch to experiment with is to combine the Pulsar Oscillator with the Timbre Block. Run the main oscillator into the top input, and the window oscillator into the mod input. I've also had great luck combining Triple Ring and Timbre.
- NEW BLOCK: Pulsar Oscillator. This Block implements Pulsar Synthesis, a method described by my academic advisor, Curtis Roads. This is a form of microsound/granular synthesis. In this simple implementation, an oscillator is windowed by a probabilistic, variable-width Gaussian train. A future Euro Reakt update will feature many more parameters.
- NEW BLOCK: Timbre. This is the DWG's Timbre circuit, but generalized for any oscillator. It's not a perfect 1:1 copy, as the original Timbre circuit is dependent on the DWG's frequency, along with triangle and square outputs. This extracts a square wave via a comparator, and slews that for a triangle. Still, it sounds awesome!
- NEW BLOCK: Henon Chaos. Another Supercollider Chaos uGen, this time HenonN and HenonL. This equation is based on stellar orbits. This Block features a bonus chaos mode that I stumbled upon when making a coding mistake.
- NEW BLOCK: Quadratic Chaos. Another Supercollider Chaos uGen, this time QuadN and QuadL. This is a chaos generator based on a quadratic map with three variables.
- NEW BLOCK: Gauss Chaos Osc. This is a chaotic generator of my own design. It implements the Gaussian window equation from SuperCollider's LFGauss uGen, but uses feedback instead of a phasor. (The original LFGauss implementation is part of the Pulsar Oscillator Block. I will break that out into its own Block in a future update.)
- NEW BLOCK: Mouse Chaos. A chaotic map, this time not from SuperCollider! You can read more about the map at https://en.wikipedia.org/wiki/Gauss_iterated_map.
- NEW BLOCK: Tent Chaos. A chaotic map, also not from SuperCollider.
- NEW BLOCK: Ikeda Chaos. A chaotic map, also not from SuperCollider. An implementation of the chaotic map found at https://en.wikipedia.org/wiki/Ikeda_map.
- UPGRADE: Standard Map Chaos. Doubled the range of the chaos knob. Added a speed selection switch.
- UPGRADE: 2D Chaotic Attractors. The Tinkerbell Map has been added (https://en.wikipedia.org/wiki/Tinkerbell_map).
- UPGRADE: Logistic Chaos. Now has a gain control, along with a speed switch and DC Block switch.
- UPGRADE: Linear Congruent Chaos. Now has a speed switch and a DC Block switch.
- UPGRADE: Cusp Chaos. Now has a speed switch and a gain control.
- META: "External Control" folder has been renamed to "Utilities".
(AKA The "Echoes of the Past" Update)
Thanks to Sandy Small for his upgrades to the Stereo Sample Looper and Scanner!
Also, a shout-out to Rick Scott: I've completed the 100+ Block challenge by January 1st!
This update features a number of primitive reverb algorithms. These are all "Schroeder" reverberators, meaning that they use a combination of all-pass filters in serial (for diffusion) and comb filters in parallel (for echoes). Don't expect a replacement for Valhalla Room or anything like that! These are dirty, metallic, oddball echo generators. I've thrown variable sampling rate knobs onto all of them, so they can be used as experimental lo-fi delays as well.
- NEW BLOCK: Freeverb. This Block is an implementation of the popular, open-source Freeverb algorithm. It is a Schroeder-type reverb, but it features low-pass filtering in the feedback path of each of the eight comb filters. This implementation is based on Graham Wakefield's gen~ implementation for Max/MSP (Thanks Graham!).
- NEW BLOCK: JCREV. This Block is an implementation of John Chowning's Schroeder reverberator, used in the popular STK (Synthesis Toolkit) library. It takes in a mono signal and outputs 1-4 channels. This can be used as a great spatializer!
- NEW BLOCK: JCREV FF. This is the same as JCREV, but uses a Feedforward Comb Filter design. Furthermore, it replaces the quad mix matrix with four mini-delay lines. This creates especially wild sounds when manipulating the sampling rate.
- NEW BLOCK: SATREV. This Block is an implementation of another John Chowning reverberator. This sounds different from JCREV, as the comb filters occur before the all-pass filters. It takes in a mono signal, and outputs a mono or stereo signal.
- NEW BLOCK: 4 to 4 Mix Matrix. This Block breaks out the Mix Matrix from the JCREV implementation (Not to be confused with a Matrix Mixer). This takes in 4 inputs and provides 4 different output mixes. It was originally intended to be used for quadriphonic spatialization, but can be used for providing new waveforms from oscillators or for mashing up CV signals.
- NEW BLOCK: 2 to 4 Mix Matrix. This is the same as the 4 to 4 mixer, but consolidates the inputs. It can be used to quickly provide 4 variations of 2 CV inputs.
- UPGRADE: Stereo Sample Scanner and Stereo Sample Looper. Thanks to Sandy Small, these two Blocks now display a loop brace, along with the current sample playback position. The interfaces have been cleaned up as well.
(AKA The "Chaos and Stability" Update)
- NEW BLOCK: Complex Oscillator. It's finally here! Two Bento Box Oscillators connected via FM, AM, and variable Sync, along with two wavefolders and independent external modulation inputs.
- NEW BLOCK: Harmonic Oscillator. This oscillator contains a bank of 8 sine waves, set by default to be spaced as integer harmonics. You can scan through these waves and modify their spacing. Each oscillator has a separate output, if needed. This can be thought of as an Additive Sine Bank with a simplified control set. This Block was inspired by the HARM mode on Mutable Instruments' Braids Oscillator, but contains a number of changes.
- NEW BLOCK: FM Oscillator. Inspired by the FM, FBFM, and WTFM modes on Mutable Instruments' Braids Oscillator. A Modulator oscillator frequency modulates a Carrier oscillator with multiple feedback paths.
- UPGRADE: Tape Delay's maximum delay time has been raised to 5 seconds (even at 192 kHz sampling rate), and the minimum delay time has been decreased to 1 ms (instead of 10). The Time knob has been made more exponential, for exploring lower delay times. Maximum feedback now produces a bloom effect.
- UPGRADE: Icons have been added to Clipper, Clipper (Stereo), Cusp Chaos, Dust, Final Output, Gate Delay, Gingerbread Chaos, Linear Congruent Chaos, Logistic Chaos, Low Frequency Noise, Low-Pass Gate, Manual Gates, Meta Control, Quad Delay, Rungler, Saw Multiplier, Stereo Sample Scanner, Tape Delay, Tuned Noise, Turing Machine, Vector Mix, Waveform Processor, Waveshaper, Wavetable Distortion.
- FIX: The following Blocks now sound the same for all sampling rates 44.1 kHz and above: Bitcrusher, Bitcrusher (Stereo), Chaotic 2D Attractors, Chaotic 3D Attractors, Crackle, Cusp Chaos, Dust, Feedback Sine Chaos, Gingerbread Chaos, Linear Congruent Chaos, Logistic Chaos, Probability Noise, Standard Map Chaos.
- FIX: Added some clippers to the Rossler Attractor (in the Chaotic 3D Attractors Block). This should prevent any of the values from going NaN.
- FIX: Fixed clipping light logic on Final Output, Clipper, and Clipper (Stereo).
- FIX: A few internal logic bugs with Crackle. This shouldn't affect the sound at all, but the patching was very strange.
- FIX: Automation labels have been added to the 8-Way Scanner.
- FIX: Fixed an improper automation label on 8-Way Switch.
- FIX: Fixed the right channel not responding to amplification on the Stereo Sample Scanner.
(AKA The "Fallout 4 is fairly time consuming" Update)
- NEW BLOCK: Stereo Sample Scanner. Use an external modulation signal to scan through a loaded sample.
- NEW BLOCK: Clipper (Stereo) is a stereo version of the Clipper Block. Unlike the mono Clipper Block, it does not have simultaneous outputs for every clip mode.
- NEW BLOCK: Final Output. This Block is intended to be the last Block in your Ensemble's signal flow. It combines a volume knob with a stereo width control, a DC blocking filter, and a hard or soft limiter.
- NEW EXAMPLE: SampleScannerExample. Shows how to use the new Sample Scanner Block.
- UPGRADE/FIX: Clipper now has a lamp to show when the input is being clipped. Replaced the silly bipolar knob with a proper unipolar knob. Fixed some internal bus names. Fixed automation/knob labels.
- UPGRADE/FIX: Both Boolean Logic Blocks now have NOT outputs for each input. You no longer need to use a separate logic inverter for that. Internal cleanups for a minor efficiency increase. Fixed an automation label on the 3-input version.
(AKA The "Emergency" Update)
- NEW BLOCK: Burst Generator. Immensely useful for complicated drum programming. Generates a number of triggers after receiving an initial trigger. Useful for rolls, flams, triggered sequences, etc.
- UPGRADE: Logic Mix now has a "DIVFOLD" mode which divides In 1 by In 2 and runs it through a Wavefolder. A Block icon has been added.
- FIX: Mod A was automatically routed to the FINE control on both Frequency Shifters, the Comb Filter, and the following oscillators: Comb Osc, Fold Osc, Impulse Train, SumSyn Osc, Sync Osc, Toy Osc, Triple Bento, Triple Ring, Tuned Noise, Twin Peaks, VOSIM Osc.
(AKA The "Pan and Scan" Update)
Special Thanks to Stephen McCaul at Noise Engineering. He makes some of the most creative and aggressive Eurorack modules around, and has given me permission to release a Block that implements a mode found in the new "Loquelic Iteratis" oscillator module.
- NEW BLOCK: Voltage Storage. The most-requested Euro Reakt Block. This is kind of like a 3-row sequencer, minus the sequencer. Each row stores 8 voltages, and the stage is manually selected via a gate or index knob. HUGE THANK YOU to Marius H. for his fantastic Sequential Controller Block. I used his very smart multiplexing solution for transporting voltages between interface and processor. (Speaking of which, if you want a sequenced version of this Block, just use his Block. I won't be making one like it.)
- NEW BLOCK: 8-Way Scanner. 1 to 8, 8 to 1, or 8 to 8 scanner/multiplexer. Smoothly crossfade 8 inputs to 1 output, 1 input to 8 outputs, or 8 inputs to 8 outputs. Also able to output the amplitude of each channel, making it an 8-way modulation generator. Have fun with this one!
- NEW BLOCK/UPGRADE: 8-Way Switch. 1-to-8 and 8-to-1 Switch Blocks have been replaced and upgraded by this one solid block. It does 1-to-8, 8-to-1, and 8-to-8 switching. I've added a "Random" gate that will activate a random gate within the min/max boundary (So, this can replace most of the Random Gate Block as well, but I'll leave it due to its various gating modes). The smooth knobs have been replaced by stepped knobs.
- NEW BLOCK: Resonating Wood. This is a port of another Chet Singer macro from the classic Ampere Modular set. This has been rewritten for Core optimization. It doesn't sound very "wooden" to me, but it's an excellent resonator that excels at treating noisy inputs.
- NEW BLOCK: SumSyn Osc. This is a summation synthesis Block, based on an algorithm found in Noise Engineering's "Loquelic Iteratis". It differs from his implementation in that it doesn't have internal Phase Modulation or a more sophisticated waveshaper (Plus, he has that really cool multi-SR algorithm...). However, it has multi-mode FM and a switchable Fold/Hard-clip output. Check out the original at http://www.noiseengineering.us/loquelic-iteritas
- NEW BLOCK: Probability Noise. This is a low-to-high frequency noise generator that will produce only binary results (0/1 or +/- 1).
- NEW BLOCK: Feedback Sine Chaos. A sine wave phase modulates itself. Direct control is given over index and phase behavior. This produces stable sine waves or glitched chaos waves. It can be used as an LFO or a regular oscillator. A keyboard-friendly version will be written in a future update as a separate Block. This is ported from the Supercollider uGens FBSinN and FBSinL.
- NEW EXAMPLE: ScannerExample. Shows how to use the scanner to fade between the 8 outputs of two Triple Ring Oscs.
- UPGRADE/FIX: Bitcrusher now has a separate Stereo Block. Internal clean-ups. Icon added.
- UPGRADE: Impulse Train now has an optional bipolar mode, in which the polarity of the impulses alternate.
- FIX: Triple Ring's default Out Level is now .66.
- FIX: Panner only panned center to right. That's... pretty bad. That's what I get for testing that Block with laptop speakers.
(AKA The "Combover" Update)
- NEW BLOCK: Trapezoid Envelope and VCA. One of the most popular requests for Euro Reakt. This Block is based on the unusual envelope found in the classic Synthi.
- NEW BLOCK: Fold Osc. This is an oscillator based on one of Braids' modes. A blend of a sine and/or a triangle oscillator runs through a wavefolder.
- NEW BLOCK: Comb Filter. I know that one comes with the default library, but this one uses the same frequency knob and pitch behavior as Bento Box Osc and the Euro Reakt oscillators. This makes it very easy to tune the comb for useful intervals. This also has ten times the internal delay memory and can be used as a pretty solid experimental delay.
- NEW BLOCK: Impulse Train. This generates a series of impulses that last for only a single sample each. This is more of an analysis tool, but it can be used to ping filters, trigger envelopes, etc.
- NEW BLOCK: Crossfader (Stereo). This is a Stereo version of the Crossfader Block.
- UPGRADE/FIX: Massive improvements to AD Envelope's CPU usage and cycling logic. It should now use about 50-60% less CPU per instance. Added velocity sensitivity. Per-knob documentation has been added.
- UPGRADE/FIX: Bitcrusher now has a TOY mode, adapted from the Braids Toy Osc. It has a new interface, including a modulatable MODE knob (like Logic Mix). An Offset Control has been added for the input. FLOAT mode now properly goes down to 1 bit.
(AKA The "Return to Tonality" Update)
Special Thanks to the wonderful Olivier Gillet at Mutable Instruments. He makes excellent open-source hardware instruments, and has given me permission to release emulations of the Braids oscillator's many modes.
- NEW BLOCK: Triple Ring. This is an oscillator based on one of Braids' modes. It generates three sine waves that are ring modulated together. It is very effective at generating glass and bell tones.
- NEW BLOCK: Triple Bento. This is a mash-up of a few of Braids' stacked oscillator modes and the standard library's Bento Box Osc. Three stacked oscillators share a common waveform.
- NEW BLOCK: Comb Osc. This is an oscillator based on one of Braids' modes. A sawtooth wave runs through a comb filter, with controls over feedback and harmonic ratio.
- NEW BLOCK: Toy Osc. This is an oscillator based on one of Braids' modes. A variable waveform runs through multiple shaping operations. This is meant to sound like a circuit-bent toy oscillator.
- NEW BLOCK: Sync Osc. This is an oscillator based on one of Braids' modes. This is a fairly deep hard-sync patch ready to go in a single Block.
- NEW BLOCK: Twin Peaks. This is a noise oscillator based on one of Braids' modes. A white noise source runs through two parallel band-pass filters.
- NEW BLOCK: Low Frequency Noise. Switchable noise source (White, Pink, Brownian, etc.), but with a variable frequency control (slow to extremely slow). Has simultaneous smooth and stepped outputs. Can generate at a steady rate or fluctuate.
- NEW BLOCK: Stereo Sample Looper. Load a mono or stereo audio file and play back looped regions or trigger one-shots with your keyboard. This is also available as a separate download on the User Library due to the fact that it is still being frequently updated.
(AKA The "Drawjong Reborn" Update)
- NEW BLOCK: Probability Gates. Takes in one gate/trigger, and passes it to up to 8 outputs with per-output probability.
- NEW BLOCK: Random Gates. Takes in one gate/trigger, and randomly produces a gate/trigger at one of up to 8 outputs.
- NEW BLOCK: Chaotic 2D Attractors. Contains De Jong, Clifford, and Modified Latoocarfian attractors.
- NEW BLOCK: Chaotic 3D Atractors. Contains Lorenz, Rossler, and Pickover 3D attractors.
- NEW BLOCK: Lissajous. This isn't a pure Core Block, as it simply uses the old Reaktor Primary XY Scope. However, it's very useful to have when monitoring chaos and other wild modulation signals.
- UPGRADE: The following Blocks now have Block icons: Crackle, Standard Map Chaos, Clap, Drum, HiHats, HiHats 2.0, Karplus, Resonating Bar, Rungler Oscillator, Snare, VOSIM, AD Envelope and VCA, Quadrature LFO, Wavetable LFO, Voltage Controlled Gates.
- UPGRADE: The Frequency control has been set to be more exponential on Linear Congruent Chaos, Standard Chaos, Gingerbread Chaos, Cusp Chaos, and Logistic Chaos, and can now go 100x slower for better modulation signals.
- UPGRADE: Standard Map Chaos is now 2D. The original out is on the X-axis. Perfect for the new Lissajous display!
- UPGRADE: Replaced the on/off mode control for Resonating Bar with a smooth control. Now you can morph between the harmonic profiles and find good sounds in between! The COLOR control now also downsamples the external input when in EXT mode, instead of only downsampling the input when it's used as a noise source.
- FIX: Resonating Bar's height was incorrect. Fixed.
- FIX: Voltage Controlled Gates was missing automation labels.
(AKA The "More Drums. More Chaos. More Efficient." Update)
- NEW BLOCK: Clap. Triggered clap sound synthesizer.
- NEW BLOCK: Resonating Bar. This is a port of the awesome "Bar Resonator" module from Chet Singer's classic Ampere Modular for Reaktor 5. This Block replicates the sound of metallic percussion. It can be used as either a triggered drum source, or as a sound processor.
- NEW BLOCK: Linear Congruent Chaos. Another Supercollider Chaos uGen. This one implements LinCongN and LinCongL.
- META: A "Noise and Chaos" folder has been added to help clean up the Generators folder.
- UPGRADE: Rewrote Crackle Gen. Now that I'm more familiar with timing and memory management in Reaktor Core, I rewrote the code and now have it sounding exactly like the Supercollider version. I still like my broken algorithm, so it's available via a switch. Use "CHAOS" to choose my version, or "CRISP" to choose the proper algorithm. Like all Supercollider chaos and noise Blocks, I've added in a linear interpolation switch and a frequency knob. Rewrote documentation.
- UPGRADE: Added a linear interpolation mode to Logistic Chaos. This was not a feature of the original Supercollider uGen, but it's pretty useful.
- UPGRADE: External Noise Input added to Snare. Frequency of oscillators and noise generator are now controlled simultaneously. FREQ knob made exponential for easier exploration of lower frequencies. Big improvements to CPU usage for the noise generator. Fixed an incorrect parameter automation label.
- UPGRADE: Drum now has a three-way noise selector, instead of two separate two-way selectors. Big improvements to CPU usage for the noise generator.
- UPGRADE: Gingerbread Chaos and Standard Map Chaos had lots of free space on them (and are generally too loud), so I've added gain knobs.
- FIX: Cusp Chaos was missing a modulation indicator for Chaos B.
- FIX: Out control on all drum Blocks was incorrect (the knob looks unipolar, but it was behaving like a bipolar control).
- FIX: A/B Mod Bar colors for FM and Freq were incorrect on Karplus, Drum, and Rungler Oscillator.
(AKA The "Houston is flooded so let's stay inside all weekend" Update)
- NEW BLOCK: Snare. Triggered snare drum synthesizer.
- NEW BLOCK: Gate Delay. Receives a trigger or gate and outputs a variable-width gate after a given delay time.
- NEW BLOCK: Gate Combiner. Add up to 8 gates together to form one gate. Also outputs triggers for all inputs and an inverse gate for the sum.
- NEW BLOCK: Logic Inverter. Outputs the opposite of any gate, trigger, bit, or logic signal.
- NEW BLOCK: Cusp Chaos. Another Supercollider Chaos uGen. This implements both CuspN and CuspL. Very useful for stepped or smoothed sequences with occasional die-offs.
- NEW BLOCK: Standard Map Chaos. Another Supercollider Chaos uGen. This implements both StandardN and StandardL from SC 3.7a.
- NEW BLOCK: Gingerbreadman Chaos. Another Supercollider Chaos uGen. This implements both GbmanN and GbmanL.
- NEW BLOCK: Hi-Hats 2.0. The noise source in the original Hi-Hats was completely incorrectly implemented, and has been replaced by a full-range LFSR source. However, Hi-Hats 1.0 was tuned very specifically, and people liked the sounds that it produced. I've added this new, more efficient, and wider-ranged version, but left the old one as well.
- UPGRADE: Wavetable Distortion now has a GLITCH switch to enable lookup bleed. Essentially, loud signals may leak into other tables and waves instead of being hard clipped. Also, the interface has been cleaned up.
- UPGRADE/FIX: Huge improvements to Drum's noise section. Much wider range of noise colors for LFSR. The knob has been made exponential so that it's easier to explore low-frequency noise.
- FIX: Fixed knob automation names on Logistic Chaos.
- FIX: Replaced bad DC Blocker logic in Wavefolder, Wavetable Distortion, Bit Mix, Logic Mix, and Entropy Filter.
- FIX: In 2's Encoder on Bit Mix wasn't connected properly. Also added many internal efficiency improvements.
- NEW BLOCK: Wavetable LFO. This Block mashes up Sandy Small's Microwave Oscillator Block with the standard library's Bento Box LFO.
- NEW BLOCK: VOSIM Oscillator. This oscillator excels at vowel and vocal sounds.
- NEW BLOCK: Tuned Noise. White noise through a 4-Pole Ladder Filter with keyboard input.
- NEW BLOCK: Multi-Noise. White, Pink, Brownian, and Supercollider "Gray Noise" outputs.
- NEW BLOCK: Clipper. Variable hard-clipper or multi-mode saturator.
- NEW BLOCK: Logistic Chaos. Another Supercollider Chaos uGen. This one provides random stepped modulation, or crazy high-frequency modem sounds.
- UPGRADE: Hi-Hats now has an 808 stacked square generator as well. Per-knob documentation has been added to Hi-Hats.
- FIX: Fixed a minor inefficiency with the AD Envelope's Freeze input.
- FIX: Added an AD Envelope to the VectorSynthesis Example. Moved Blocks around to improve visibility.
- NEW BLOCK: Vector Mix. 1-In/4-Out, 4-In/4-Out, or 0-In/6-Out Block for Quad Panning, Vector Mixing, and complex CV/Waveform generation.
- NEW BLOCK: Rungler. Stepped Chaos source from the legendary Rob Hordijk.
- NEW BLOCK: Rungler Oscillator. Dual chaos oscillator based loosely on Rob Hordijk's "Benjolin" circuit.
- NEW EXAMPLE: Vector Synthesis (4 Oscillators + Vector Mix). This is the type of synthesis used on the legendary Korg Wavestation.
- UPGRADE: All 8-Bit Blocks (A/D, D/A, Entropy Filter, Turing Machine) have received performance improvements. Their internal macros have been re-written for integer-only calculations.
- FIX: Meta Control now has documentation. Cleaned up the naming of the input port, and fixed the erroneous knob labels.
- FIX: Fixed Title and A/B Mod Height for Comparator, Wavefolder, Frequency Shifters, Saw Multiplier, Crackle, Dust, and Probability.
- FIX: The FINE control on the non-fixed Frequency Shifter Block was disconnected. It now works properly. (NOTE: Both Frequency Shifters will be combined into one Block in a future update.)
This is the first complete compilation of all Euro Reakt Blocks to date. Many new Blocks and various improvements have been added as well. I am working on adding per-control documentation to the panels themselves. In the meantime, there are 7 new Blocks!
- NEW BLOCK: Wavetable Distortion. This Block is based off of Sandy Small's excellent Microwave Oscillator Block. Instead of using an internal phasor for looking up a wavetable, you can input any sound that you want.
- NEW BLOCKS: DC Blocker (Mono and Stereo versions). Removes DC offsets from signals and hard limits the output. Useful as a last-stage Block to protect your speakers.
- NEW BLOCK: Feedback. Allows you to plug a Block's outputs back into its inputs. Ever wanted to FM Bento Box with itself? Now you can.
- NEW BLOCK: Stereo Widener + MS Encoder. Widen or flatten a stereo signal. Also produces a Mid-Side output for further modification.
- NEW BLOCK: MS Decoder. Convert a Mid-Side signal pair into a Left-Right signal pair. Produces exciting spatial results when combined with the MS Encoder and a few LFOs.
- NEW BLOCK: Meta Control. Move one knob to modify five outputs. Very useful for creating Macro-type controls.
- UPGRADE: Logic Mix has been completely redone. Instead of using radio buttons, a modulatable control has been added to select the mode. The panel has been greatly reduced in size. Two new modes: Wave Terrain and Difference. Difference is like basic Sum mode (In 1 + In 2), except that In 2 is inverted (In 1 - In 2). Even though it can already be achieved with the current mixing controls, it has been added so that both outputs can be heard simultaneously. Wave Terrain is an advanced synthesis mode. This particular Terrain equation is described in The Computer Music Tutorial by Curtis Roads.
- UPGRADE: Analog Shift Register has a manual gate. A GATE output has been added, which outputs the manual gate and the input gate.
- UPGRADE: Flip-Flop now has manual gates.
- UPGRADE: Drum now has a manual gate and gate indicator. A better init patch has been added.
- UPGRADE: Hi-Hat now has manual gates and gate indicators.
- UPGRADE: Boolean Logic Blocks now have manual gates.
- FIX: Boolean Logic C-Element output has been added to the instrument (the process had the output, but it was not connected!).