Understanding Modular
Understanding Modular
Understanding Modular
by
January 4, 2017
i
Copyright © 2016
by
Abstract
taxonomy for analyzing modular synthesizer design does not exist, which is
I will dene new taxonomies for modular control, patching strategies, and
panel design. I will also analyze how these taxonomies can be used to in-
Reakt, my collection of over 140 module designs for the Reaktor Blocks for-
Acknowledgments
This dissertation would not have been possible without the support of the
being friends and mentors for the last six years. Without their support,
guidance, and friendship, you would not be reading this document. Curtis,
you've completely changed the way that I listen to music and think about
our eld. I cannot plainly describe the impact that you've had on my life and
career. Matt, you made me remember the importance of the human element
better electronic control schemes. Andrés, your DSP know-how and generos-
ity in maintaining the open-source QtCSound were critical for the creation of
discussions reminded me to always balance work and fun, levity and gravity,
I would like to thank all of the students and faculty at the Media Arts
Angus Forbes, and Karl Yerkes are a few of the colleagues whose patience
and knowledge I am grateful for. Thank you for answering every DSP or
programming question.
Audio, and WMD. I would especially like to thank Walker Farrell (at Make
Noise) and Olivier Gillet (at Mutable Instruments) for their frequent corre-
I would like to thank the Reaktor User Library community for their sup-
port and feedback through the many iterations of Euro Reakt over the past
year. Of course, I would also like to thank Native Instruments not only for
their excellent Reaktor 6, but also for believing in my work and giving me
Hetrick, has provided me with endless love and support (not to mention
mother and mother-in-law, Mimi Geihsler and Allison Snyder, were critical
Curriculum Vitae
Education
Bachelor of Arts in Digital Media and Distribution, Vanderbilt Univer-
Professional Employment
2012-Present: Owner/Developer at Unltered Audio LLC.
Santa Barbara.
viii
Awards
2016: Innovation Award - Computer Music Magazine. Awarded for Unl-
Audio Sandman.
1 Introduction 1
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.1.1 Monosemous . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.2 Rhizomatic . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.3 Expandable . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.4 Polymorphic . . . . . . . . . . . . . . . . . . . . . . . . 7
ments Peaks . . . . . . . . . . . . . . . . . . . . . . . . 25
ix
CONTENTS x
4.1.2 Classications . . . . . . . . . . . . . . . . . . . . . . . 51
4.2 Meta-Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6 Euro Reakt 82
Freeverb . . . . . . . . . . . . . . . . . . . . . . . . . . 138
7 Conclusion 363
2.3 Mungo d0, shown with Mungo Zoom and Macro Machines
2.4 Tiptop Audio Z-DSP. Note the cartridge reader on the front
2.6 Folktek Conduit. Note the separate Filter and Delay sections,
2.7 Make Noise Echophon. Note the CLK OUT jack in the top
right. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
xviii
LIST OF FIGURES xix
row. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
time. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.6 Expert Sleepers ES-8 USB Interface. Note the USB port in the
lator between the 1 Volt Per Octave and Hz per Volt control
voltage standards. . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.11 The Simple MIDI help patch. This interactive patch is quickly
package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
vironments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.3 New Leaf Patch diagram. Modular Grid [1], a popular com-
Seq16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
6.16 A Pink Noise generator patch from Jim Clark's Nord Modular
lter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Introduction
1.1 Introduction
In the past decade, hardware modular synthesizers have seen a massive resur-
gence. Electronic musicians and composers are discovering the exibility and
Eurorack module designs are reaching this market on a weekly basis, and
to choose from.
designs were simple, all-analog circuits. Now, many modules feature com-
plex digital algorithms featuring cutting-edge DSP techniques [3]. With case
space at a costly premium, modules of both analog and digital design have
1
CHAPTER 1. INTRODUCTION 2
are breaking further away from software modulars which usually rely on
single module as they'd like and never worry about the power, space, or mon-
to do only the bare minimum and not create computational overhead for
secondary functionality.
If the user does not know what they wish to create, they won't overcome the
to be played.
alternative, but it doesn't quite capture the patching techniques, the phys-
ronments. For students and educators who are able to aord a hardware
constant inux of new designs, and a lack of guidance when putting together
CHAPTER 1. INTRODUCTION 3
a new system.
along with a useful analysis as to exactly how software modulars dier from
in 2012 with two other MAT students. Our software designs are heavily
most notable designs, along with how they relate to the new taxonomies.
I will also present Euro Reakt, a collection of over 140 modules for the
and layouts. Each module is thoroughly documented, and the Euro Reakt
siders how modules are designed and how they interact with other
tive (i.e. a more rigorous denition of the dierence between Moog and
Buchla design strategies instead of East Coast vs. West Coast) and
joysticks.
combine and extend these ideas. They are also useful to composers, as
for this section is Unltered Audio (my plug-in company) and its de-
signs.
over 140 modular designs for Native Instruments' Reaktor 6. This sec-
tion will present each module and investigate the design process of each
the design gap between hardware and software modular synthesis. Most
pedagogy.
Chapter 2
In this section, I will outline the seven most common design strategies for
a physical unit that connects to a larger system. In the software realm, the
2.1.1 Monosemous
A monosemous module is one that does not welcome alternative patching
methods. Its usage is singular, static, and (generally) easy to comprehend.
These modules hold pedagogical value and are great choices for student and
6
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 7
teaching systems.
This is the most common design strategy for software modules, where
2.1.2 Rhizomatic
A rhizomatic module is a module that serves one distinct purpose, but
it.
2.1.3 Expandable
An expandable module is a module that is designed to link up to another
standalone module that can function on its own or a dedicated module whose
2.1.4 Polymorphic
A polymorphic module is a module that can serve multiple, distinct func-
tions. There are four major categories of polymorphism:
1. Modal
2. Independent
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 8
3. Linked
4. Simultaneous
A module can combine multiple forms of polymorphism into one design. Most
and only if the module can change its purpose on its own. A simple sample-
and-hold module that relies on external clocking, for instance, is not modally
polymorphic. You could argue that the rate of the external clock would
an audio-rate sample rate reduction eect. However, these two functions are
plays Functional Uniformity if all available modes t into the same cat-
egory of signal processing (i.e. all modes are oscillators, all modes are echo
eects, etc.).
Terminal Uniformity if all available modes use identical input and output
congurations. For instance, if one of the modes requires an additional gate
that the other modes do not use, then the module does not display terminal
uniformity.
for small systems where very versatile modules are needed. As an example,
the Expert Sleepers Disting is a small, 4HP module that covers dozens of
ideas without the need for repatching. For instance, a composer could create
nding a melody that they like, they could then switch between the available
unlinked functions. These are typically smaller utility functions that don't
and case space are expensive, so using one panel to host a number of useful
functions is a good value proposition for a user. This design strategy does
not hold up well for software, where every active function uses CPU.
the length of one stage of the envelope would aect both the length of the
The Synthrotek Echo [5] is a simple delay unit primarily meant for DIY
builders. There are three knobs on the Echo: Rate, Feedback, and Mix.
There are jacks for Input, Output, and CV control over Rate. This module
for it. A dry audio signal goes into the input, and a wet audio signal comes
out of the output. There is voltage control over one parameter, but it doesn't
The Audio Damage Dub Jr. Mk2 [6] is an example of a Rhizomatic design.
The three knobs are identical to the Echo: Time, Feedback, and Mix. There
are two major improvements that make this more exible in a modular envi-
ronment. The rst is a Clock jack. This allows a composer to ensure that the
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 13
Figure 2.3: Mungo d0, shown with Mungo Zoom and Macro Machines Stor-
age Strip expanders.
length of the echoes will always be some metric division of their master clock
(When synced, the Time knob becomes a Div knob). The second is a tapped
feedback loop. The feedback from this delay can be processed using other
Echo, this is a delay design that is more aware of communication and inter-
The rst is the Mungo Zoom, a helper module that only works by connecting
The other possible expander is the Macro Machines Storage Strip [8].
The Storage Strip is a module that replicates the functionality of the Mungo
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 14
Figure 2.4: Tiptop Audio Z-DSP. Note the cartridge reader on the front for
loading dierent algorithms.
Zoom while also adding the ability to save and recall presets on the connected
module called the Dynamic Destiny. On its own, the Dynamic Destiny can
can be used to recall Mungo module presets under voltage control (instead
module has a cartridge reader on the front that allows for the loading of
This cartridge contains eight dierent delay algorithms. The cartridge can
bitcrusher, and more. The primary reason that this is modally polymorphic
functionally uniform. Every mode on the cartridge is an echo eect, and each
like the Broken Silicon Error Codes #1 [10] combine disparate modes like
one cartridge. These modes are not terminally uniform, either, as some of the
modes do not use the Z-DSP's inputs, while other modes depend on them.
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 16
The Sputnik Modular Four-Tap Delay and Dual Crossfader [11] is an example
The top section is a four-tap delay unit, while the bottom section contains
The design of this unit forgoes a dedicated Feedback control and instead
uses three-channel mixer as the delay's input. The intent is that the individ-
ual delay outputs can be plugged into the extra mixer channels, allowing the
user to explicitly design the feedback path. The crossfaders on the bottom
can create submixes of any of the two outputs, and can be plugged back in
pletely unconnected from the delay's outputs. The delay can be used while
ignoring the crossfaders, and the crossfaders can be used separately from the
delay.
oscillators that are a byproduct of the delay process (thus, this module can
design is that the delay's output is normalled to the lter's input, thus creat-
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 17
Figure 2.6: Folktek Conduit. Note the separate Filter and Delay sections,
along with the dedicated Delay output.
ing a more complex signal path. However, the delay has a dedicated output,
and the lter has its own input and output. Thus, the two sections can op-
erate separately. Going back to the example of the Make Noise Echophon,
the Echophon has a pitch shifter and a delay, but does not exhibit Linked
The delay half has an almost identical feature set compared to the Dub Jr.,
as it has tempo sync and tapped feedback. Even though the Echophon has
a pitch shifter, this is not what makes it polymorphic (The pitch shifter is
part of the algorithm and is not accessible separately). The feature of the
Figure 2.7: Make Noise Echophon. Note the CLK OUT jack in the top right.
the Dub Jr., the Echo knob becomes a Div knob when a signal is present
in the Tempo Sync jack. This sets the delay's length to some metric division
of the tempo present on the TEMPO jack. The CLK OUT jack outputs
a clock that has the same period as the delay and the same phase as the
Tempo jack. Because of this one simple feature, the Echophon becomes
oscillators. These oscillators have a xed timbre. The pitch of each oscillator
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 19
can be controlled only via a front-panel knob. The oscillators can be output
The Make Noise STO [15] is a Rhizomatic oscillator. Many oscillators could
1v/oct pitch input. It also has the ability to modulate waveshapes. Finally,
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 20
a Phase Locked Loop (PLL). The PLL, in turn, drives a switched capacitor
lter that is used to lter the oscillator. Each of these three sections can be
broken out and used on their own. The Synchrodyne has one of the most un-
lter, and PLL, along with a compressor, a wavefolder, and more control over
the original Synchrodyne circuit. The expander cannot be used on its own.
uously without the need for excitation. However, a few of the percussion
The Roland System-500 512 VCO [19] is a rare example of Independent Poly-
modular with two or more oscillators has at least some form of normalization
wide-range oscillators. The polymorphism stems from the fact that one os-
an LFO.
pletely independently. For instance, a composer can choose to use only the
without any patching, it will behave like a more traditional standalone syn-
thesizer.
MK II
Internal. The Internal output uses an internal phasor, meaning that the
In section that acts as a separate input for wavetable lookup, the output of
contains two channels, each of which have a single trigger input and a single
velope, LFO with reset, tap-tempo LFO, and drum synthesizer. There are
a number of alternate modes and easter eggs that are not displayed on the
Since every mode uses one trigger input and one output, Peaks displays
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 26
terminal uniformity. However, since each mode has a dierent purpose (es-
pecially the drum synthesizer modes vs. the modulation generators), Peaks
tiple forms of polymorphism into one very dense design [23]. Maths is an
update of the Serge Dual Universal Slope Generator (DUSG) [24], a classic
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 27
Slew Generator. Each section of the DUSG produces a trigger when nishing
a fall. This can be patched back into the Trig In input to produce cycling
(with optional oset generation and logical outputs) and toggled cycling
attack/decay speeds.
the other has an End of Cycle gate output. These can be used for a
relationship between rise and fall times), and a gate delay (End of Rise
provides a delay from the moment that an incoming gate goes high,
End of Cycle provides a delay from the moment that an incoming gate
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 28
goes low).
There are three major platforms for modular design: hardware analog, hard-
ware digital, and software digital. Each of these platforms introduces impor-
the entire module, but rather the generation and/or processing sections. For
instance, a hardware module built around a digital platform still needs analog
sections for acquiring input voltages and restricting them to levels that are
platform for generating signals and an analog section for wavefolding the
signals [25].
sive parts are required. Examples of precision sections include stable tracking
of 1V/Oct signals across multiple octaves, sampling and holding voltages with
low drift, stable clocks without timing jitter, and more. Precision-matched
than digital modules. This increased parts count creates a number of issues.
First, having more parts will lead to a more complicated layout, resulting in
more time spent by the designer placing parts on the PCB, and more space
having more parts creates the potential for more places for a circuit to fail,
along with the potential for stock of a specic part to disappear. This can
This leads to aliasing for sections like FM inputs on oscillators and lters.
Higher sampling rates can be problematic for two reasons. First, the parts
cost can increase rapidly. Second, many high sampling rate ADCs are AC-
out.
mer can run up against two major limitations on the microcontroller itself:
the processor's speed and the amount of storage available for instructions.
CHAPTER 2. TAXONOMY #1: MODULE DESIGNS 30
Storage space can run out quickly if the algorithm depends on sets of sup-
needs more than two high resolution audio outputs. This can make it dicult
this rule is that it is cheap to add binary outputs, like gates and triggers.
quirements than analog modules. For many users, their cases are not able to
provide enough power to run these modules. Furthermore, some digital Eu-
rorack modules are designed to require +5V on the power bus, which many
CPU Limitations Unlike hardware digital modules (where the CPU re-
demands. The design of individual modules can often come down to a bal-
the designer. Software modulars can vary greatly in this aspect. In software
has to be created by the patch designer instead of the module designer (i.e.
each object or uGen doesn't come with standard sliders, knobs, buttons, etc.;
they are separate objects). Other software modulars like Reaktor Blocks,
instances, if a user wants external hardware control (via MIDI or OSC), the
to the public nature of this document and the commercial nature of these
many ways. In this section, I will outline a number of control strategies and
crophones, motion sensors, gesture recorders, and more. These are modules
32
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 33
Figure 3.1: Verbos Electronics Touchplate Keyboard. The keys are capac-
itive and at. In addition to the standard keyboard interface, a number of
manual voltages are available on the top row.
that exist within a modular case, are powered by the modular case, and are
Module-based keyboards exist in many forms. Some, like the Verbos Con-
troller keyboard [26] or Sputnik keyboard [27] use a traditional piano layout
(albeit with capacitive keys instead of physical keys). This traditional layout
pressure sensitivity, ne pitch adjustment, easy pitch slides, built-in arpeg-
lar as well, placing them in the same category as Section 3.1.3.1 (External
Figure 3.2: Make Noise Pressure Points. This has pressure-sensitive keys
on the bottom. Instead of using a traditional keyboard layout, each key
outputs a pressure voltage, a gate, and three manually set voltages. Only
one key stage can be active at a time.
board formats, like WMD's upcoming Poly Pressure Array [28], which uses
an unusual layout of square, rubber keys. This interface allows users that are
not well-versed in piano to still quickly experiment with chords and scales
by using geometrical shapes. There also exist simplied layouts, like Make
Noise's Pressure Points [29]. Each Pressure Points contains four keys, and
each key outputs ve separate voltages, three of which are user-selectable
(the fourth is a pressure-based voltage, while the fth is a binary gate). This
design splits the dierence between exibility and size. A user who needs
more keys can buy multiple Pressure Points and chain them together. Due
to the abstract nature of the module, it is harder to share patch notes via
Some modules, like the Synthwerks FSR series [30] use force-sensitive
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 35
Figure 3.3: Intellijel Planar, here demonstrated with two dierent faceplates.
The module can be inverted to help avoid cables from physically interfering
with the user's range of motion.
resistors to output a voltage based on how much the user presses on it, but
acting with patches in multiple dimensions. The Intellijel Planar [31] and
Flight of Harmony Choices [32] are examples of physical joysticks that out-
to reading where the user's nger appears on an X-Y grid, the module also
detects pressure. This gives the user three simultaneous dimensions of con-
trol. Furthermore, these three dimensions can be recorded and played back
patch.
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 36
Figure 3.4: Keith McMillen QuNexus, here interfacing directly with a Euro-
rack system via CV outputs. The QuNexus can connect to a computer via
USB and provide MIDI-over-USB.
These are controllers that exist outside of the modular, but contain con-
trol voltage outputs that are calibrated specically to work with a modular
system. These include keyboards (like the Keith McMillen QuNexus), trig-
ger sequencers (Arturia Beatstep Pro), note sequencers (Korg SQ-1), motion
controllers (Koma Kommander), and more. These devices can not generate
that have control sections that can interface with a modular. As an exam-
ple, the Elektron Analog Four [34] is a self-contained synthesizer with four
complete analog voices. It has two separate stereo CV outputs that can be
used for pitch, gate, and two modulation signals. The Analog Four's internal
sequencer can be used to sequence the Analog Four by itself, the Analog Four
the Analog Four are converted to the 1v/oct format on the pitch output.
[35] or Korg Volcas [36] have analog trigger inputs and outputs for syncing
the modular rack and powered from the modular's busboard). However,
they plug into external controllers that are otherwise independent from the
modular.
Figure 3.5: Mutable Instruments Yarns. This module converts MIDI mes-
sages into control voltages and gates.
trol voltages and gates. Some of these MIDI converters will also translate
including 4 voices of pitch and gate or 1 voice with many parameters. Sim-
[39], simply read one or two channels of note and gate data.
Modules like the Synthtech e620 [40] or Expert Sleepers FH-1 [41] act as
break out specic MIDI CC values and messages to jacks. A newer Monome
devices, along with any MIDI-over-USB device [42]. This is the only module
currently out that can change between OSC and MIDI protocols.
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 39
Figure 3.6: Expert Sleepers ES-8 USB Interface. Note the USB port in the
top-left. This module provides DC-coupled inputs and outputs.
3.1.3.2 Software to CV
Many modules provide deep integration with a computer, going beyond the
low resolution that MIDI oers. In general, a computer that has an audio
the user has available [43]. For instance, the ES-3 [44] uses an audio inter-
face's optical output to produce 8 DC-coupled 1/8 outputs. The ES-4 [45],
meanwhile, uses S/PDIF. His newest, the ES-8 [46] connects directly to a
If a user has only analog, AC-coupled 1/4 jacks, Expert Sleepers also
makes a software plug-in suite called Silent Way [47]. This suite has an AC
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 40
Figure 3.7: Monome Walk. This module connects to two sustain pedals and
creates six logical outputs.
Furthermore, the rest of the Silent Way package is designed for generating
and processing CV's, including plug-ins for creating LFOs, envelopes, trigger
sequences, and more. However, Silent Way is not required for these purposes.
system.
sensors. For example, the Monome Walk [49] is a module that is designed to
connect to two sustain pedals to create six logical outputs. Many keyboard
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 41
Figure 3.8: Ming Mecca Control Core (top middle) being controlled by a
Nintendo NES controller.
connect with any sensor with a voltage range between 0 and 5 volts [50].
experienced user can solder a 1/8 jack onto most standard sensors (such as
board or numpad [51]. The keyboard is used to program control scripts on the
Other modules receive control from proprietary formats such as video game
sages from a Nintendo Wii Nunchuk joystick, while the Special Stage Systems
Ming Mecca Control Core [53] connects to a Nintendo NES controller. These
modules use the proprietary jacks that these controllers require instead of a
one specic piece of hardware. In the case of the Monome modules, these
1
Grid or encoder information from a Monome Arc , which will then receive
converts 1v/oct pitch signals to the Hz/V standard used by the Korg MS
series of synthesizers (and vice versa). This allows a user to use the keyboard
manner.
The discontinued Format Jumbler by Make Noise [57] was a panel that
1 It is worth noting that the Monome modules are open-source, and users have cre-
ated alternate rmwares capable of using other MIDI-over-USB controllers. The Monome
Earthsea was originally designed only to interact with the Monome Grid. A user later
added in the ability for it to interact with any MIDI-over-USB keyboard. Another no-
table example, the Orca [54], replaces Monome's White Whale module's rmware with a
completely dierent program that is compatible with the Monome Arc or Grid, presenting
alternate interfaces for each.
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 43
Figure 3.9: The Harvestman English Tear. This module acts as a translator
between the 1 Volt Per Octave and Hz per Volt control voltage standards.
combined banana jacks, 1/8 jacks, and 1/4 jacks as a passive format trans-
lator. It did not provide voltage scaling, but it allowed for an easy connection
mentioned, there are many modules that receive a MIDI input and convert
it to various voltages. The inverse is true as well, as there exist modules and
external devices that convert voltages to MIDI signals. This can be useful
The main diculty is guring out how to convert the modular's signals
into another format. Many of the previously mentioned devices allow for
English Tear can be used to convert 1v/oct signals to Hz/V, allowing a Korg
The BEMI Buchla LEM3 Spider is one of the only complete modular
systems sold with the intent of being used solely as a controller [59]. It
modular and send them to a computer. The ES-6 [60] is a partner module
to the ES-3 and provides six DC-coupled inputs that connect to an audio
to a computer directly over USB, skipping the need for an existing audio
computer.
Simple MIDI is a free package that I have published for Max 7. Max is
etc.).
Unfortunately, this exibility and power leads to long setup times for
every patch that you wish to use OSC and/or MIDI with. The typical Max
way of doing things is to use the route object to take large input messages
and route them based on input matching. For instance, if an OSC device is
routing objects. Let's say you want to listen to the value of a single knob on
an external MIDI controller. First, you would need to look up the CC address
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 46
every incoming MIDI message to the Max Console Window). After you know
your MIDI knob's CC value (for this example, it will be CC #33), you'll need
to setup a listener. The midiin object species which MIDI device to listen
routes all MIDI messages from a device based on whether the message is a
CC value, a Note value, velocity, pitch bend, etc. This midiparse object
has 8 outputs, including a separate output for the message's channel number.
In the simplest case scenario (where you would want to listen for CC #33
on *all* MIDI channels), you would now connect a route 33 object to the
third output of midiparse. Only now will you have the value of one knob. If
you are listening on multiple channels, this becomes even more complicated.
However, this solution would only work for one specic controller and would
package, a new method of organizing les for easy installation and man-
menu when a user right-clicks on an unlocked patch. The user can then add a
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 47
Simple MIDI object. If a user doesn't know how to interact with the object,
there is an interactive help patch that is installed to the Max Extras menu.
the user simply clicks the X above the object that they wish to control.
After a MIDI control is moved, the Max widget is then mapped to that
external control. This control remembers the CC# and channel, so multiple
controllers and channels can be used. The channel and CC# mappings are
then saved with the patch, allowing for control sets to be quickly recalled.
CHAPTER 3. TAXONOMY #2: METHODS OF CONTROL 48
Figure 3.11: The Simple MIDI help patch. This interactive patch is quickly
available under the Max Extras menu after installing the package.
Chapter 4
aspects of the patch are responsible for each interaction. It also becomes
will present two tools for managing complexity. The rst is a taxonomy to
49
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 50
Figure 4.1: Complex patches present issues in hardware and software envi-
ronments.
than a hard rule, as individual modules can serve in all three categories in a
4.1.1.1 Voice
This grouping includes all modules that are audible in a patch. Typically,
this would include oscillators, lters, and other eects. This does not include
audible devices that a modular system could interact with, like guitar pedals
or other synthesizers.
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 51
4.1.1.2 Modulation
This grouping includes all modules that are used to modify the parameters
of other modules (or themselves). Typically, this would include LFOs, en-
and AM) would be included here. An audible oscillator with an active inter-
4.1.1.3 Timing
This grouping includes all modules that are used to generate gates and trig-
gers. Typically, this would include clock generators, clock dividers, boolean
logic, and other timing modules. If a slow timing signal is derived from an
audible oscillator via a clock divider, then both the oscillator and the clock
4.1.2 Classications
The three categories of primary elements are not required in every modular
patch. As a result, there are seven possible combinations of the basic el-
ements. In this section, I will list the seven combinations along with basic
example patches. These patches do not cover every possible strategy for each
category.
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 52
single, unmodulated voice would be a static drone. With at least two voices,
clock for other devices. This could be a single, stable, metronomic clock.
With one clock and one clock divider, a modular synthesizer could distribute
A Voice and Timing patch could consist of a complex Timing section being
metronome Voice.
Modulation
lation section to some rhythm or steady tempo. Either way, these sections
formed Patch
4.2 Meta-Modules
to save a patch and send the le(s) to other users to open using the same
single object comes with an interactive help patch showing useful synergies
Hardware lacks the uniformity necessary for this pedagogical nicety. Since
a user is free to choose whatever modules make up his or her system, it be-
comes very dicult to create documentation that covers every possible con-
how to use the module with others. The only exceptions are pre-made modu-
lar systems like the Make Noise Shared System [62] and Pittsburgh Modular
Foundation [63], both of which come with detailed manuals outlining a num-
assist with both the design of modules and the pedagogy on how to use
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 55
them.
These low-level functions are functions that are present in practically ev-
ery modular system. Examples include: sample & hold, slew, mixer, noise,
comparator, clock, VCA, oscillator/LFO (basic waveforms like sine, saw, tri-
logic, step sequencer, clock divider, rectier, switch, and more. As an ex-
modules, a composer can teach other composers how to create similar ges-
the exception).
My original goal for this dissertation was to write a book that served as a
[64]. These were the rst digital releases in their Shared System Series, a
1
Shared System . One track, Late Bloomer, was included in Shared System
Series Side A, the rst compilation of Shared System recordings [65].
With each released recording, I included a patch diagram created using
the Modular Grid website [1]. These diagrams were publicly available to all
I created a forum topic [66] to assist any users interested in recreating the
CREATE concert series [67]. My piece, New Leaf, was fully documented
through patch diagrams and meta-module analysis, which I have copied be-
low. Here, you can see how the above categories can be used to break a very
1 The Shared System is a specic collection of modules curated by Make Noise founder
Tony Rolando. The original concept was one system that was sent to various artists. Their
only addition could be an external reverb. Since the original concept, the Shared System
Series now focuses on recordings made with Make Noise equipment.
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 57
Voices:
Figure 4.3: New Leaf Patch diagram. Modular Grid [1], a popular commu-
nity website, is used for producing these images.
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 59
Modulation:
Intellijel Planar
The Shapeshifter has a Pulse output, which goes high or low depending
on a selected rule. For instance, the Pulse output can be high whenever the
voltage of Osc 2 is negative. With simple waveforms (sine, saw, triangle, etc.),
this output simply produces a secondary, unipolar square wave output that
runs at the same frequency as one of the two primary oscillators. With more
phing the primary oscillator, the output can provide complex, unpredictable
For this specic patch, I am deriving the Pulse output from Osc 2's po-
larity. I've introduced complexity into the patch by having Osc 2 modulate
its own shape and harmonic ratio (relative to Osc 1). Osc 2 is running at
LFO rates, and set to a fairly complex wavetable set. Without touching any
fairly stable clock pattern. However, a minor adjustment to Osc 2's Shape
You can use one to derive steady clocks from simple waveforms. If your
comparator provides a gate output, try deriving a unipolar square wave from
a triangle wave. The pulse width and phase of the square wave will be
pattern generator. Changing the waveform of the LFO will provide a dier-
ent pattern, while changing the comparator's threshold can act as a density
control.
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 61
combo. The Brains receives the Shapeshifter's Pulse out as a clock, and the
how the Shapeshifter's sequence has been programmed there are slow, audible
pulses mixed with sudden, frantic, yet extremely brief groups of pulses.
The tight, brief groupings have a very interesting (and musically useful)
side eect. They act almost as a randomizer for the sequence by forcing the
Clock
feedback network. Essentially, the clock generator controls the Sample and
Hold module. The Sample and Hold module samples the noise generator's
voltage, and the sampled voltage is used to modify the speed of the clock. By
using a high-frequency noise source (like white noise), the clock's output
source (or even a stable, periodic waveform), the clock's output will start to
has three separate sections: random audio, random CV, and random clocks.
In this patch, it is receiving the Pulse output from the Shapeshifter, and
using that as its primary clock source. With every clock that it receives,
ter, eectively providing a dierent amount of reverb for each triggered note.
modulation can be created. With the slew generator being separated from
the noise source, you have more control over the shape of the random
modulation. At quick slew settings, you can create rapid slides to values
that are held for a period of time. At slower slew settings, the generated
signal will never reach a value where it holds. At extremely slow slew
settings, the signal will uctuate gently around its initial voltage.
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 63
out the periodic waveform of the LFO with a random source (i.e. sampled-
hold the noise source going into the comparator. By doing this, the output
of the comparator is a random gate that only changes state on new triggers.
This can be useful for taking a stable, static clock source and using probability
synthesizer that is being triggered by the primary patch pulse (the Pulse
Make Noise RxMx, which mixes together the Make Noise Mysteron, the
Intellijel Shapeshifter, the Music Thing Modular Radio Music (set to play
The output of the Elements is plugged into the Make Noise FxdF, which
is a xed lterbank that breaks an input into six bandpass lters and sends
it to the RxMx. Three of the channels of the RxMx are used in this patch
feedback path.
The RxMx has a primary Level control, which targets the volume of
all six channels, along with a Strike input, which receives a trigger and
applies a vactrol envelope to the Level parameter. This Strike input is being
mix, where components of the other voices suddenly appear inside of the
lot like rapid tape edits, not entirely unlike John Cage's Williams Mix. By
Finally, the RxMx has a Radiate parameter, which controls what chan-
nels are currently active (i.e. which channels are modied by the Level
pears very frequently throughout the piece. The Radio Music's birdsongs
and the Shapeshifter's Osc 1 output are plugged into the outermost chan-
+ Mixer)
Most Eurorack mixers lack voltage control, meaning that the user has to
interact directly with the mixer to change levels. This can be changed by
using a VCA per-channel before the mixer. The mixer's control thus acts as
a maximum gain setting. In addition to his, the RxMx's Strike control acts
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 65
like a VCA that aects all channels simultaneously. To achieve this same
aect, put a VCA after the mixer instead of before it. With that setup,
basis.
You can add feedback to any eect module by using a mixer (of at least two
channels) after the eect. Plug the eect's input into one channel of the
mixer, and the eect's output into the other channel. Monitor the eect's
to keep this level low initially to avoid massive feedback swells. To animate
this feedback, insert a VCA between the eect's output and the mixer's input.
Filters + Mixer)
back sculpting. You will need one lter for every band that you want to use.
Use the same mixer and eect setup as above. Instead of plugging the eect's
output directly into the mixer, add a lter between it. High-pass, low-pass,
and band-pass lters all work here, depending on the frequency range that
you are targeting. To add another band, add another lter and plug the
CHAPTER 4. TAXONOMY #3: PATCHING STRATEGIES 66
lter's output into another channel on the mixer. You can now use the mixer
as a feedback equalizer. More even more timbral options, you can modulate
Joshua Dickinson and Ryan McGee in 2012. Our software makes strong use
of modular design strategies. In this section, I will outline how the ideas in
Yoko as a Rack Extension for Reason. The Rack Extension format is par-
ticularly good for modular designs, as the user can switch between a front
panel control set and a rear panel terminal set. Rack Extensions have stan-
67
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 68
dard in/outputs that are connected automatically when one is added, but
the user can switch to the rear view and repatch as desired.
Yoko splits a signal into three frequency bands using Linkwitz-Riley l-
ters. Each band has a Gain control, along with a stereo Send output. The
most notable design element on Yoko is that we added three stereo sets of
Return inputs on the back, along with a stereo Sum output. The Sum
output adds together all three Send outputs. If a signal is preset on the
Return inputs, it replaces the corresponding Send output on the Sum mix.
This simple feature makes Yoko more convenient to use and introduces poly-
morphism.
Without using the individual band outputs, Yoko can be used as a simple
2- or 3-band EQ. A user can plug in a signal, manipulate the Gain knobs and
cuto ranges, and get an equalized signal on the Sum output. When used as
a band-splitter, this design removes the need to add a mixer at the end of
This design has been praised by many users, and Yoko currently has a
to remove the noise oor from a recording. With G8, we analyzed every
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 69
last section of a noise gate's signal path and created polymorphism wherever
workstation.
G8 features two sets of stereo outputs. The primary outputs are the expected
gate outputs, while the other outputs are known as Reject Outputs. These
outputs contain the audio that does not make it through the gate. When
summed together, the main outputs and the Reject Outputs provide the
active, the outputs are swapped, allowing a user to explore the Reject signal
louder signals are processed dierently than softer signals. This feature was
in which three microphones were placed at various distances from the singer.
Each microphone was processed dierently, allowing for a wide dynamic range
and the eect of an expanding room during louder sections [69]. We like to
do this, a user can take the main outputs and pan them hard left, while the
Reject Outputs would be panned hard right. In this scenario, a sound would
begin on the right channel and pan to the left after it becomes loud enough
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 70
before panning back to the right channel. The rate of panning would be
controlled by the Attack and Release settings, while changing the Reduction
parameter would aect the severity of the pan. By using G8's alternative
behaviors (see section III.E), the auto-panner could be set to cycle at regular
intervals.
a toggle switch to choose between whether the gated sound runs through the
We wanted to give the user a lot more control, along with the possibility
for opening up more creative mixing strategies. With Expert Mode, we've
created something that we call an Analysis Matrix. Here, the user has
complete control over the toggle state, gain level and ltering of all four input
that each pair can share gain and lter controls instead of requiring separate
tweaking. The user can also choose whether the loudest sample from all four
of the four. Each channel has a meter showing the channel's amplitude. Each
meter also has an indicator that shows the gate's Threshold setting.
With Expert Mode enabled, the user also has access to Audition Mode.
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 71
With Audition Mode enabled, the user can listen to the signal that is being
analyzed. This allows the user to hear exactly how the signal is being ltered.
to gate a stereo signal with huge variability between the individual channels.
Let's also say that the user only wishes to use the left channel's loudness for
gating analysis. If they were to use a gate that only toggles between the main
input and the external sidechain, they would need to bus their stereo track
to another track, use a utility to change that track to dual mono, and then
route that track into the gate's external input. With G8, the user simply
With MIDI input, G8 can listen for a specic Note On message. It will open
the gate upon receiving a Note On, and close the gate with the Note O. As
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 72
gate).
G8 can also have a MIDI output that sends a Note On when the gate is
open and a Note O when the gate is closed. This can be used to extract
Another benet of the MIDI functionality is for hosts that do not support
VST2 plug-ins with more than two inputs and two outputs. A user can setup
the MIDI input of another instance. In this usage scenario, the G8 that sends
that receives MIDI is on the track that is being gated. More creative uses
G8's gate can use one of three dierent behavior modes: Regular Gating,
One-Shot, or Cycle. For Regular Gating, the gate envelope behaves as ex-
pected. The envelope opens up when the signal's amplitude exceeds the
threshold and closes when the signal drops below the hysteresis level.
once the signal's amplitude exceeds the threshold, the gate envelope imme-
diately opens, runs through its Hold duration, and closes without waiting for
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 73
the signal to drop below the hysteresis level. The envelope will not open again
until the signal drops below the hysteresis level and exceeds the threshold
again. With this behavior, an envelope with a specied attack and release
module, which in simplest terms is a dual AD envelope that can be set to cycle
exceeds the threshold, the envelope immediately res and completes in the
same style as One-Shot mode. However, after completion, the envelope will
re again provided that the signal is still above the threshold. In this mode,
a Delay control becomes active, allowing the user to specify a required time
This mode allows the user to turn any sustained sound into a rhythmic
eect. For example, a sustained synthesizer drone can be turned into a rhyth-
mic eighth-note percussion track. If the user modulates the Delay control,
tremolo, slower envelopes can be combined with G8's variable reduction for
milliseconds, or 500 Hz. The Delay parameter can then space out these small
system for all of our future plug-ins. When we wrote the rst iteration of
Our goal was to create a generic, expandable system that would work
with all of our plug-ins and use a common codebase. It would also need to
In April 2016, We released Fault as our rst plug-in with the new mod-
ulation system. The design of the modulation system is visually simple and
generic enough to work with all of our plug-ins. A MODULATION tab sits
on the bottom of the plug-in interface. When the tab is active, a bottom
There is extensive visual feedback for the user. The modules are color
coded in order from left to right. Whenever the user drags a cable from the
module, the cable's color will match the color of its source module. The
modulated parameter has a white bar showing its center value and a red
Multiple cables plugged into the same input will be summed (instead of
requiring another module for mixing). Every output of every module has an
new output with a new attenuverter will appear. This makes every module
expandable.
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 76
Sine LFO
Saw/Tri LFO. This LFO has a SHAPE parameter that sets the LFO's
Square LFO: This has a WIDTH control to set the waveform's pulse
width.
S+H Noise: This is a noise source that is sampled and held at a given
providing a random stepped signal. At full CW, the slew length will be
Macro Control: This module allows a user to generate osets using one
amounts.
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 77
Our central design focus was making a distortion that would center around
modulation. We ended up with a tool that takes design cues from Linked
sections to create more complex behavior is used. Dent does use Modal
[70]. This module takes in an input and provides ve amplitude controls:
can be modulated.
I ported this module to Euro Reakt in late 2015 as the Waveform Pro-
cessor 6.2.20. While working with that, I split the total amplitude control
Eurorack. Wavefolders serve the same basic purpose as distortion: add har-
monics to a simple signal. Most wavefolders have the same two controls.
These controls are Fold (Gain) and Symmetry (DC Bias). At this point, a
great way to combine distortion and wavefolding became clear. Every basic
distortion algorithm has a gain control, and most have a bias control. The
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 78
only dierence between hard clipping and wavefolding is how to deal with
audio that clears a given threshold. In hard clipping, the signal gets lopped
The rst draft of the Dent control set eectively took the control set from
selector chose between hard clipping, soft clipping, and wavefolding. It also
added in a toggled DC lter at the end of the signal path to handle oset
Most common distortion algorithms involve tanh and related sigmoid curves
being applied to the signal, due to how well they model they behavior of
distortion can be determined by the intensity of the sigmoid curve and the
this sigmoid shaping was the last basic element of distortion that hadn't
been implemented.
For this, I had already implemented a Euro Reakt module called Wave-
shaper 6.2.22. This used one knob to skew a signal using either a hyperbolic
shaper with a more limited control range (to avoid unwanted extreme behav-
ior).
two bitwise logic and three other digital degradation methods. This runs
The Waveset section selectively drops wavecycles, replacing them with either
The modal polymorphism comes from the Bias control and the optional
DC lter at the tail end of the signal path. By disabling the DC lter, the Bias
For even more complicated behavior, the Bias control can be manipulated
through the expandable modulation section. This means that Dent can be
system. Its predecessor, Sandman, only featured one mode of operation and
had a xed modulation system. The basic signal path of Sandman is a delay
buer that feeds a frozen buer. Whenever the delay line is frozen, playback
switches to the windowed frozen buer, where the user then has the ability
to manipulate the start and end times of the buer. In essence, it is an echo
that can quickly turn into a looper or granulator. Sandman Pro builds upon
this by adding six additional echo modes, an all-pass diusor that can act
Classic Tape: The original Sandman behavior, with added DSP tech-
delay time does not produce any audible artifacts. It achieves this by
Pitch Shifter: A granular pitch shifter mode. Like Modern Instant, this
Changing the delay length or the spacing of the taps does not produce
audible artifacts.
No Echo: The plug-in's input is fed directly to the frozen buer. This
From a DSP standpoint, all seven modes are constructed through the use of a
single 32-tap delay. Because of this, a user is able to quickly switch between
CHAPTER 5. UNFILTERED AUDIO: POLYMORPHISM IN PLUG-INS 81
uses of the various modes instead of forcing the user to think of each mode
as a static entity.
Chapter 6
Euro Reakt
Wakeeld and Wesley Smith's Gen language [76] for Cycling 74's Max 6+
[61].
In the Block standard, all Blocks process signals within a restricted -/+
1.0 oating point range [77]. This means that any output can be plugged
into any input without worrying about whether the signal is scaled correctly.
This is dierent from CSound and SuperCollider, where the various uGens
82
CHAPTER 6. EURO REAKT 83
expects signals in the range of 1 to just above 2.0 [78]. Values outside of this
rate or sampling rate (In Euro Reakt, I have chosen to use sampling rate for
every aspect).
MIDI and OSC learn system. To use it, a user right-clicks on any control
to bring up a button that says MIDI and OSC Learn. Clicking this will
set that control into learn mode. Reaktor will then map that control to the
CHAPTER 6. EURO REAKT 84
next MIDI or OSC message. This is a very immediate and intuitive way of
The Euro Reakt project was started immediately after the release of Reak-
tor 6 in mid-September 2015. The rst Block (Logic Mix) was posted only
a day after Reaktor 6's public release. By November 2015, the project had
1
grown to over 100 Blocks (95 of which were released publicly) . The project
quencer, master clock, clock divider, quantizer, and sample and hold Blocks
really qualify. In my opinion, this does not leave a lot of opportunity for
generative compositions.
sis, physical modeling synthesis (with help from Chet Singer's Ampere
not expand past the most common sequencing paradigms. Euro Reakt
tions of each patch with dierent control settings. Each ensemble has
eral description of each Block that is shown when the Block is loaded.
control is then shown. Reaktor costs less than a typical Eurorack mod-
ule and less than almost every Eurorack case on the market. With
performance system that works well as a platform for learning the fun-
the creation of Euro Reakt, the visual modular language of the Core
have described novel eects and synthesis methods that I have discov-
leaved Modulation). This has also been a very useful platform when
prototyping ideas for Unltered Audio plug-ins. Dent, for example, was
created while exploring the Waveform Processor Block and the various
design, when possible. The Euro Reakt library covers nearly ev-
I've been able to create designs that tap into many possible inputs and
outputs within the DSP chain. I will describe this process under the
In this chapter, I will list every Block in the library and analyze their designs
using the taxonomies and ideas described in this dissertation. I will also look
at other software modular systems and analyze them through the taxonomies
In this section, I will use my three taxonomies to analyze many existing soft-
qualities: how similar the software is to a hardware modular, and how useful
the software is for education. I will not analyze text languages like CSound,
modular synthesis.
ming environments. Max and Pure Data oer a lot of functionality aside
from modular synthesis. These packages provide a more focused set of tools
Euromax is a free package for Cycling 74's Max 5+ [79]. I originally started
the project for MAT 201A, taught by Matthew Wright. The project was
Euromax predates the similar BEAP package, which was released with
I made this is 2010, early into both my programming and modular syn-
morphism. The Gate Sequencer has per-stage gate outputs (along with a
sum output), the AD generator has a Loop switch and a End of Cycle trig-
ger, the noise source has a simultaneous S+H output, etc. There are some
envelopes with a matrix modulation panel for routing the trigger outputs of
There are some major drawbacks. The rst is the visual design. Each
input and output is only labeled through tooltip functionality, meaning that
the user has to hover their cursor above each terminal to nd out what it
The third drawback is that there are a number of DSP issues. Since
this was made during my rst year of studies, there are a number of areas
where the modules display a lack of understanding. For example, the Trainlet
Generator requires an external clock. The clock input is set to only receive
bangs, which are control rate timing messages in Max. This means that
it's impossible to create a stable clock for the generator. It should have an
internal audio-rate clock and the ability to clock itself for stable oscillations.
Finally, every module loads with poor default settings. Most modules
load with 0.0 for all controls, meaning that each module doesn't produce
Overall, this was a decent rst eort for personal use but a poor choice
XODULAR
stage, the Dual VCA oers a mix output, and the AD Envelope has an End of
There are a few drawbacks, the most signicant of which is control. There
meaning that the primary mode of interaction is the mouse. A less signi-
gardless, this is still a great system for students with its versatile designs and
open-source nature.
BEAP
originally developed by Matthew Davidson for Max 6 [81], but later included
major issue with the designs is the lack of CV inputs on many modules, a few
examples of which are visible in Figure 6.4. For instance, the Sync Delay, De-
cay, Feedback Delay, Pulse Designer, ADSR, and Wavefolder modules have
in the more complex designs. For instance, the Pulse Designer features two
square wave LFOs interacting through boolean logic. However, it only has
The lack of CV inputs also aects external control. BEAP has a sur-
in the Max Package Manager that adds BEAP modules for interfacing with
if a control does not have a CV input, it can only be manipulated via the
onto an iPad or web browser. With this workaround, a user can at least use
There are many additional ocial YouTube videos and blog posts from Cy-
cling '74. For classrooms that already have Max, BEAP makes for a great,
educational synthesizer. The lack of deep control holds it back from being
OSCiLLOT
in standalone Max.
OSCiLLOT does not have the ability to interface with the rest of Max.
module is fully documented (via a oating help system), and there are numer-
Inverted Envelope, End of Rise, End of Fall, and End of Cycle. However,
another example, the AD Envelope only has a single output for the envelope
There are two primary drawbacks to OSCiLLOT. The rst is the upfront
cost. To use OSCiLLOT, a user needs to own Ableton Live and Max4Live
plus the additional purchase cost of OSCiLLOT. For students, this can be a
are modules for interacting with controllers (including MIDI CC control and
isn't a way to directly map a controller to any knob. Modules can only be
sequencer does not have CV control over each stage. This means that a user
cannot map the sequencer's stages to a MIDI controller and must instead use
Ampere Modular
not designed for rapid patch creation. The Ampere modules are distributed
copy the modules that they wish to use, and paste them into a new Reaktor
CHAPTER 6. EURO REAKT 95
ensemble.
There's a rhizomatic 8-tap delay with per-tap outputs along with a stereo
Mix output with per-tap level and pan. There's also a 4-pole lter with
dedicated outputs for various lter types and one output with a Mode control
Since the Ampere modules are built using standard Reaktor controls,
This is an excellent resource for DSP techniques, and a few of the mod-
ules here have been ported to Euro Reakt (namely Resonating Wood and
There are other collections of Reaktor 6 Blocks released after Euro Reakt,
including The Innite Phi Collection by Sandy Small [85], The Nouveau Col-
lection by Matthew Friedrichs [86], Brett Blocks by Brett Lavallee [87], and
The Synite Collection by Jonathan Tremblay [88]. Every one of these collec-
tions is fully compatible with Euro Reakt as they follow the Reaktor Blocks
from Chet Singer's Ampere collection and some of my noise generators, and
so on.
These collections are not competing with each other so much as turning
source for DSP and composition. Every collection is open-source and free.
The shared ideas and diering design strategies mirror the current Eurorack
WREN
gate outputs and built-in VCAs, while the lters have multiple responses with
or rhizomatic design.
choosing which CC to map the control to. This requires that a user is familiar
and audio sampling rates, most modules are RateSmart. This means that
they will automatically change their sampling rate based on their inputs.
The primary barrier to education is that the interfaces are small and many
With it's free, open-source nature, it is also a great choice for DSP and
composition students.
Sonigen
Sonigen is a free modular environment for Windows only [90]. Like WREN,
The module designs on Sonigen are extremely simple. One of the more
unusual aspects is that the oscillators do not have pitch or FM inputs. All
oscillators track Sonigen's MIDI note input and can only be set to osets of
this input. This means that none of the oscillators can be set to drone at an
CHAPTER 6. EURO REAKT 99
arbitrary frequency.
synthesizer. It is a good rst modular synthesizer for users who are familiar
with plug-in instruments and want a similar workow with more exibility.
Audulus
ing. There is a lower level, referred to as Nodes, featuring objects that serve
Figure 6.10: Audulus Modular. This screenshot shows both low-level Nodes
like PolyToMono and higher level Modules like Bidirectional Seq16.
The design of both the Modules and Nodes is almost exclusively monose-
mous. A user can use Nodes to design their own modules, though. Audulus
can connect to external MIDI controllers very easily. Like Reaktor Blocks,
and outputs. There are many example patches as well. With the simple
designs, good documentation, low cost, easy MIDI learn, and wide platform
Figure 6.11: AnalogKit. This image shows the internals of a higher level
module.
AnalogKit
features a low-level set of objects that can be used to create higher level
modules and interfaces. Unlike Audulus, there is also a lesser focus on the
having a per-control menu like Audulus, it has a MIDI learn mode. When the
mode is active, every available control is highlighted. The user touches the
control they want to link and then sends a message from the MIDI controller
that they wish to link. This method can be quicker for learning many controls
at once.
platform.
zMors Modular
iPhone support) [93]. Unlike Audulus and AnalogKit, zMors Modular has
only one level of modules. A user can create a macro module that hides a
Unlike Audulus and AnalogKit, zMors does not have quick MIDI learn.
Instead, it has a number of MIDI modules used for routing incoming messages
less exible system than AnalogKit, but it is a good choice for education.
the same module conguration as the hardware Model 15. The Modular V
was endorsed by Bob Moog, while the Model 15 is an ocial Moog product.
The Model 15 has a xed layout, meaning that a user cannot add or reposi-
tion modules. The Modular V has a xed layout except for the top row. On
the top row, a user can choose their own conguration of lters, eects, and
basic modulators.
Figure 6.15: Softube Modular. In this image, Doepfer and Intellijel emula-
tions are visible.
control prepares it to map to the next incoming message. On the Model 15,
any control can be manually mapped to a MIDI CC. The Model 15 comes
between.
Documentation is great for both applications. The Model 15 has over 160
presets, while the Modular V has over 500. In each instance, every module
is fully documented.
One of the only drawbacks is the inherent simplicity of the Moog mod-
ules. These are systems that are most comfortable for subtractive and FM
synthesis with basic sequencing. That issue aside, these are great choices for
Softube Modular
Most of the standard designs are monosemous, although there are simultane-
gate, and trigger outputs), Noise (regular and S+H noise), and Signal Tool
switches, or sliders to a single knob for macro control. One module connects
every module along with a patching tutorial. Over 200 presets are included.
step towards more west-coast thinking. Softube Modular also uses iLok for
copy protection. While iLok is ne for a single studio computer, it can be
Large, generative patches are unfortunately dicult to pull o with the CPU
constraints.
ular software interfaces. These are typically hardware devices that are pro-
grammed via a computer and then used independently. These types of de-
vices are useful for performing musicians who wish to remove a laptop from
for a patch.
Nord Modular
from 1998 through 2009 [97]. The Nord Modular hardware consisted of com-
Despite being discontinued in 2009, the Nord Modular series still has
written using the Nord Modulars, including books by Professor James Clark
[99], Rob Hordijk [100], and Roland Kuit [101]. The included manual is
CHAPTER 6. EURO REAKT 108
Figure 6.16: A Pink Noise generator patch from Jim Clark's Nord Modular
book. Note the large number of low-level modules required for a single noise
source.
CHAPTER 6. EURO REAKT 109
excellent as well.
There are a number of drawbacks to the Nord Modular system, the largest
of which is its dependency on hardware. Many users use the Nord Modular
number of hacked solutions that unlock these limitations, but the demos
still contain an articial limitation: the RAM and CPU of the hardware that
they run on. Even on modern machines, a user cannot create patches that
ules. Many simple techniques require the use of multiple modules. For ex-
ample, the delay modules do not feature dedicated feedback or mix controls.
To create a typical echo patch, a user would need a mixer for feedback and a
crossfader for dry/wet balance. This not only slows down the composer, but
Axoloti
and USB terminals along with a microSD card slot. Sketches for the Axoloti
Axoloti has a very active community around it. New modules are writ-
vironment. This means that there are hundreds of available modules, many
of which are variations of the same ideas but with dierent levels of complex-
ity, delity, and polymorphism (One user, SirSickSik, has submitted over 400
modules alone). One huge drawback is that the documentation for each mod-
have cryptic names and interfaces. For instance, a 4-channel 16-step gate
low-level modules. For instance, a simple two channel mixer has separate
modules for adding control or audio signals (though the authors have men-
tioned eliminating this in a future update with modules that can detect what
The Axoloti has plenty of inputs for controllers, including a large number
of GPIO pins and a dedicated USB port to act as a MIDI host for any
CHAPTER 6. EURO REAKT 111
module, map the module to the knob's CC value, and then route the CC
CV input, it cannot be manipulated from the controller and can only be set
statically. Again, the authors are planning on xing this in a future update.
though, it is not recommended for education until some of these issues are
Monome Aleph
device that can interact with modulars, MIDI controllers, Monome's con-
trollers, and other computers, as well as working on its own. The Aleph
comes with a number of programs, but new programs can be written using
CHAPTER 6. EURO REAKT 112
column. A user selects a source via an encoder and turns another encoder
Shbobo Shnth
called Shlisp. A user can write text les using this language and then
compile and upload them to the Shnth via a command line executable. The
Every module (called an opcode) has one output and one function.
though.
also a number of ocial tutorial videos. One barrier is that the opcodes all
lter. There are three granular oscillators: Fog, Swamp and Haze.
The Roland AIRA Eector lineup consists of four eects: Demora (Delay),
[105]. These are very unusual modular within a module designs. They can
Figure 6.21: Roland Scooper, shown next to the Roland Modular Customizer.
Here, the base eect is combined with an animated lter.
faces.
has an identical interface with four controls, two attenuators, two buttons,
However, each module can interface with a free companion app called the
sub-modules (31 modules are shared between each eect with 1 additional
module representing the given piece of hardware). A user can create a full
patch which can then be uploaded to the module either over USB or through
hardware controls.
CHAPTER 6. EURO REAKT 115
about modular synthesis. While each eect is fairly expensive ($300), they
are each standalone modular synthesizers that can later be integrated into a
6.2 Eects
eects can also double as useful CV processors (including the Bitcrusher and
Bitshifter Blocks).
Many of these Blocks share the following controls, which will not be
Panel Controls:
GAIN IN/OUT: Controls the level of the signal before and after pro-
graphics.
DRY/WET: Controls the mix between the dry input and wet output.
that can introduce it. I've included this switch especially for eects
S. RATE: Controls the sampling rate of the entire Block. This is a com-
Unltered Audio). Changing the sampling rate will aect the sound
Inputs
Outputs:
6.2.1 Bitcrusher
6.2.1.1 Description
and reduce its sampling rate (time resolution) and/or its bit rate (amplitude
resolution).
are smooth transitions between the bits. This is not technically true
CHAPTER 6. EURO REAKT 117
INT - Integer bit crushing. This is true bit reduction. With this mode,
AND - Bitwise AND operation between the input signal and a 16-bit
FOLD - Bitwise AND operation between the input signal and a wave-
CHAPTER 6. EURO REAKT 118
folded version of the input signal. Reducing the bit knob increases the
XOR - Bitwise XOR operation. Sounds very similar to AND, but has an
Panel Controls:
BITS: For FLOAT and INT, this controls the number of bits used to
The idea for this Block was to create a Modal bitcrusher that would cover a
I chose to move those into a dedicated Bitshifting Block. The primary reason
I did this is that the bitshifting algorithms are aesthetically much dierent
from standard crushing modes. Minor parameter changes are also very severe
and can lead to noise. The second reason is that I nd that bitshifting works
well in series with bitcrushing. With the separate Blocks, the user can choose
6.2.2 Bitshifter
6.2.2.1 Description
operation, shifting the representative bits left or right in their binary repre-
CHAPTER 6. EURO REAKT 120
Figure 6.24: Chebyshev Scanner Panel. The standard Chebyshev Block has
an identical interface.
sentation.
Panel Controls:
the right to shift the bits right, or turn it left for a left shift.
There are two Blocks: Chebyshev and Chebyshev Scanner. Both Blocks
shev Block uses a switch to accomplish this. Only one polynomial order is
eight orders.
Panel Controls:
Outputs:
OUT1-8: On the Scanner Block, all eight orders of the polynomial are
available simultaneously.
shev Scanner Block is an original design and a much more interesting way of
CHAPTER 6. EURO REAKT 122
dealing with the polynomials. With the Chebyshev Scanner, I took the waves-
canning algorithm from the Scanner Block and use it to smoothly crossfade
between all eight available polynomials. This allows a user to provide gentle,
It also means that all eight polynomials needs to be calculated at once. Be-
cause of this, all eight polynomials have individual outputs. This is a more
the standard Block are precision (easy to select exactly which polynomial is
Panel Controls:
SPREAD: Sets the delay length for Delay 2. This is an oset from
Delay 1.
FB1/2: Controls the amount of feedback each delay line has upon itself.
the other.
XFADE: Controls the balance of the two delay lines present on the Mix
output.
Outputs:
Mix: This output contains a mix of the dry signal and both delay lines.
Delay 1/2: These outputs contain the raw output of each delay line,
The design was originally inspired by the Delay No More Eurorack module by
delay chips and focuses on exploiting those for noisy, glitchy purposes (The
chips are known for producing a large amount of noise past 150 ms delay
times). In the Delay No More, the delays are in series, and only the output
of the second delay line is available. This Block is much cleaner and is
a CV for the length of the second delay, and an output. This one is more
modulated crossfader output for more complex eects. One patch idea is
6.2.5 Clipper
6.2.5.1 Description
This Block sets an amplitude boundary that a signal cannot cross. When the
signal exceeds that boundary, it will either be hard clipped or sent through
one of three saturators. It is important to note that this Block only provides
HARD - Hard clipping. Signals that exceed the threshold are replaced
as a very unusual coloring VCA by modulating the clip level. The front panel
has a clipping indicator as a visual cue that the signal has exceeded the given
threshold.
CHAPTER 6. EURO REAKT 126
Panel Controls:
CLIP: Sets the amplitude threshold for the signal. This is a unipolar
Outputs
Hard, Para, Hyper, Tanh: Dedicated outputs for each clipping method.
Clipped: A gate that is positive when the input signal exceeds the
clipping boundary.
clipper and a comparator (with a true gate whenever the signal is clipped).
The gate could be used to quickly duck the signal or route it to a dierent
This is a simple comb lter. It diers from the standard library's Modern
Comb in that it uses the Bento Box Osc's frequency control. This makes it
CHAPTER 6. EURO REAKT 127
a lot easier to tune the Comb to useful values. In addition to this, it adds
the ability to choose between two FM modes, a dry/wet control, in/out gain
Panel Controls:
PITCH: Big blue knob. This determines the pitch of the comb delay
line.
semitone oset.
CHAPTER 6. EURO REAKT 128
FM: Sets the depth of frequency modulation over the comb lter. The
REG/INV: REG is regular comb behavior. INV swaps the notch and
peak positions.
Outputs:
it can be used to create the distinctive comb eect or much longer echoes.
a similar algorithm to the one used by classic Lexicon reverbs. This is the
[110].
CHAPTER 6. EURO REAKT 129
Panel Controls:
between when the signal is received on the input and when it is sent to
the reverb. This can make the apparent space larger, or it can be used
The Dattorro, Schroeder, and Freeverb reverbs are monosemous designs with
basic inputs and outputs. The nature of their DSP algorithms makes it
taken on their own their outputs would not provide much variety as the delay
lengths are so short. On the Erbe-Verb [111], Make Noise added a envelope
Tempo Sync input and a Reverse gate input, both of which are incompatible
SR lter.
This takes the A/D and D/A conversion Blocks and stus eight proba-
bility lters between them. Each probability feature determines the chance
CHAPTER 6. EURO REAKT 131
that each bit will be turned to "0" when its "1". This eectively leads to
Panel Controls:
BIT1-8: Determines the probability that each bit will be forced to 0
CHAPTER 6. EURO REAKT 132
each sample. At full CW, this bit will always be 0, thus creating a
bitmask.
Encoding/Decoding MODEs:
of 0-1, but don't let that stop you from using bipolar signals!
BI OFF - Scales and osets a +/- 1.0 signal to 0-1 before using the
BI SIG - First 7 bits are used to represent your signal. The 8th bit
of signal).
Outputs:
ing with a Eurorack DSP program called Bit Rot [112]. It is a multi-mode
bitwise destruction device built around the interaction of two bitmasked sig-
nals. I really liked the bitmasking sound and wanted to build upon that.
This design eectively takes the A/D and D/A conversion Blocks and
probability to 0%, you can mask it out entirely. Any non-extreme value pro-
duces a noisier bit. For less signicant bits, this adds a pleasant noise oor.
Because all eight bits are available as outputs, this Block is simultaneously
polymorphic. It can be used, for instance, as the Entropy Filter eect along
Panel Controls:
FM: Sets the amount of frequency modulation over the complex oscil-
UPPER/LOWER: Sets the gain and polarity of the upper and lower
sidebands.
FEED: Controls the amount of feedback sent from the wet output back
into the input. This is a bipolar control, so unusual phasing eects can
Outputs:
LOWER controls.
Pitch: Outputs a signal based on the signal present at the Pitch input
imparting a fast attack time and slow, rubbery decay. In typical usage, a
The vactrol's output controls the amplitude of the VCA and/or the cuto
of the low-pass lter (determined by setting the LPG's mode to VCA, LP,
or BOTH).
Panel Controls:
BOTH mode.
BOTH.
LIN/EXP - Controls the modulation curve for the VCA and lter cut-
o.
Inputs:
Vac - Vactrol Input. Typically, you would hit this with a gate or trigger,
but you can place any modulation source in here. The source will be
Direct - Modulation input. Skips the vactrol and modies the VCA/Filter
Outputs:
This Block existed before Native Instruments released their own West Coast
LPG Block in the Reaktor 1.1 update. Their LPG sounds excellent, but it's
means that there are more ways of interacting with the vactrol simulation.
The user can even skip the vactrol and use it as a direct VCF and/or VCA.
modulation smoother.
nal and comb lters to create echoes. They are often described as sounding
metallic.
Panel Controls:
CHAPTER 6. EURO REAKT 139
SIZE: Controls the apparent size of the reverb by changing the lengths
of the delay lines. This can result in delay lengths that are not co-prime,
This Block contains four completely separate delay units. They are referred
to as Taps on the interface, but that is inaccurate. They are actually four
Each delay has its own dedicated output (not aect by gain controls). A
quad bi-polar mixer at the top of the Block controls the level of each delay
line at the Mix output. This mixed output is further controlled by Dry/Wet
Panel Controls:
CHAPTER 6. EURO REAKT 141
MIX 1-4: Controls the level and polarity of each delay line at the Mix
output.
TIME: Sets the master delay time. Delay line 1 will be equal to this
length.
SP. 2-4: (Spread). These controls set the length of delay lines 2-4 as
receives only its own feedback. This is a cleaner type of feedback, and
Outputs:
Mix: All four delay lines summed together. Aected by MIX 1-4,
parameters.
Tap 2-4: Delay lines 2-4. Unaected by MIX 2-4, DRY/WET, and
OUT parameters.
CHAPTER 6. EURO REAKT 142
This delay was inspired by the design of the Sputnik Four-Tap Delay and
Dual Crossfader [11]. This Block features four delay lines that are fed by
a single audio input. Unlike the Sputnik design, the spacing of the non-
primary delays can be any length between a single sample and the length of
the main delay line. The Sputnik design is independently polymorphic, as the
crossfaders are separate from the delays. I would consider this design to be
rhizomatic, as the individual delay line outputs all serve the same behavior.
CHAPTER 6. EURO REAKT 143
plies two signals together directly. In its original analog incarnation, it uses
log simulation taken from Mutable Instruments' Warps module, which re-
For ease of use, this contains an internal sine oscillator with FM. A toggle
modulate IN 1.
Panel Controls:
will be controlled by the signal present at the Pitch input. The blue
OSC/IN 2: Sets the modulator source. OSC uses the internal oscillator,
CHAPTER 6. EURO REAKT 144
Inputs:
Pitch: Sets the pitch of the internal oscillator when Keyboard mode is
active.
Outputs:
trols.
ANALOG controls.
CHAPTER 6. EURO REAKT 145
switch.
Pitch:
its default conguration, only one input is needed for the ring modulation
eect to occur, as the input acts as a carrier while the internal oscillator
acts as the modulator. The user can instead provide two inputs and use
digital and analog modes gives this more timbral variation than other
ring modulators.
This Block is based o of the Doepfer A-137-2 Wave Multiplier [114], and
waveform (except for square waves), and produces four "phase-shifted" copies
Panel Controls:
MIX 1-4: Controls the level and polarity of each phase shifter.
SP. 1-4: (Spread) Sets the amount of phase shift on each channel. At
Inputs:
IN: In Gain. This is the most critical control to get the desired sound
from this eect. Full CW provides the proper eect for the Bento Box
CHAPTER 6. EURO REAKT 147
Outputs
only has one output where all of the saws are summed together. Also, all saws
have the same amplitude at the output. In this Block, each saw is output
bundle for Reaktor 5 [116]. This uses an FFT to break a signal into 256
iFFT is performed.
Panel Controls:
CHAPTER 6. EURO REAKT 148
nals. The Ratio applies only to levels higher than the Threshold.
ATTACK: Adjusts how fast the compression rises when the input level
DECAY: Adjusts how fast the compression returns to zero when the
MASK: Sets how much spectral leakage occurs between loud bins.
NOTE: Some of these control descriptions come from the original ezFFT
compressor.
Despite the complexity of the control set, this is a monosemous design with
a simple stereo input and output conguration. I did not contribute any
design ourishes of my own other than the interface. Elements of the DSP
algorithm were rewritten to accommodate the Blocks format. This holds true
Macro. In addition to breaking out all of the controls to a panel, this Block
Panel Controls:
SAT - Saturation. At low levels, the tape will almost never saturate.
Output:
the Wet output. The Wet output allows a user to create alternative feedback
paths and mixes independent of the main output and the D/WET control.
CHAPTER 6. EURO REAKT 152
6.2.17 Timbre
6.2.17.1 Description
This Block extracts the Timbre circuit from Native Instruments' DWG Com-
That Timbre algorithm depends on the DWG's triangle out, square out,
and current frequency. This Block accepts any waveform. To create a square
As such, it is not a 1:1 copy, and can have some fairly unpleasant results with
very complex waveforms. Still, this has proven to be a very useful Block for
west-coast sounds.
Panel Controls:
wave input, this will fade between sine, impulse, and triangle + impulse.
MOD SH.: Controls the amount that the signal at the Mod input
folded.
CHAPTER 6. EURO REAKT 153
MOD SY.: Controls the amount that the signal at the Mod input
FOLD: Applies gain to the input signal to increase the depth of wave-
folding.
MOD F.: Controls the amount that the signal at the Mod input will
Inputs:
Mod: Modulation signal input. This signal is used by the orange MOD
controls.
This Block breaks from the regular Euro Reakt design in that it features
a dedicated Modulation input. In every other Block, there are two generic
6.2.18 Vocoder
6.2.18.1 Description
This is a port of the Vocoder from Native Instruments' ezFFT bundle for
Reaktor 5 [116].
Panel Controls:
provides no eect.
CHAPTER 6. EURO REAKT 155
CAR/MOD IN: Set the gain and polarity of the the Carrier and Mod-
ulator inputs.
Inputs:
6.2.19 Wavefolder
6.2.19.1 Description
Wavefolders are one of the critical building blocks of "West-coast" style syn-
thesizers. In a way, they act like reverse low-pass lters. Instead of taking a
signal (typically a sine or triangle wave), and "folds" its peaks to introduce
Panel Controls:
SYMM: Adds DC bias to the signal, greatly aecting the timbre of the
wavefold.
Modes:
SIN - Feeds the signal through a Sin function. This method has a linear
gain multiplier of the input signal, so it folds evenly across the knob.
CHAPTER 6. EURO REAKT 157
SIN2 - Same as SIN, but uses an exponential function to scale the input
signal. It increases slowly for part of the Fold knob, and then increases
OD - Idea taken from Madrona Labs' Max Patch prototype of the Aalto
Timbre knob [119]. Same as SIN2 mode, but adds a variable Overdrive
post-fold.
pre-bias.
The various modes of wavefolding are fairly similar, and there's only one
adding a Fold Gate, or a gate output is positive whenever the signal crosses
square wave comparator output, similar to the one found on the Toppobrillo
This is a waveform processor based o of the Doepfer A-136 [70]. This takes
in a waveform and breaks it into its positive and negative components. The
CHAPTER 6. EURO REAKT 158
individual components can then be modied via gain and clipping controls.
In addition to the A-136 control set, I have added input and output attenu-
This can be used for a variety of distortions, like half-wave and full-wave
rectication.
Panel Controls:
GAIN +/-: Determines the amplitude and polarity of the negative and
rectication.
CLIP +/-: Sets a hard-clip absolute value threshold for the negative
Outputs:
Pos: Only the positive components of the input signal (half-wave rec-
tication).
This Block (along with the A-136) is the inspiration for Dent, a modular
6.2.21 Waveset
This is an implementation of Trevor Wishart's waveset processing concept
With audio signals, this can be used as distortion. It will sound like
signals, this is especially useful. You can use probability to turn modulations
on and o after each cycle. You can also use the Trig outputs for triggers
Panel Controls:
Outputs:
Mix: Both outputs summed together. This is useful when the OUT 2
trigger extractor.
6.2.22 Waveshaper
This Block contains two waveshapers from the Reaktor Core library: a Hy-
Panel Controls:
CHAPTER 6. EURO REAKT 162
SHAPE: Sets the shape of the signal. At 12 o'clock, the input signal
HYP/PAR: Selects the active shaping algorithm for the main output.
HYPerbolic or PARabolic.
Outputs:
control.
trol.
nothing more than a wrapper around the default NI macros. These shapers
show up in more complex designs in Euro Reakt, including the Triple Ring
Oscillator Block.
does away with the internal oscillator, and allows a composer to use any
arbitrary input.
Panel Controls:
table are skipped. These waves are interpolated between waves 60 and 0
LIMIT/GLITCH: Aects how loud signals (in excess of +/- 1.0) are
dealt with. In LIMIT mode, the signal is hard clipped before being
over into neighboring waves and tables. This can lead to really unusual
input, but only unipolar values in the range [0.0, 1.0] can be used to scan
UNI - Converts a bipolar signal into a unipolar signal. This adds 1.0
of signal).
This design only makes sense in hardware due to the CPU demands.
6.3 Mixing
These Blocks are generally used to combine two or more signals. This cat-
egory also features Blocks that assist with the mixing process, like panners,
CHAPTER 6. EURO REAKT 166
Many of these Blocks share the following controls, which will not be
Panel Controls:
GAIN IN/OUT: Controls the level of the signal before and after pro-
graphics.
DRY/WET: Controls the mix between the dry input and wet output.
that can introduce it. I've included this switch especially for eects
of taking in four inputs and creating four mix variations. It was originally
the matrix to process CV inputs, meaning that a composer could create four
that two of the outputs are simply phase inversions of the other two outputs.
This creates an interesting eect on specic setups, but can lead to major
Panel Controls:
Inputs:
Output:
is (In 1 + In 2).
Out 2: -(Out 1)
Out 3: -(Out 4)
These are rhizomatic mixers that can be used either for the spatialization of
worth eliminating the 2-to-4 mixer, as using the rst two inputs of the 4-to-4
by the Make Noise RxMx and the Toppobrillo Mixiplexer. This Block will
CHAPTER 6. EURO REAKT 169
Panel Controls:
INS (Switch): This switch determines whether one input will be sent
Steps: Sets the number of channels that the wavescanner can address.
CHAPTER 6. EURO REAKT 170
nel's VCA.
ting, the scanner has a rapid cuto. At its maximum setting, there is
a gentler rollo.
Outputs:
Main Out: All eight VCAs summed together. Unaected by the OUTS/AMPS
control.
control.
input and output congurations, as the user can decide whether to use it for
CHAPTER 6. EURO REAKT 171
1->x, x->1, or x->x channel mixing, where x is determined by the STEPS
Takes in two signals, turns them into 8-bit signals, and processes them in a
bitwise fashion.
Each channel has a MODE control. This determines the bit encoding
type for that input (See the A/D or D/A Blocks for more info on encod-
decoding type. Make all three match for more predictable sounds.
Each channel has a MIX control. This determines the amplitude of the
CHAPTER 6. EURO REAKT 172
Each channel has an OFFSET control. This occurs *after* the gain
AC mode, DC osets will be ltered out. Use AC mode for audio. Use DC
Panel Controls:
MIX 1/2: Set the gain and polarity of the signals present at each input.
TYPES:
INTER: Interleave bits. Most signicant bit for output is taken from
Bit Mix, Bit Mix 32, and Logic Mix are all modally and simultaneously
polymorphic, two-input mixer Blocks. Logic Mix was actually the rst Block
that I created for Reaktor 6 and was released the day after Reaktor 6 came
out. It uses analog logic to mix two signals, using functions like analog AND
(the minimum of two signals), analog OR (the maximum of two signals), sum,
dierence, and more. Bit Mix came later, using a similar design strategy
of having two signals interact through logic functions. Bit Mix, however,
uses 8-bit digital bitwise operations. Bit Mix 32 was a further renement,
eliminating the various 8-bit ADC/DAC modes and replacing them with one
outputs and are aected by the gain controls. The primary output on all three
It takes in two signals, converts them into 32-bit integers, and processes
Each channel has a MIX control. This determines the amplitude and
Each channel has an OFFSET control. This occurs *after* the gain
AC mode, DC osets will be ltered out. Use AC mode for audio. Use DC
Panel Controls:
MIX 1/2: Set the gain and polarity of the signals present at each input.
TYPES:
sounded good.
1.
6.3.5 Contrast
6.3.5.1 Description
This eect is also referred to as "Audio MSG". It uses a bit of phase ma-
nipulation and waveshaping to brighten and boost a signal. This makes the
signal stand out more in a mix. This eect also appears on the Final Output
Block.
Panel Controls:
ness.
eect is available in the Final Output Block, which combines this with a
6.3.6 Crossfader
6.3.6.1 Description
This Block takes in two mono signals and creates a single, mono output that
the signals will be present at the output. This crossfader does not use a
This was one of the rst Euro Reakt Blocks. It is a simple, monosemous
design meant to add an essential function that was strangely absent from
Block as part of their Bento Box series. My Flip Pan Block is intended as a
6.3.7 DC Blocker
6.3.7.1 Description
may sound correct but present issues at the mixing stage (for instance, a
This Block only contains a simple input and output for the signal being
processed.
This is perhaps the simplest Block in Euro Reakt. Almost every Euro Reakt
Block that can produce DC oset has an optional DC lter on it. This Block
is meant to remove DC oset from signals that modulate between audible and
extremely low frequencies. For a more interesting design, the Final Out Block
6.3.8 Feedback
6.3.8.1 Description
This Block was created to solve a Reaktor patching problem: a Block's out-
puts can not be plugged into its own inputs. Feedback can be created, but
Four channels of feedback are available per Block, each with a simple input,
T: Instant feedback.
Instant is in quotes because there will always be one sample of delay. The
mode dierence will be very subtle with low-frequency signals and/or low
samples of feedback.
This Block combines a number of other Blocks into an easy, last-stage sig-
tion.
not aected. At full CCW, the stereo signal is averaged down to dual
mono. At full CW, M/S processing is used to make the signal appear
wider.
+/- 1.0. In hard clipping mode, the signals are simply lopped o beyond
the last Block in a patch before the output, and not a highly-connected
CHAPTER 6. EURO REAKT 183
rhizomatic or polymorphic Block. This is one of the most used Blocks in the
ensembles.
This is a novel panning Block based on the Nonlinear Circuits Segue module
for Eurorack [123]. The Segue uses a vactrol to shape the Pan voltage, which
Simply put, this Block takes two mono inputs and pans them in dierent
With two inputs and two outputs, this is an unusual panner that ips
Panel Controls:
PAN: Sets the stereo position of the left input, and the inverse stereo
which inputs are used. This Block is intended as a replacement for the
monosemous, generic Panner and Crossfader Blocks. I've left the old designs
This Block takes in two signals and processes them using various logical
portion of In 2.
Nord Modular book [124], in turn taken from The Computer Music
Tutorial [125].
Panel Controls:
MIX 1/2:
OFF. 1/2:
TYPE:
Takes a mono signal and enhances its image. It achieves this eect by adding
Panel Controls:
WIDTH: Manipulates the length of the delay lines to change the per-
not have alternative outputs like the Stereo Widener, as the algorithm for
Takes a MID and SIDE input pair, and produces a standard LEFT/RIGHT
output pair. For Mid-Side encoding, use the Stereo Widener Block.
Panel Controls:
6.3.14 Panner
6.3.14.1 Description
Panel Controls:
Like the Crossfader Block, this was one of the rst Euro Reakt Blocks. It
strangely absent from the rst release of Reaktor 6. Unlike the Crossfader
This Block takes a stereo signal and enhances its image. It can be used to
average a stereo signal down to dual mono, leave the stereo eld unchanged,
CHAPTER 6. EURO REAKT 191
This Block can also be used for M/S encoding. The MID and SIDE
Panel Controls:
widener uses Mid/Side encoding as part of its algorithm, so the M/S signal
This Block serves many purposes: 1) X-Y Mixing of four inputs (essentially
For X-Y Mixing, use four dierent inputs. Changing the X and Y values
will morph between the four inputs. If you are using four oscillators, this is
For Quad Panning/Distribution, take one signal and plug it into all four
For a Quad VCA, use the Quad Panning recipe, but use four dierent
monitor the various CV outputs. A UNI/BI switch (at the top of the Block)
CHAPTER 6. EURO REAKT 193
Panel Controls:
Uni/Bi: This switch determines whether the six CV outputs are unipo-
lar or bipolar.
Inputs:
Outputs:
CV A-D: Outputs for the current level of each quadrant. Useful for
o of which inputs and outputs are used. As listed in the description, the
CHAPTER 6. EURO REAKT 194
various input and output congurations can lead to very dierent behaviors.
outputs. A future design consideration would be to add an In All input for
6.4 Modulation
and modulations. Like many West-coast AD envelopes, this one has three
CHAPTER 6. EURO REAKT 195
modes:
incoming gate, the full attack phase will complete, followed by the full decay
determined by the length of the incoming gate. If the attack phase nishes
while the gate is still high, the envelope will enter its Hold phase, and will
hold until the gate goes low. At that point, it will move to its decay phase.
attack phase.
Inputs:
FREEZE - A positive signal here will hold the envelope at its current
value.
Panel Controls:
it's linear. To the left is logarithmic (fast initial rise then slower towards
CHAPTER 6. EURO REAKT 196
the top). To the right is exponential (slow intial rise, faster towards
the top). NOTE: Changing the shape of the segment will not aect the
D. SHAPE - Controls the shape of the decay segment. Works like the
the left.
VCA. OUT - Controls the amplitude of the envelope on the OUT and
VCA outputs.
new trigger/gate is received. RES X means that the attack phase will
start from the current envelope value. RES 0 means that the envelope
will hard reset to 0 before the attack phase begins. RES X is gen-
erally smoother, but RES 0 can be useful for glitchy sounds or rapid
modulations.
Outputs:
EOA - End of Attack. This output is HIGH (+1) when the envelope
EOC - End of Cycle. This output is HIGH when the envelope is not
CYCLE mode.
-EOA - Opposite End of Attack. This output is HIGH when the enve-
+ENV - Positive copy of the envelope, not aected by the OUT panel
control.
-ENV - Negative copy of the envelope, not aected by the OUT panel
control.
The AD and Trapezoid envelope generators are versatile Blocks that exhibit
sign cues from the Serge DUSG [24] and Make Noise Maths [23]. In both
which determines the behavior of the envelope. In CYC mode, the envelope
oscillates, turning it into a useful LFO. At low ATTACK and DECAY set-
as they have a gate outputs representing the current state of the envelope. I
have expanded upon the Maths/DUSG design by adding a VCA input and
output to both Blocks. This allows a user to quickly modulate the amplitude
on a few of his modules, including the Neuron [127], the 1050 Mix Sequencer
CHAPTER 6. EURO REAKT 199
[128], and the Dual LFO [129]. It takes in a number of signals, nds the
voltage dierence between two sections, and outputs the rectied dierences.
West Coast CFG Block, set them to cycle, and monitor the outputs from
this Block.
Di = V+ - (V-)
If Di is positive, it goes out the Out+ output. If Di is negative, it goes
Panel Controls:
6.4.3 Neuron
6.4.3.1 Description
http://nonlinearcircuits.blogspot.com/2012/11/neuron-dierence-rectier-pcbs.html
CHAPTER 6. EURO REAKT 200
a neuron [130]. Three signals are mixed together, manipulated, and run
Use this to jumble and shred modulation signals. It works well on audio
This Block has the following modications over the hardware Neuron:
Sense is bipolar.
Output attenuverter.
Panel Controls:
SENSE: Controls the threshold above which the comparator will re.
put.
Outputs:
OUT gain.
RESPONSE.
are not normalled to each other. In Euro Reakt, I've broken out both cir-
polymorphic design. In the original module, the only available output is the
comparator summed with the input mix, represented by the main output
on this Block. However, on this Block, the comparator and input mix are
available separately as well. The mixer has been improved. On the original
module, there are only bare input jacks. Here, there are per-channel attenu-
verters. The Sense and Response controls have been expanded as well. They
are four inputs (two positive, two negative). Each input now has an attenu-
verter. With the increased focus on mix precision, there's also a dedicated
ously polymorphic.
CHAPTER 6. EURO REAKT 203
This Block takes in up to four signals and outputs the maximum and mini-
mum values. This is identical to the Min/Max modes in Logic Mix, but with
more inputs.
If you have unused inputs, those inputs will contribute "0.0" to the
Min/Max equation. This means that Max will always be positive (since
a negative signal is less than 0.0) and Min will always be negative. If you
do not want these zeroes to be preset, simply ll each unused channel with
Panel Controls:
and produces two opposing functions. Both functions are aected by the
Panel Controls:
to 1.0 becomes -1.0 to 1.0). Note that the input will be hard clipped
to 0.0-1.0.
be used for dierent purposes, but they do not aect each other in any way.
Panel Controls:
signal.
the four channels can be used for dierent purposes, but they do not aect
puts: sine and cosine. Many quadrature oscillators, like this LFO, provide
4 outputs: sine, cosine, -sine, and -cos. All of these outputs are frequency-
This Quadrature LFO is based o of the Bento LFO. For this imple-
CHAPTER 6. EURO REAKT 208
mentation, the saw output is used to address a sine table and a cosine table,
providing the 0 and 90 degree outputs. Those outputs are inverted, providing
Quadrature LFOs are useful for creating modulations that chase each
This Quadrature LFO is unique in that it retains the Bento LFO's "shape"
parameter, allowing you to warp the lookup phasor. This creates really in-
Panel Controls:
Inputs:
Freeze: When a positive signal is present here, the internal phasor will
Reset: When the signal present here transitions to a positive state, the
internal phasor will immediately reset to phase 0. It will not reset again
This is a rhizomatic design that can interact with a patch in many ways,
This is a complex envelope based on the envelope found in the classic Synthi.
It is very similar to the AD Envelope Block, but it has two additional stages.
The HOLD ON Stage adds a held stage to the top of the envelope, while the
HOLD OFF Stage adds spacing to every cycle in CYC mode. This can be
useful for creating extremely short envelopes with long spaces between them.
CHAPTER 6. EURO REAKT 210
the incoming gate, the full Attack phase will complete, followed by the full
length is determined by the length of the incoming gate. If the Attack phase
nishes while the gate is still high, the envelope will enter its Sustain phase,
and will hold until the gate goes low. At that point, it will move to its Hold
of its attack phase. Hold O will determine the space between cycles.
INPUTS:
ON is enabled.
FREEZE - A positive signal here will hold the envelope at its current
value.
CHAPTER 6. EURO REAKT 211
OUTPUTS:
EOA - End of Attack. This output is HIGH (+1) when the envelope
EOC - End of Cycle. This output is HIGH when the envelope is not
CYCLE mode.
-EOA - Opposite End of Attack. This output is HIGH when the enve-
+ENV - Positive copy of the envelope, not aected by the OUT panel
control.
-ENV - Negative copy of the envelope, not aected by the OUT panel
control.
See the Design Notes for the AD Envelope and VCA Block.
CHAPTER 6. EURO REAKT 212
Cosine, and Tangent. In addition, all three functions have Regular, Arc, and
Hyperbolic modes.
This is mainly useful for modulation signals, but it can also be very useful
overdrive algorithm.
Panel Controls:
FUNC: Choose the active trig function on the main output. This can
CHAPTER 6. EURO REAKT 213
MODE: Choose the active function mode on every outputs. This can
Outputs:
Sin: Dedicated output for Sine function. Aected by the MODE con-
trol.
control.
control.
one input provides three very dierent outputs. Every output is aected by
the MODE control. In the 4.0 update, an optional DC lter was added to
This diers from typical inversion. Most inverters ip a signal around the
x-axis, meaning that positive signals become negative, and negative become
positive.
The Voltage Mirror's output is equal to (1.0 - input). The input is rectied
before this occurs. Thus, the output of the Voltage Mirror is always positive.
This positive, unipolar output can be made negative by using the bipolar
Panel Controls:
or FULL-wave rectication.
CHAPTER 6. EURO REAKT 215
This is a monosemous design with one input, one output, and no alternative
uses. This may seem like a strange design to include in the library, but
set up and calibrate correctly. This Block takes the guesswork out of this
technique.
lator" Block [131], which is a wavetable oscillator that emulates the Waldorf
CHAPTER 6. EURO REAKT 216
Microwave [132].
the lower frequency controls from the Bento Box LFO. To emphasize low-
frequency operation, RESET and FREEZE controls and inputs have been
added. A PHASE knob sets the phase of the waveform upon receiving a reset
signal. The BRILLIANCE knob has been replaced by two simple modes of
interpolation.
Additions over both the Bento Box LFO and Microwave Oscillator:
Reset output.
Panel Controls:
signal.
Inputs:
Reset: A positive gate here will reset the LFO to the phase set by the
PHASE control.
Freeze: A positive gate here will hold the LFO in its current phase. It
Outputs:
Uni/Bi: Dedicated unipolar and bipolar outputs for the LFO. Unaf-
the LFO.
adds a timing trigger that can be used at the same time as the primary mod-
ulation signal. There are four output variations of the LFO itself, including
a variable amplitude main output, two unity-gain outputs, and one phase
output. There are also multiple inputs that allow the LFO to interact with
6.4.12 XY to Polar
6.4.12.1 Description
The R and A outputs are these coordinates translated to Polar Radius and
Azimuth values.
This is not meant to be used for accuracy (Like, say, cartopol~ in Max).
Outputs:
within bounds.
Many of these Blocks share the following controls, which will not be
Panel Controls:
the pitch of the oscillator (or some aspect of the signal chain described
Pitch input, or an exact frequency (in Hz) that ignores signals present
KEYBOARD: This is a keyboard icon that sits next to the big blue
FM: Sets the depth of frequency modulation over the oscillator (or
PW: Most oscillators that have the WAVEFORM control will also have
this. This knob selects the Pulse Width of the Square waveform. 12
Inputs
Pitch: When the KEYBOARD icon is active, this input sets the base
each Block).
FM: The signal present here will be used to modulate the frequency
6.5.1 Clap
6.5.1.1 Description
This Block is based on synth patches found in Jim Clark's Nord Modular
gered four times in a row. On the last trigger, a slower "reverb" envelope is
opened up. The multiple triggers give the eect of multiple people clapping
throughout a space.
Panel Controls:
FREQ: Determines the rate at which new noise samples are generated.
rate reducer.
settings, it will provide a tight, loud clap. At high settings, you will
CUTOFF: Controls the cuto of the two lters acting upon the noise.
The lters are a band-pass lter and a low-pass lter setup simultane-
is the primary noise source, while the low-pass lter's output is summed
RES: Controls the resonance of the two noise lters. At high values,
lo- digital sound). EXT. IN uses the signal present at the Ext. In
Inputs:
Ext. In: If a signal is present here, it can be used in place of the internal
noise generators.
Outputs:
Noise: Outputs the band-pass ltered noise source only without any
amplitude modication.
reverb tail, and two envelopes. The envelopes appear as a rapid burst, fol-
rate crusher via the external input and dedicated noise output. I wanted to
add a Burst output for the gate trigger burst, but it proved to be too di-
cult with the design. To prevent unpleasant retriggers, the envelopes have a
CHAPTER 6. EURO REAKT 225
dierent type of internal gating than what the rest of Euro Reakt typically
The saw oscillator follows the tuning of the keyboard input and frequency
knob, while the comb lter's frequency is oset from the saw's frequency via
the SPREAD control (this mimics the TIMBRE knob on the Braids model).
The FEEDBK control determines the amplitude and polarity of the comb
CHAPTER 6. EURO REAKT 226
lter's feedback (this follows the COLOR knob on the Braids model). In
to balance between the dry sawtooth oscillator and the wet, post-comb signal.
Panel Controls:
and the comb lter. At 12 o'clock, they run at the same frequency.
MIX: Controls the mix between the dry sawtooth oscillator and the
feedback.
Outputs:
This is a fairly simple design that can lead to great timbral results. Aside from
An idea for a future update would be to add a VCA between the oscillator
CHAPTER 6. EURO REAKT 227
and the comb lter, thus allowing for the creation of resonant percussion and
generally a dual oscillator with many internal modulation busses between the
two. This type of design can be traced back to early Buchla systems, and is
present in many modern Eurorack oscillators, including the Make Noise DPO,
Panel Controls:
cillator.
SLEW: Sets the amount of time it takes for Oscillator 2 to reach its
target frequency.
Outputs:
Inputs:
AM In: Dedicated input for AM signals. These signals will only mod-
This was an excellent early release for Euro Reakt, as it came out before
My Block has a few advantages over the Native Instruments design. First,
are of equal complexity, and both have a wavefolder (in the NI design, only
the Carrier oscillator runs through the Timbre circuit). Second, the bidirec-
alternative, and can also create interesting modulation sources when used as
LFOs. Finally, I prefer the way that I implemented the FM and AM buses.
FM input and one AM input can target both oscillators. A mode switch
That being said, the NI design is still excellent, especially the Timbre
section, meaning that you can use my oscillator design with their waveshaper.
this oscillator into my Logic Mix Block, which provides a number of inter-
6.5.4 Drum
6.5.4.1 Description
tude, and Oscillator pitch. All three are simple decay envelopes with nearly
instant attack.
The left half is the Oscillator. This uses the Bento Box core. The right
half is a dual-mode noise source and multi-mode resonant lter. In the center
INPUTS:
FM - External FM
OUTPUTS:
INT/EXT - Replaces the internal oscillator with the signal at the EXT.
IN input.
DECAY (Bottom Left) - Envelope length for the oscillator's pitch en-
PITCH - Big blue knob. Controls coarse and ne tuning. Switch to
MIX CONTROLS:
CHAPTER 6. EURO REAKT 233
OUT - Main output level. Does not aect NOISE or OSC outputs.
COLOR - Changes the tone of the noise source. When using an external
LFSR - Low frequency shift register noise source. Useful for raw digital
sounds.
INT/EXT - Replace the internal noise source with the signal present
at NOISE input.
lters.
RES - Resonance of the lter F.ENV - Controls how much the cuto
This started o as an 808 bass drum emulator and ended up turning into
one of the more polymorphic sound sources in Euro Reakt. It works well
for all sorts of synthetic percussion, including kicks, snares, hi-hats, toms,
claves, and more. This acts as a good focal point of a patch, as every trigger
ferent oscillator Block and use that to replace the internal oscillator. This
means that Drum can take practically every generator in Euro Reakt and
6.5.5 FM Oscillator
6.5.5.1 Description
This is a dual oscillator inspired by the FM, FBFM, and WTFM modes
Inside of this Block, there are two oscillators: Carrier and Modulator.
The depth of this FM is controlled by the INT FM knob. The Modulator's
frequency is an oset of the Carrier's base frequency. There are many ways
Panel Controls:
rier's base frequency. At 12 o'clock, both oscillators will have the same
base frequency.
EXT FM: Sets the depth of frequency modulation applied from the FM
INT FM: Sets the depth of frequency modulation applied from the
itself.
CHAPTER 6. EURO REAKT 236
C->M: Sets the depth of frequency modulation the applied from the
Outputs:
Carrier: Outputs the Carrier oscillator, aected by the OUT gain pa-
rameter.
parameter.
Turning the main frequency control will aect all three outputs. Turning the
SPREAD control aects the Mod and Mix outputs. A user could ignore the
FM functionality entirely and use the Mix output as a two partial additive
rable to this Block would take a lot more eort. This design is actually quite
Panel Controls:
of your choice with the dedicated Wavefolder Block. There are dedicated,
unfolded outputs so that you can sum the base waveform with the folded
output for a more layered sound. I've opted to exclude an external input, as
that's the purpose of the Wavefolder Block. Still, this can be a useful Block
set of controls, you can set the spacing of the 8 waves, choose the central
number of major dierences (In fact, some may point out that due to the
outputs for each oscillator, allowing you to create whatever mix you want,
CHAPTER 6. EURO REAKT 239
Panel Controls:
x2, x3... x8). At full CW, each oscillator doubles from its 12 o'clock
frequency.
one oscillator is audible at a time. At full CW, nearly the entire bank
CHAPTER 6. EURO REAKT 240
will be audible.
Outputs:
Aside from Braids, this also takes design cues from the Verbos Harmonic
Oscillator and the Make Noise RxMx mixer. The RxMx is a six-channel
mixer with Channel and Radiate parameters that behave very similarly
to the HARM and WIDTH controls here. A more generic Block with this
functionality is the 8-Way Scanner Block in the Mixing category. Since the
highest oscillator can have up to 16 times the frequency of the bottom os-
cillator, this can cover a large simultaneous frequency range, making this a
6.5.8 Hi-Hats
6.5.8.1 Description
This is a triggerable drum/noise source that takes in two triggers (HH GATE
and OH GATE) and produces two "hi-hat" drum sounds (HH - Closed Hi-
CHAPTER 6. EURO REAKT 241
Hat, OH - Open Hi-Hat). To produce a hi-hat sound, two sound sources are
8-bit noise tone. The second is a stack of tuned square waves. These are
Inputs:
HH Gate: A positive signal on here will trigger the closed hi-hat sound.
OH Gate: A positive signal on here will trigger the open hi-hat sound.
OUTPUTS:
CONTROLS:
overall timbre of the noise. Also determines the pitch of the stacked
oscillators.
XFADE - Crossfade between the noise source and the stacked oscilla-
tors.
for the open hi-hat sound only. At minimal settings, this can be used
to produce hits that are even shorter in length than the closed hi-hat.
on the main output while generating a stable noise source and stacked square
oscillator at the same time. A planned future update would allow for a user
to select a noise source. The choices would include LFSR, white noise, or
an external input. This behavior would match the behavior on the Clap and
Drum Blocks.
CHAPTER 6. EURO REAKT 244
Generates an impulse train (or "Dirac Comb"). Each impulse lasts for only
one sample. This is useful for pinging lters (try it on the Comb Filter for
The RAND knob controls how much variation appears between trigger
frequencies. The internal random generator appears at the "Rand CV" out-
The Sinc Train is very similar to the Impulse Train, but it generates sinc-
shaped impulses. These are very similar to band-limited impulses and sound
oscillators.
Panel Controls:
HARM (Sinc only): Decreases the width of the sinc impulse, increasing
UNI/BI (Impulse only): In UNI mode, all impulses are positive only.
CHAPTER 6. EURO REAKT 245
Outputs:
Rand CV: If the RAND knob is above 0, a random CV will appear here
impulse runs through a gentle, one-pole lter with a cuto of 1000 Hz.
the random FM and break it out onto its own output, making this a good
phase output which can be used for synced modulations. The phase output
cycle period.
CHAPTER 6. EURO REAKT 246
6.5.10 Karplus
6.5.10.1 Description
This Block features the Bento Oscillator FM Core for tuning the delay
line, giving it the ability to create wild granular patterns or spacey detuned
strings. You can choose between two noise types (White or LFSR), and can
change the decay and cuto of the noise. In addition to this, you can use
Inputs:
CHAPTER 6. EURO REAKT 247
Outputs:
Burst: Post-envelope, pre-delay signal (i.e. the input to the delay line).
Controls:
FREQ - Big blue knob. Controls the frequency of the delay line.
OFST. - Amount of signal that bleeds through the internal decay enve-
lope. Modulate this if you wish to use an envelope of your own design.
reducer.
CHAPTER 6. EURO REAKT 248
the Comb Filter eect, it is also modally polymorphic due to its extremely
large frequency range. It can be used for the classic Karplus string eect,
Panel Controls:
Outputs:
OUT.
on creating a more in-depth Block with more parameters and better con-
trol over the windowing. Still, this Block displays elements of simultaneous
and can generate at very dierent frequencies. Changing the speed of either
This is a port of the "Bar Resonator" module from Chet Singer's classic
Ampere Modular for Reaktor 5 [84]. This Block replicates the sound of
a sound processor.
Exciter:
INT: Use an internal decay envelope and noise source to excite the
resonator.
Noise types:
EXT. IN: Replaces the noise generator with an external input. Chang-
Panel Controls
CHAPTER 6. EURO REAKT 252
CUTOFF: Sets the cuto frequency for the lter. This lter is between
F. ENV: Determines if the lter's cuto point changes when the internal
dampens the bar, while higher values open it up and add more content.
Outputs:
Inputs:
CHAPTER 6. EURO REAKT 253
Ext. In: Used to replace the noise generator when EXT IN mode is
selected.
Resonating Bar and Wood are two of the most complex generators in Euro
Reakt. They can be used as generators or eects. The basic design was
or as eect processors (where the input is fed directly to the resonant lter
bank instead of an enveloped noise source). These Blocks are modally and si-
switch can be used to change between percussion and eect modes. They
This is a port of the "Wooden Body Resonator" module from Chet Singer's
algorithm isn't necessarily good for only wood tones. It can produce bells,
Exciter:
INT: Use an internal decay envelope and noise source to excite the
resonator.
Noise types:
EXT. IN: Replaces the noise generator with an external input. Chang-
Panel Controls
CUTOFF: Sets the cuto frequency for the lter. This lter is between
F. ENV: Determines if the lter's cuto point changes when the internal
values mean that the resonators are clustered together closer to the
tones.
Outputs:
Inputs:
Ext. In: Used to replace the noise generator when EXT IN mode is
selected.
This Block is built around Rob Hordijk's "Rungler" circuit [136]. For more
and two Runglers. Oscillator 1 (top) provides the clock for Rungler 1, and
the data for Rungler 2. Oscillator 2 (bottom) provides the clock for Rungler
Each oscillator has two FM inputs. The FM knob controls the depth of
the OSC/EXT switch under the FM knob). The RUNGLER knob controls
the RUNG1/RUNG2 switch below the RUNGLER knob). Like the Bento
THRU-ZERO LINear).
Like the standalone Rungler Block, the sensitivity of the DATA input for
each Rungler is controlled by the COMP knob. Each Rungler can also be
set to LOOP.
CHAPTER 6. EURO REAKT 258
Panel Controls:
EXT/OSC 1/2: Select the FM source for the FM knob. Choose be-
COMP 1/2: Control the internal comparator on the DATA input (in
this case, the opposing oscillator). Essentially, this will control how
sensitive the DATA input is. Below 12 o'clock, you'll receive a lot of
still advance with a positive GATE input, but Bit 8 will be passed to
Bit 1 instead of new DATA being read. WRITE continously reads new
data.
Outputs:
phic, as either oscillator can be dropped down to LFO rates via the frequency
control. When dropped to LFO rates, the associated Rungler performs better
as a step sequencer.
CHAPTER 6. EURO REAKT 260
6.5.15 Snare
6.5.15.1 Description
Based on synth patches found in Jim Clark's Nord Modular Book [124] and
100% accurate model, but it is a great way of quickly reaching a usable snare
sound.
The left half is composed of two triangle oscillators. These are meant to
emulate the tone of the drum heads being struck. The right half is composed
of a noise source and two lters. These are meant to emulate the tone of
the snares on the bottom of the drum. By using only the oscillator half, you
could use this as a primitive Tom-Tom generator. By using only the noise
Panel Controls:
RATIO: Determines the decay ratio of the oscillators vs. the decay
of the noise source. At full clockwise, the oscillators will decay at the
CHAPTER 6. EURO REAKT 261
same rate as the noise source. Using a setting around 12 o'clock yields
P. ENV: Controls the amount that the oscillators will detune over the
course of the amplitude envelope. Leave at low values for a more natural
sound.
XFADE: Crossfade between the triangle oscillators and the noise source.
lters for the noise source. Full clockwise gives the most natural sound.
RES: Controls the resonance of the serial lters on the noise side. Can
Noise Types:
LFSR: Low Frequency Shift Register. More digital, lo- noise source.
EXT IN: Use the signal present at the Ext. In input instead of an
Inputs:
Ext. In: Signal used when EXT IN is selected as the noise source.
CHAPTER 6. EURO REAKT 262
Outputs:
Noise Env.: The noise half 's decay envelope. Unipolar, unaected by
OUT.
OUT.
clip output.
CHAPTER 6. EURO REAKT 263
In this method of synthesis, three sine wave oscillators are used. Sine 1
(Main Freq) and Sine 2 (Main Freq - Spread Freq) are summed together in
a way based on the BRIGHT setting. They are divided by Sine 3 (Spread
Freq, and 90 degrees out of phase, so technically a cosine wave), which runs
through a complicated shaping algorithm rst. At the nal stage, the entire
Panel Controls:
the one present in the Waveshaper Block). This control aects the
or hard clipper.
Outputs:
Sin1-3: Dedicated outputs for all three oscillators. These outputs are
tapped post-waveshaping.
Sin Mix: All three sine waves mixed together and averaged.
outputs. In addition to the complex timbres available from the main output,
the three oscillators can be mixed independently or together at the Sin Mix
output. Thus, this could be used as a basic additive oscillator with three
classic "hard-sync" patch style, where a master oscillator phase resets a sec-
The main oscillator follows the tuning of the keyboard input and fre-
quency knob, while the synced oscillator's frequency is oset from the main
Panel Controls:
CHAPTER 6. EURO REAKT 266
Out.
synced oscillators.
MIX: Controls the balance between the Main oscillator and the Syncing
oscillator.
Outs:
Main Saw: Dedicated output for the main oscillator's sawtooth wave.
Sync Saw: Dedicated output for the syncing oscillator's sawtooth wave.
Main Sqr: Dedicated output for the main oscillator's square wave. Un-
Sync Sqr: Dedicated output for the syncing oscillator's square wave.
(main saw out) and gate (synced out) at dierent or linked frequencies.
CHAPTER 6. EURO REAKT 267
Panel Controls:
PW: Controls the pulse width of the square shape of the oscillator.
S. RATE: Controls the sampling rate of the oscillator. Does not aect
Aside from being able to operate at LFO rates, this is a monosemous design
intended only to emulate the mode from Braids. I expanded on the Braids
design by adding a variable waveform with PW control, but that's about it.
The most intriguing part of the original design is the Glitch control, which
sounds. To make that more reusable, I took that part of the algorithm and
This is inspired by a few of the modes (/|/|x3, -_-_x3, /\x3, and SIx3)
waves are summed together. Unlike Braids, instead of using a static waveform
stack, this oscillator is built around the variable-shape Bento oscillator from
Osc 1 follows the tuning of the keyboard input and frequency knob, while
Osc 2 and Osc 3 are oset from Osc 1's frequency via the SPREAD controls.
Panel Controls:
equal.
Outputs:
into one quick interface. The SPREAD controls (which can be indepen-
dently modulated) are useful for making either chords or a detuned stack of
CHAPTER 6. EURO REAKT 270
oscillators. The main oscillator can drop down to .1 Hz, and the secondary
oscillators can go even lower (via SPREAD). Because of this, it can double
as an interesting multi-LFO.
Braids Macro Oscillator. In this generator, three sine waves are multipled
Sine 1 follows the tuning of the keyboard input and frequency knob, while
Sine 2 and Sine 3 are oset from Sine 1's frequency via the SPREAD controls.
CHAPTER 6. EURO REAKT 271
Panel Controls:
equal.
full CW, it turns the output into square waves only. At full CCW, the
Outputs:
controls.
SHAPE controls.
Like the SumSyn oscillator, this is a rhizomatic design with a large number of
linked outputs. In addition to the complex timbres available from the main
output, the three oscillators can be mixed independently. Thus, this could
BP1 follows the tuning of the keyboard input and frequency knob, while
Panel Controls:
BP1/BP2: Controls the mix of the lters present at the main output.
Outputs:
BP1/2: Outputs for both lters, aected by the OUT gain control.
noise along with multiple pitched outputs (depending on how resonant the
lters are).
Hordijk [139].
Hordijk's implementation.
CHAPTER 6. EURO REAKT 274
implementation, a sawtooth wave creates a grain envelope for a two sine gen-
At 12 o'clock, normal sine waves are produced. Towards full clockwise, you
will get something closer to square waves (giving you something like a lo-
Panel Controls:
o'clock produces a normal tone. Full clockwise gives lo- squares, full
ceived frequency.
Outputs:
Osc 1/2: Dedicated oscillator outputs. These are tapped after wave-
shaping occurs.
grain envelope).
lar sine oscillators and one unipolar saw oscillator at the same time. It has
CHAPTER 6. EURO REAKT 276
a very wide frequency range, so this can be changed to two sine LFOs and
one saw envelope. The frequency of all three outputs can be separate.
Many of these Blocks share the following controls, which will not be
Panel Controls:
OUT: Controls the level of the signal present at the Block's output.
control. In SLOW mode, the lowest speed is 0.04 seconds *per sample*.
that can introduce it. I've included this switch especially for eects
tion.
Outputs:
switch-based interface.
The following chaotic equations are found using the MODE switch:
0.5 on the CHAOS knob will produce a pleasant hiss with color varia-
uGen (while I was rst learning Reaktor Core). 0-0.5 on the CHAOS
knob will produce a pleasant hiss with color variations. Higher values
StandardL uGens. These uGens are based o "an area preserving map
TENT: Chaos generator based on the Tent Map equation found here:
https://en.wikipedia.org/wiki/Tent_map
Outputs:
Out X/Y: Most of the above chaotic equations have two dimensional
-X.
Before writing this dissertation, there were eleven single-equation chaos Blocks.
Considering that they all had roughly the same functionality, this was waste-
ful design. If a user wanted to experiment with various forms of chaos, they
would need to delete their current chaos Block, add in a dierent one, and
rewire it. This design uses modal polymorphism in two ways. First, the
pleasant audio source, while Standard works well for stable oscillations. Sec-
ond, the frequency range and interpolation switches have huge impacts on
the output, selecting between smooth and stepped modulation or full audio
CHAPTER 6. EURO REAKT 280
functionality. After creating these Blocks (1-Op, 2-Op, and 3-Op Chaos),
switch-based interface.
The following chaotic equations are found using the MODE switch:
CHAPTER 6. EURO REAKT 281
Its output tends towards repetition with only minor variation.) At high
This Block is recommended much more for modulation than for audio.
The two knobs have a lot of "dead spots" where a DC oset or 0 value
modulation that occasionally holds its value, but it will produce random
with the cycle shape of a Gaussian window. This implements that equation,
There are a lot of regions that provide stable oscillations in this map.
At higher chaos values, you will see repeating waveforms with interesting
interruptions.
switch-based interface.
CHAPTER 6. EURO REAKT 283
The following chaotic equations are found using the MODE switch:
LinCongN and LinCongL uGens. These uGens are based on the following
chaotic equation:
tremely stable and rich oscillations. Other settings are pure noise. Sometimes
the controls feel like they are doing nothing. Othertimes, a tiny adjustment
6.6.4 Brusselator
6.6.4.1 Description
conditions. The reason for this is because it frequently "dies o" to zero
Panel Controls:
FREQ: This behaves dierently from the other FREQ knobs on the
Euro Reakt chaos generators. This control will aect the perceived
DELTA: This behaves more like the other FREQ controls. It deter-
GAMMA & MU: These two controls work in concert to determine the
Inputs:
CHAPTER 6. EURO REAKT 286
with new initial conditions. This can be combined with the internal
impulse generator.
Outputs:
to the sum of the internal impulse generator, the SEED panel control,
percussion source.
6.6.5.2 2D Modes
[142].
a cosine function to prevent the attractor from getting stuck at 0 values and
not regenerating.
Yorke [144].
CHAPTER 6. EURO REAKT 288
6.6.5.3 3D Modes
equation uses ve variables. I have modied it to use only four variables to
all of the above attractors except for Tinkerbell and Latoocaran. It was a
way to visualize and sonify these chaotic systems by the use of wavetable
oscillators. These Blocks eliminate the use of wavetables and simply con-
Panel Controls:
UNI/BI: Selects between unipolar impulses, which are useful for trig-
gers, or bipolar impulses, which are more useful for audio noise. In
Outputs:
amplitude).
creates the standard Dust output along with a constant white noise output.
This Block implements two Supercollider Chaos uGens: FBSineN and FB-
SineL. A sine wave is fed back on itself using Phase Modulation. Controls are
given to modify the index and phase behavior of the sine oscillator directly.
Panel Controls:
FEEDBACK: Controls the amount that the sine feeds back into its
of the feedback.
control (but can introduce lots of aliasing at high speeds, as the FREQ
chaotic behavior.
Like many of the chaos and noise generators, this is modally polymorphic.
The frequency and interpolation settings mean that this can operate as an
settings move this between a pure sine tone and an aggressive, chaotic gen-
erator.
It tends to be much more stable than many of the other chaotic oscillators.
Unlike the 2D Attractors Block, this Block has a SEED gate and a frequency
"SEED" will clear the current memory and reseed the Block with new, ran-
Panel Controls:
SELF FM: Sets the amount of feedback used to modulate the FREQ
CHAPTER 6. EURO REAKT 295
setting.
Like the other chaos Blocks, this is a modally polymorphic design. This algo-
rithm was not rolled into the 1- or 2-op Chaos Blocks since it used a dierent
Panel Controls:
Modes:
White: Classic noise. Very rapid changes and large amplitude jumps.
LFSR: Low Frequency Shift Register Noise. Also pretty rapid, but has
Pink: Less harsh than White noise. More gradual amplitude changes.
random source.
Outputs:
CHAPTER 6. EURO REAKT 297
polymorphic, as the Smooth and Stepped outputs have very dierent pur-
6.6.11 Multi-Noise
6.6.11.1 Description
This is a multi-out simple noise source. There are no controls. All noise
Outputs:
CHAPTER 6. EURO REAKT 298
length variable.
CHAPTER 6. EURO REAKT 299
This is an unusual design for Euro Reakt, and one that I intend to replace
State Fate Quantum Rainbow [148], a Eurorack module that has a number
possible values.
Panel Controls:
BI/UNI: In bipolar mode, the output will be -1.0 or 1.0, which is more
useful for audio. In UNI mode, the output will be 1.0 or 0.0. This is
PROB: This determines the likelihood that the output will be high each
This is a remix of the Low Frequency Noise Block. The noise generator is
noise.
voice mixer, an Analog Shift Register, and two kinds of feedback (linear
describing the chaotic behavior observed in giant squid axons [150]. Essen-
Panel Controls:
LIN: Linear feedback. Feedback is taken from the mix output and is
CHAPTER 6. EURO REAKT 303
Outputs:
Out 1-4: Individual outputs for each stage of the shift register.
Gate: Gate output. Outputs the Gate input OR the manual GATE
panel button.
Manually triggered random source. It only uses CPU when triggered, so it's
much more ecient to use this than a Noise Block with a Sample & Hold
Block.
CHAPTER 6. EURO REAKT 304
Modes:
White: Classic noise. Very rapid changes and large amplitude jumps.
LFSR: Low Frequency Shift Register Noise. Also pretty rapid, but has
Pink: Less harsh than White noise. More gradual amplitude changes.
random source.
Gauss: Gaussian distribution. This means that most values will cluster
toward the center value of 0.0 instead of the extremes of +/- 1.0.
various modes do not greatly aect the behavior of the Block. It is a quick,
ecient replacement for the classic Noise and Sample & Hold Meta-Module.
A future update idea would be to add a Ext. In input and mode, allowing
This is a ltered noise source with extra resonance. A white noise generator
Panel Controls:
Outputs:
control.
Twin Peaks is based on a mode from Braids that emphasizes tonality more
than noise, as the only available lters are two highly resonant band-pass
lters. This Block, meanwhile, emphasizes the shaping of noise through the
6.7 Samplers
This category consists of two Blocks dedicated to sample playback and ma-
nipulation.
Panel Controls:
START/END: These two controls determine the start and end points
This Block allows you to load a mono or stereo audio le and play it back in a
looped manner. The START and END points of the loop can be modulated,
The sampler will output its PHASE so that you have a synced modulation
source (It ramps from 0-1, 0 being the START point and 1 being the END
point). The sampler will also output a trigger when the loop reaches its END
CHAPTER 6. EURO REAKT 309
point. You can use this to trigger other sounds or sequences in sync with
your loop.
Panel Controls:
X1/2: Controls the maximum speed of playback for the SPEED knob.
There are two modes for how the START and END controls behave:
CHAPTER 6. EURO REAKT 310
CLEAN - After adjusting the Start and End points, the new points
will take eect after the current loop completes or a manual reset is
triggered.
SMEAR - After adjusting the Start and End points, the internal oscil-
lator immediately adjusts its speed, causing all sorts of strange sounds.
Inputs:
Pitch: When using KEYBD mode, the signal present here will control
Reset: A positive gate here will reset the read head to the START
point.
Freeze: A positive gate here will hold the read head in its current
position.
Outputs:
End Trig: Whenever the sample resets, a trigger will appear here. The
to the current position of the read head. The phase is given as the phase
between START and END, not the absolute start and end points of the
sample.
CHAPTER 6. EURO REAKT 311
this will also produce a timing trigger along with a phase signal. Both of
these outputs are useful for syncing other patch elements to the sample.
This Block allows you to load a mono or stereo audio le and scan through
it using another waveform. This has been calibrated to work best with the
An ascending Ramp wave will give you your sample played back forwards.
CHAPTER 6. EURO REAKT 312
will play the sample forwards then backwards. Experiment with other wave-
Panel Controls:
IN: Controls the amplitude of the signal used to address the sample's
table data.
X1/2: Used to amplify both the input scanner signal and the output
data.
input, but only unipolar values in the range [0.0, 1.0] can be used to scan
UNI - Converts a bipolar signal into a unipolar signal. This adds 1.0
of signal).
Inputs:
Scan: The signal present here is used to address the sample's table
data.
CHAPTER 6. EURO REAKT 313
this Block the user manually denes the table by loading a sample. There is
gers, and other timing signals. Some of these Blocks are capable of generating
Many of these Blocks share the following controls, which will not be
Panel Controls:
GATE: This is a clickable button on the front panel that matches the
functionality of the Block's Gate input. The Gate is high for as long
RESET: This is a clickable button on the front panel that matches the
Indicators: These are red squares that show the user the status of the
CHAPTER 6. EURO REAKT 314
Block's gate inputs and/or outputs. The user can assign new colors to
Inputs
Gate: This is the primary timing input for most sequencing Blocks.
Blocks.
signal received here will reset the sequencer back to its rst step.
CHAPTER 6. EURO REAKT 315
These two Blocks provide two simple switching strategies. The 1 In 2 Out
Switch takes one input and toggles between two outputs for it. It can be
inputs and toggles which one appears at the output. In can be thought of as
a binary crossfader.
Panel Controls:
IN: Manual, clickable button that behaves the same as the Gate input.
mode toggles the switch instantaneously. This is more useful for se-
quencing and timing signals, where instant changes are critical for
TRIG/GATE: In TRIG mode, the active channel will change and hold
mode, the second channel is selected if (and only if ) the gate input is
CHAPTER 6. EURO REAKT 316
high. In other words, TRIG mode acts like a ip-op (toggle) switch,
Outputs:
Gate 1/2: Outputs a gate that is true when the corresponding stage is
active.
send it to 1 of 8 outputs. It will take in 8 inputs, and select one for the MIX
output. It will also take 8 inputs, and determine which one is active at its
respective output.
The "STAGE" knob will select the currently active in/output, while
This Block is a swiss-army knife of utility. You can use it for creating
snapshots, you can use the STAGE setting to store a static routing.
Panel Controls:
mode toggles the switch instantaneously. This is more useful for se-
quencing and timing signals, where instant changes are critical for
1->8/8 IN: In 1->8 mode, In 1 will be used for inputs 2-8 as well. If
you want to do 1->8 switching, use this, and then monitor OUT 1-8.
Inputs:
lower.
Outputs:
G1-G8: Gate outputs for individual steps. Remain high while the step
is selected.
This is one of the most complex designs in Euro Reakt, and it is highly
ensemble and cannot be changed from preset to preset. Since this can route
It also acts as the foundation for a step sequencer. The outputs can
be addressed sequentially (or randomly) via gates, and the dedicated gate
outputs can then be used to trigger other sources. In fact, this Block is the
foundation for the Voltage Controlled Gates Block, which is almost identical
in design but ultimately less exible. The VC Gate Block is not polymorphic
as it only acts as a sequential gate Block. Still, it is useful when only the
which has eight gates but no sequential counter. The gate selection is only
random.
This Block is much more useful than the unidirectional 2->1 and 1->2
Blocks, which do not save their states with presets. I've only kept those
Blocks in Euro Reakt due to their lower CPU requirements. They are in-
CHAPTER 6. EURO REAKT 320
tended for patches which need simple binary switching. Despite their sim-
plicity, the 2->1 and 1->2 Blocks are simultaneously polymorphic as they
or canons.
ASR receives a positive GATE, the state of IN will be frozen and sent to
OUT 1.
After another GATE, the previous state of OUT 1 will be passed to OUT
CHAPTER 6. EURO REAKT 321
2, and OUT 1 will acquire a new input. For each successive gate, the previous
Panel Controls:
ules. There aren't any improvements upon a typical ASR design. A more
unusual ASR design is the Squid Axon Block, based on a Eurorack design
two feedback paths. Even then, the Squid Axon is not polymorphic in its
One future design consideration is that the Analog Shift Register and
Squid Axon use dierent counting methods. The ASR uses a more traditional
cascading method where each stage immediately passes its value to the next.
In the Squid Axon, all four stages receive the same value one-by-one before
the rst stage receives a new value. It would be worth adding a switch to
These two Blocks are used to convert signals to and from 8-bit representa-
tions.
Panel Controls:
Encoding/Decoding MODEs:
CHAPTER 6. EURO REAKT 323
of 0-1, but don't let that stop you from using bipolar signals!
BI OFF - Scales and osets a +/- 1.0 signal to 0-1 before using the
BI SIG - First 7 bits are used to represent your signal. The 8th bit
of signal).
These were inspired by the ADC and DAC modules in the Nord Modular
[97]. These are interesting designs to analyze with the taxonomy! I would
say that the ADC is modally polymorphic, as BI SIG mode can be used to
nd the sign of an incoming signal and output it on the eighth bit. The DAC
boolean gate with separate triggers for activating the gate's on and o states.
Panel Controls:
OFF: Sets the gate output to 0.0 or -1.0, depending on the mode.
UNI/BI: In UNI mode, the gate is 0.0 when o. In BI mode, the gate
Inputs:
Gate On: Sets the gate output to 1.0 upon reception of a positive
signal.
Gate O: Sets the gate output to 0.0 or -1.0 upon reception of a positive
signal.
as the ON/Set gate takes precedence over the OFF/Reset gate). In a future
update, I will move this Block to Legacy and roll it into the main Flip Flop
Block.
These Blocks take in two or three inputs and produce multiple outputs based
Panel Controls:
CHAPTER 6. EURO REAKT 326
Modes:
ously.
XNOR: Produces a gate when either both gates are low or both gates
are high.
CHAPTER 6. EURO REAKT 327
CELE (2-Input Block Only): This is the only included logic opera-
when both elements are true, and false when both elements are false.
However, when only one input element is true, it will hold its previous
state.
NOT A/B/C: Outputs that are always the logical inverse of their as-
sociated inputs.
dierent output behaviors, each of which has its own output. The current
two Blocks, it would be better to have one Block with the ability to switch
phic output with a modulated MODE switch. This would replace the need
to combine this Block with the 8-Way Switch Block if a user wants to use
the C-ELEMENT output to the Flip Flop Block instead, as that section has
This is a useful tool that takes in one trigger and turns it into many evenly-
knob.
Panel Controls:
burst.
the burst.
Outputs:
Phase: Unipolar envelope output. Outputs the phase between the last
are a lot of variations on the trigger outputs, meaning that this can provide
may seem like a strange feature, but it's perfect for creating bursts of grains.
6.8.8 Comparator
6.8.8.1 Description
the signal crosses a threshold (set by the COMPARE knob). If the signal
the comparator outputs 0.0 (if set to UNI mode) or -1.0 (if set to BI mode).
Panel Controls:
UNI/BI: In UNI mode, the gate outputs are 0.0 when low. In BI mode,
Outputs:
> Out: Gate output, true when the input is greater than the COMP
threshold.
> Trig: Trigger output, red when the input is greater than the COMP
threshold.
< Out: Gate output, true when the input is less than the COMP
threshold.
< Trig: Trigger output, red when the input is less than the COMP
threshold.
Crossing: Trigger output, red when the input crosses the threshold in
either direction.
6.8.9 Delta
6.8.9.1 Description
This Block outputs a voltage based on the rate of change of its input. For
while the triangle is rising, and negative while the triangle is falling.
The amplitude of the Delta output will be highly dependent on the fre-
quency of the input signal. Because of this, a D-Boost knob controls a mas-
sive gain range (over 8000x amplitude). The Delta output is hard-clipped,
comparator will output a gate and a trigger based on the current direction.
The triggers, for instance, can be useful for synchronizing timing signals to
CHAPTER 6. EURO REAKT 333
a sawtooth wave. When the sawtooth wave resets, a directional trigger will
re.
Panel Controls:
UNI/BI: In UNI mode, the gate outputs are 0.0 when low. In BI mode,
Outputs:
> Trig: Trigger output, red when the delta transitions to positive.
< Trig: Trigger output, red when the delta transitions to negative.
Dir. Change: Trigger output, red when the signal changes direction.
This Block idea came about while prototyping a Sandman Pro mode in Max
and realizing the importance of the delta object in many situations. The
the rate of change per sample. For this Block, I created simultaneous poly-
morphism by adding separate gate and trigger outputs for positive and nega-
tive signals, along with a trigger output that res whenever the signal changes
direction.
with Boolean Logic gates to create complex, generative patterns and events.
There are two inputs, GATE and DATA. GATE is important for both Flip-
FFT acts like a simple toggle switch. Every time it receives a clock, it
thought of as a simple clock divider. It has many other excellent use cases,
though! For instance, it can react to a button or key press and act like a
latch (so that a user does not need to continue holding a key press).
FFD acts like a true-or-false Sample and Hold. Whenever the GATE
input goes high, the current state of the DATA input will be written to FF2.
where two inputs interact with dierent output systems. This Block is due
for an upgrade, as there are many more types of Flip-Flop circuits that
can be emulated here. First, the Binary Gate Block is an SR NOR Latch
allowing a user to use one output and experiment with the various behaviors.
CHAPTER 6. EURO REAKT 336
This Block adds up to 8 gates together to form one gate, which is present at
the OR output. The NOR output is always the inverse of the OR output.
Finally, the TRIGS output takes all input gates and converts them to triggers
Outputs:
has two logic outputs that are useful for determining whether there is an
active timing event between many streams. It is also used for extracting a
This is a very useful gate and trigger manipulation tool. This receives a gate
or trigger as input, and outputs a variable length gate after a specied time
CHAPTER 6. EURO REAKT 338
delay. For instance, it could receive a trigger, wait half a second, and then
At low delay times, you could use this for things like drum ams. At
higher delay times, you can program ghost notes and sub-rhythms.
Panel Controls:
DELAY: Sets the amount of time it takes for the delayed gate to occur.
This is from 0 to 1 second. With the x10 switch enabled, this is from
0 to 10 seconds.
WIDTH: Sets the width of the delayed gate. This is from .001 to 1
second. With the x10 switch enabled, this is from .001 to 10 seconds
Outputs:
to combine this with the Burst Generator. The Burst Generator creates a
series of events before triggering the Gate Delay on its last event. The Gate
Delay determines a length of silence that occurs before triggering the Burst
Generator again.
CHAPTER 6. EURO REAKT 340
cuits [151].
mode emulates the Numberwang by only outputting one gate at a time. The
the inputs.
Essentially, the Block acts as a 4-bit decoder where the input gates are
the bits and the output gates are integers 0-15. An easy way to look at it is
For instance, if gates 0001 and 0100 are triggered, output gate 0101 is
true.
Panel Controls:
SYNC: Manual trigger for the Sync input. When SYNC mode is active,
the gate outputs will only be active when the Sync gate is high.
CHAPTER 6. EURO REAKT 341
ONE/ALL: In ONE mode, the Block acts as a 4-bit decoder and only
activates one output gate at a time. In ALL mode, the output rule is
input bits are 0101, then outputs 0101, 0100, and 0001 will be true.
Outputs:
number of inputs and outputs. However, the behavior of the module is fairly
static. I've expanded upon the original design by adding the ONE/ALL
mode switch and the 4-Bit output. The 4-Bit output adds simultaneous
polymorphism as the Block generates both gates and a stepped voltage based
on its inputs.
any true or false signal (gates, triggers, logic, bits, etc.). The inverse of 1
This is a simple design with eight copies of a monosemous circuit with no ad-
both Boolean Logic Blocks provide inverted outputs of each input channel
This Block takes in one gate or trigger and passes it to up to 8 outputs with
per-output probability.
CHAPTER 6. EURO REAKT 343
Panel Controls:
PR. 1-8 (Probability 1-8): Determines the probability that the assigned
for as long as the input gate is true. In TRIG mode, each active true
output will only be active for the length of a .001 second trigger.
6.8.16 Probability
6.8.16.1 Description
This Block takes in one gate and routes it to one of two outputs, depending
Panel Controls:
active, while full clockwise means that OUT 2 will always be active.
In the middle, the GATE will have about an equal chance of going to
does not mean that the gates will alternate! It simply means that they
OUT 2 will be held high is the same as the length of the incoming
gate. In HOLD mode, each output is held high until the other goes
high.
Outputs:
Trig 1/2: Trigger outputs, red whenever the corresponding stage goes
active (if the same stage is selected twice in a row, two triggers will be
timing streams. This is a rhizomatic design as it has four outputs that all
derive from the same basic algorithm. A more rhizomatic design is available
in the Probability Gates Block, which breaks one gate into eight outputs
This Block takes in one gate or trigger, and passes it randomly to one of
eight outputs.
Panel Controls:
6.8.18 Rungler
6.8.18.1 Description
is based on a Shift Register (see also: Turing Machine and Analog Shift
Register Blocks). One input is the GATE, which steps the Shift Register
forward. The other input is DATA, which determines whether the current
The last three bits of the Shift Register (Bits 6, 7, and 8, where 8 is the
CHAPTER 6. EURO REAKT 348
most signicant bit) are then run through a digital-to-analog converter. This
produces a random, stepped, unipolar signal at the OUT output. This signal
For a complete Rungler circuit, check out the Rungler Oscillator Block.
Panel Controls:
aected by the signal present on the Data input. In LOOP mode, the
IN COMP: Sets a threshold for the Data input. When the signal present
at the Data input exceeds this threshold, the active bit will be set to
true.
Outputs
B 1-8: Gate outputs. The state of the gate is equal to the state of each
random sequences. It uses a shift register to store 8 binary bits, which are
The red squares on the right side indicate the state of the 8 internal bits.
Bit 1 (at the top) is the least signicant bit, meaning it barely aects the
sequence at all. Bit 8 (the bottom bit) is the most signicant bit, meaning
that it has a huge inuence on the sequence. The bits in between are in
it will increase the amplitude of the output sequence. When all bits are false,
goes from a minimum of 0 (all bits false) to 1.0 (all bits true).
Whenever a gate is received, the shift register advances. The state of BIT
passed back to BIT 1 via feedback. The PROB knob changes the probability
gate.
All 8 bits have their own G OUT, turning each bit into a gate. This
Panel Controls:
WRITE0/1: When clicked this will write the chosen value to the cur-
GATE: When clicked, this will immediately advance the shift register
by one step.
PROB: Changes the probability that the currently active bit will ip.
clockwise (-100%), the bit will *always ip*, meaning that a looping
SCALE: Changes the amplitudes of the sequences on the Main and Alt
Out outputs.
Inputs:
Write 0/1: A positive signal here will write the chosen value to the
active bit.
Outputs:
Out: Main output with 256 possible voltages. On this output, each bit
G 1-8: Gate outputs. The state of the gate is equal to the state of each
The Turing Machine and Rungler are sister modules with similar functional-
ity. They are random sequencers built upon the interaction of a shift register
CHAPTER 6. EURO REAKT 352
with a DAC. The Turing Machine uses all eight bits of a shift register along
use of other Blocks (aside from a clock). The Rungler, meanwhile, requires
both a clock and a data source. It uses only three of the eight bits in the
For simultaneous polymorphism, all 8 bits of the shift registers are avail-
able on both Blocks. This means that you can create your own path for
Block, but any mixer can be used to assign value to each bit). Alternatively, if
you clock either Block with slower signals, you can use them as semi-random
8-step gate sequencers. At high frequencies, you can use each bit output as
sequential gates. The sequence can be advanced via gates or scanned via
modulation.
Panel Controls:
CHAPTER 6. EURO REAKT 353
M Column - Mutes the selected gate. This gate will not be skipped.
Rather, its G output will not go high, nor will it contribute to the
"Trigs" output.
CHAPTER 6. EURO REAKT 354
Inputs:
lower.
Outputs:
G1-G8: Gate outputs for individual steps. Remain high while the step
is selected.
This Block allows for the manual selection of voltages. The voltages are
organized into three rows, each with eight voltages. The GATE row at the
CHAPTER 6. EURO REAKT 355
bottom shows what stage is currently active. The knobs above the indicated
stage determine the level present at that row's output (OUTS 1-3).
the sequencer, a user must select the stage manually (either via the panel
GATE buttons or the GATE 1-8 inputs). A RANDOM button and input
Panel Controls:
STAGE: This knob will select the currently active stage. This can be
selected.
havior, meaning that the outputs will be within the range of 0.0-1.0.
selected.
Inputs:
Gate 1-8: A positive gate here will cause the sequencer to jump to the
Outputs:
Out 1-3: Outputs the voltage associated with the row on the active
stage.
G 1-8: Gate outputs. Each output will be true when the associated
stage is active.
CHAPTER 6. EURO REAKT 357
Pressure Points [29]. The most typical use for this is preset storage. By
storing three voltages per stage, a user can save three values to jump to
during a patch. Alternatively, with the Random input gate and the individual
output gates, this can be used as a random gate sequencer. When combined
with Voltage Controlled Gates, this can act as a very exible 8-step sequencer.
When combined with a Switch, the number of steps in the sequence can be
expanded to 16 or 24 steps.
6.9 Utilities
These Blocks deal mostly with controlling Euro Reakt or using Euro Reakt
over-time oscilloscope displays). The primary reason for its inclusion in Euro
outputs are related. It can also be used to graph any two modulation sources
to see how closely they interact. Finally, it can be used as a tuner. Two
oscillators can be used as inputs. If the oscillators are in tune with each
This Block was designed to assist with the connection of MIDI controllers to
Blocks that depend on Gates or Triggers, but lack their own MIDI controls.
TOG - Toggle. Goes positive on the rst positive event, and stays
This Block is very easy to attach to MIDI or OSC controllers. The Gate
This Block acts as a Macro Generator and/or a 5-way signal copier with
per-out amplitude control. Like the Manual Gates Block, it was designed to
The general idea is that this Block creates four copies of a signal, each
with separate amplitude and polarity (using an attenuverter for each output).
The MAIN knob is an attenuverter that changes the amplitude and polarity
generator. Like INT mode, the MAIN knob attenuverts the signal preset on
can generate signals on its own in INT mode or process external signals in
EXT mode.
(many of which use single sample impulses) and external Eurorack hardware
CHAPTER 6. EURO REAKT 362
(or other digital hardware with clock inputs). This takes triggers and im-
pulses as inputs, and produces 5 ms gates as outputs. These gates are long
enough to be detected by nearly all Eurorack modules, even those with low
sampling rates.
Chapter 7
Conclusion
created. The Blocks make heavy use of rhizomatic and simultaneously poly-
morphic design. I nd these Blocks inspiring to use, as the many inputs and
outputs encourage creative patching ideas that I would not have thought of
ther control through macro splits (Meta Control), button routers (Manual
Gates), and interacting with the modular (Trigger Fixer). Furthermore, out-
363
CHAPTER 7. CONCLUSION 364
side of the Euro Reakt, the Reaktor environment integrates with hardware
modulars extremely well. Native Instruments has released a Block that will
tune and quantize any hardware oscillator automatically, along with a Block
that translates Block signals to MIDI output [155]. These Blocks are fully
compatible with Euro Reakt's sequencers, allowing Euro Reakt's many com-
plex sequencing paradigms to interact with external gear (or other software
synthesizers).
come from my experience with the third taxonomy. I believe that this library
currently the highest rated and most downloaded item on the User Blocks
section of the Reaktor User Library. As of December 2016, it is the 11th most
downloaded item of all time in the Reaktor User Library (out of nearly 5,000
available downloadable items). It is also the 12th highest rated item in the
library, holding a ve star average after 246 reviews. Of the top fteen most
downloaded items in the library, it is the only one with a ve star average
review. It is also the only item in the top 15 that was updated in the last
nine years.
Many popular modular musicians have used Euro Reakt in their Reak-
tor ensembles, including Richard Devine [156] and Shiro Fujioka [157]. In
over 12,000 views, with 74 likes and zero dislikes. Tutorials for Euro Reakt
have been posted by other users, including educators like Point Blank Music
users, many of whom sent me personal messages that they had sold portions
for our company. In the rst professional review available so far, Fault won
[160]. In their review, they say that the modulation system is a brilliant, in-
tuitive system and one that greatly rewards experimentation. Sandman Pro
received a near-perfect review from the same magazine, along with similar
praise for the modulation system and many available modes [161].
7.1.3 Taxonomies
On the basis of personal evaluation, the taxonomies have already proven to
be useful tools. The design taxonomy was written before the Euro Reakt
analysis chapter of this dissertation and lead directly to the Euro Reakt 3.1
and upcoming 4.0 updates. In the 3.1 update, I identied a large number
ter, more exible designs. The 4.0 update not only continues this trend of
For an example, the Clap Block was one of the rst to receive a major
upgrade. The Clap Block already had a number of audio outputs, but its de-
sign was less versatile than the more generic Drum Block, which had outputs
for every internally generated envelope. It made sense to add these enve-
were already being calculated, it added no CPU overhead to add these useful
Overall, the 4.0 update is the largest expansion yet for Euro Reakt and
So far, these taxonomies have held up well through the analysis of hun-
dreds of available Eurorack modules. So far, there haven't been any modules
Euro Reakt. This update will focus primarily on grain generation. These
able exponentiation, and a linked phase output) and an FOF oscillator. Many
other Blocks will receive mindful upgrades, including a phase output on the
trigger streams).
push for more polymorphic and rhizomatic design in Euro Reakt. During
the writing of the design section of this dissertation, many Blocks (including
Clap and Comb Oscillator) had their DSP rewritten to accommodate more
outputs for its internal amplitude and reverb envelopes, along with an output
that provided only the simulated reverb tail. In total, twenty Blocks were
More Blocks are on the to-do list, including Gendy (a stochastic oscillator
to create rotating outputs like the 4ms Rotating Clock Divider), a Complex
Aside from new and upgraded Blocks, there's also a focus on removing
redundancies from the library. While writing the design section of this disser-
tation, it became very clear that many of the Chaos Blocks shared identical
were combined to create three much simpler (and ultimately more versatile)
JCREV, and JCREV FF). It would make sense to combine these in an eort
modulation system at the heart of all of our new plug-ins. Our rst major
task is to improve the existing modules, including the LFOs and Envelope
Follower.
Right now, the LFOs only reset when the DAW's transport restarts, and
every LFO resets to phase 0. To improve this, we are adding a phase reset
input to each LFO. This can be manually triggered via mouse click or au-
on two designs for phase control. Our rst design is to simply add a Phase
CHAPTER 7. CONCLUSION 369
knob to each LFO. This knob would set the phase that the LFO would re-
concept is to add variable phase to each output on the LFO (right below the
a CPU-ecient manner, but would allow for a lot more variety in patches.
For the Envelope Follower, we want to add one option: the ability to
follow a sidechain input. This would greatly expand the capabilities of all
existing plug-ins, as they become more aware of other signals in the DAW
modules available at a time, but unlimited outputs. This can quickly lead
to modules and cables going o screen, requiring the user to scroll to see all
easier to hide sections that are not being worked on. Furthermore, we want
the system.
After we tackle all of these renements, we are going to add new modules.
The rst two that we'd like to implement are A(H)D and ADSR envelopes.
These envelopes will use the same trigger system as the upgraded LFOs.
These modules are not only nice improvements for the eect plug-ins, but
we will eventually add a step sequencer, a drawable LFO, and a MIDI note
CHAPTER 7. CONCLUSION 370
converter.
7.2.2.2 Plug-ins
Early next year we will start releasing plug-ins based on original research,
our upcoming multi-mode spectral processor. SpecOps was designed and de-
shifting, brickwall ltering, etc.) down into separate plug-ins. Each plug-in
thus incurs the computational overhead and latency penalty of an FFT and
iFFT.
overcome this problem. In SpecOps, the incoming signal only goes through
one FFT and iFFT. The spectral bin data is then shared between a number
ing pitch shifting and freezing. More esoteric lters are available in modal
sections. There are two modal sections with smooth controls (lters with
variable cuto, variable noise reduction/focus, etc.) and two modal sections
plug-in that has many advantages over the single-function plug-in packages:
Only incur the latency and computational overhead of one FFT, usually
7.2.2.3 Hardware
track for release next year. For business purposes, I will leave these designs
//www.modulargrid.net
http://www.doepfer.de/home{_}e.htm
https://www.modulargrid.net/e/modules
http://www.expert-sleepers.co.uk/disting.html
Available: http://www.synthrotek.com/products/modular-circuits/
echo/
php?pid=ADM16
372
BIBLIOGRAPHY 373
Available: http://mungo.com.au/Doc/MungoEuro.pdf
Available: http://macromachines.net/shop/
manuals/z-dsp.pdf
//analoguehaven.com/brokensilicon/errorcodes1zdspcard/manual.pdf
http://sputnik-modular.com/wp-content/uploads/2015/03/
SPUTNIK{_}FOUR{_}TAP{_}DELAY{_}DUAL{_}CROSSFADER{_}MANUAL{_}v1
http://folktek.com/instruments/modular/conduit-modular
EchophonManual.pdf
dronebank/manual.pdf
STOManual.pdf
able: https://www.wmdevices.com/collections/eurorack-modules/
products/synchrodyne
able: https://www.wmdevices.com/collections/eurorack-modules/
products/synchrodyne-expand
braids{_}quickstart.pdf
SYS-512{_}parameter{_}guide{_}e01.pdf
https://intellijel.com/eurorack-modules/atlantis/
Available: http://www.theharvestman.org/pistonmk2.pdf
BIBLIOGRAPHY 375
peaks{_}quickstart.pdf
http://www.makenoisemusic.com/maths.shtml
serge-fans.com/m-class-quad-slope.cfm
[25] J. Clark and D. van Tijn, Intellijel Cylonix Shapeshifter Manual, 1st ed.
Intellijel, 2013. [Online]. Available: https://dl.dropboxusercontent.
com/u/84988338/shapeshifter{_}manual{_}1.4.pdf
Available: http://www.verboselectronics.com/modules/
able: http://sputnik-modular.com/wp-content/uploads/2015/11/
SPUTNIK-KEYBOARDCONTROLLER-MANUAL-v1.pdf
3WBbAWo9pW8
PressurePointsManual.pdf
Available: http://www.analoguehaven.com/synthwerks/
https://intellijel.com/eurorack-modules/planar/
choices/manual.pdf
uploads/2013/11/LP1lightplane{_}Manual{_}Sep2013.pdf
elektron.se/products/analog-four/
Available: https://teenage.engineering/products/po
//www.korg.com/us/products/dj/volca{_}keys/
manual/yarns{_}quickstart.pdf
com/midi3/
https://www.muwiggler.com/forum/viewtopic.php?t=122583
Available: http://monome.org/docs/modular/ansible/
Available: http://www.expert-sleepers.co.uk/moduleoverview.html
http://www.expert-sleepers.co.uk/silentway.html
Available: http://monome.org/docs/modular/walk/
eo-310-sensor-signal-processor/
Available: http://monome.org/docs/modular/teletype/
//www.addacsystem.com/product/addac300-series/addac302-nchunk
control/
orca-alternative-rmware-for-white-whale-and-arc-and-now-grid/351
BIBLIOGRAPHY 379
Available: http://monome.org/modular/
ENGLISHTEARmanual.pdf
able: https://www.modulargrid.net/e/make-noise-format-jumbler
products/qunexus/
https://buchla.com/product/buchla-lem3-spider/
[62] W. Farrell, Black & Gold Shared System, 1st ed. Asheville: Make
content/manuals/sharedsystemmanual{_}1.10.pdf
http://pittsburghmodular.com/foundation-3-1-1/
BIBLIOGRAPHY 380
sets/shared-system-patches
[65] Make Noise, Shared System Series Side A, p. 1, 2014. [On-
shared-system-series-side-a
viewtopic.php?t=119006{&}highlight=
create-concert-2/
new-leaf-live-modular-041515
http://www.soundonsound.com/sos/Oct04/articles/classictracks.htm
//www.doepfer.de/a100{_}man/A136{_}man.pdf
Available: http://synth.stromeko.net/diy/OTA.pdf
BIBLIOGRAPHY 381
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/9093/
able: https://www.native-instruments.com/en/products/komplete/
synths/reaktor-6/
ments, 2008.
2015.
2015.
Available: http://doc.sccode.org/Classes/Crackle.html
euromax-for-maxmsp
BIBLIOGRAPHY 382
//www.monologx.com/xodular/
beap-powerful-modules-max-live/
a-few-minutes-with-beap-tutorial-series/
//www.ableton.com/en/packs/oscillot/
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/6019/
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/9149/
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/9997/
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/10403/
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/10401/
//bluehell.electro-music.com/modules/{#}license
http://www.sonigen.com/
Available: http://docs.audulus.com/
https://itunes.apple.com/us/app/analogkit/id984597969?mt=8
http://www.zmors.de/zMors{_}Modular{_}Manual.pdf
//www.arturia.com/products/analog-classics/modular-v
able: https://www.moogmusic.com/products/apps/model-15-app/
{#}info-tab
BIBLIOGRAPHY 384
https://www.softube.com/modular
[97] Clavia, Nord Modular V3.0 User Manual, 2003. [Online]. Available:
Clavia
html
nordmodularbook/nm{_}book{_}toc.html
http://rhordijk.home.xs4all.nl/G2Pages/index.htm
http://rolandkuit.com/e-Books.html
//www.axoloti.com/
http://shbobo.net/
BIBLIOGRAPHY 385
http://www.roland.com/global/aira/categories/eector.html
DelayNoMorebuildnotes.pdf
https://ccrma.stanford.edu/{~}dattorro/EectDesignPart1.pdf
manual/clouds{_}quickstart.pdf
Erbe-VerbManual.pdf
http://www.analoguehaven.com/segoh/bitrotzdspcard/
BIBLIOGRAPHY 386
//ccrma.stanford.edu/{~}jos/pasp/Schroeder{_}Reverberators.html
http://www.doepfer.de/a1372.htm
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/4453/
manuals/dpo-manual.pdf
//musicdsp.org/archive.php?classid=4{#}203
//www.muwiggler.com/forum/viewtopic.php?t=125642
toppobrillo-triple-wave-folder
BIBLIOGRAPHY 387
Example{_}Schroeder{_}Reverberators.html
[123] A. Fitch, Segue Build & BOM, Perth, Australia, p. 2, 2015. [Online].
Available: http://www.sdiy.org/pinky/data/SeguebuildBOM.pdf
{~}clark/nordmodularbook/nm{_}book{_}toc.html
http://www.sdiy.org/pinky/data/dif.html
directneuronbuilddocv1.pdf
mixseq1050BuildBOMvers1.pdf
WAMOD10dualLFO.pdf
http://link.springer.com/10.1007/BF02478259
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/9149/
Available: http://www.vintagesynth.com/waldorf/microwave.php
Available: http://www.soundonsound.com/techniques/synth-secrets
rings{_}quickstart.pdf
elements{_}quickstart.pdf
//hordijk-synths.info/synth/2015/03/19/the-rungler.html
BIBLIOGRAPHY 389
Available: http://www.electro-music.com/forum/topic-38081.html
https://static1.squarespace.com/static/5572aedde4b0080836614a7b/
t/5785a22fb8a79b55397469ef/1468375924429/LI{_}manual.pdf
015{_}workshops/Clavia/NordModularWorkshops{&}Threads/
WerkMap/WorkShops/Hordijk1999-2000/VOSIM.html
able: http://www.oxfordscholarship.com/view/10.1093/acprof:oso/
9780198507239.001.0001/acprof-9780198507239
[142] C. A. Pickover and C. A., The pattern book : fractals, art, and nature.
World Scientic, 1995.
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.9324
http://link.springer.com/10.1007/978-1-4612-3784-6{_}3
http://www.steadystatefate.com/quantum-rainbow-2
SquidAxonbuildandBOM.pdf
ecjc.10063
BIBLIOGRAPHY 391
NumberwangBOMguide.pdf
Available: http://mutable-instruments.net/modules/branches
http://musicthing.co.uk/modular/?page{_}id=21
//www.doepfer.de/a100{_}man/A152{_}man.pdf
komplete/synths/reaktor-6/connect/
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/9825/
able: https://www.native-instruments.com/en/reaktor-community/
reaktor-user-library/entry/show/10297/
https://www.youtube.com/watch?v=nL4TNaJm-3M
[159] Point Blank Music School, Plugin of the Week: Euro Reakt
https://www.youtube.com/watch?v=YAb2S0ZNDl0
SpatialModulationSynthesis{_}ICMC2015.pdf