EaganMatrix User Guide Overview
EaganMatrix User Guide Overview
4. Tutorials 23
4.1. Tutorial 1: Simple FM 23
4.2. Tutorial 2: Resonant Drum 29
Page 2
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
6.1. Master 34
6.2. Oscillators / Filters / Multipliers 36
6.3. Multipurpose Banks: BiqBank (Modal Physical Model) 50
6.4. Multipurpose Banks: BiqGraph (Modal Graphs) 55
6.5. Multipurpose Banks: BiqMouth (Vocal Formants) 59
6.6. Multipurpose Banks: SineBank (Sine Oscillators) 61
6.7. Multipurpose Banks: SineSpray (Sine Grains) 66
6.8. Multipurpose Banks: WaveBank (Waveform Cluster) 66
6.9. Multipurpose Banks: HarMan (Granular Harmonic Manipulator) 69
6.10. Multipurpose Banks: ModMan (Modal Manipulator) 71
6.11. Multipurpose Banks: Additive (Additive Synthesis) 73
6.12. Multipurpose Banks: Kinetic (Kinetic Physical Model) 74
6.13. Multipurpose Banks: CVC Control Voltages (Continuum Voltage Converter) 77
6.14. Multipurpose Banks: VoiceDelay (Audio Delay Buffer, each voice separate) 80
6.15. Multipurpose Banks: SummedDelay (Audio Delay Buffer, shared by all voices) 81
6.16. Multipurpose Banks: MicroDelay (Waveguide Physical Model) 82
6.17. Multipurpose Banks: FormulaDelay (Control Information Delay Buffer) 83
6.18. Shape Generators 84
Page 3
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Page 4
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
This potentially complex mathematical language of the EaganMatrix has been simplified and distilled to best exploit the
performance capabilities of the Continuum Fingerboard. The EaganMatrix already includes a comprehensive selection of
predefined System Presets that can be further tweaked, aiding in the early exploration of the EaganMatrix design
structure. As the sound designer masters this EaganMatrix math, its new capabilities will allow creation of musically
satisfying relationships between fingers on the playing surface and the sounds produced, relationships that truly rival
the warmth and complexity of acoustic instruments.
Page 5
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
1.2. Modules
The following modules are available in the EaganMatrix, acting as matrix sources (Src), matrix destinations (Dst), or both
sources and destinations (though not all are available simultaneously):
Five summation (DSF) oscillators, each with controls for phase, frequency, and spectral balance
(waveform). The oscillators can also act as shape-variant wave shapers, creating rich harmonic variations
to the oscillator input.
• •
These can also be set to DSF or Integrated DSF oscillators, Jenny Oscillators, phase generators or noise
from seed generators.
Five Multimode filters, with control of frequency and bandwidth/resonance. Possible filters are Low Pass,
High Pass, Band Pass, Low Pass Shelf, High Pass Shelf, Notch, and All Pass. Filters are either 2-pole (12
• •
dB/octave cutoff slope) or 1-pole (6 dB/octave cutoff slope). Each filter can be cascaded 1, 2, 3, or 4 times.
Five audio signal multipliers useful for creating Ring Modulation effects.
• •
Two biquad (biquadratic) filter banks, which are banks of 48 related but independent biquad filters, with
controls for frequency, frequency spread, bandwidth, bandwidth spread, spectral centre, and spectral
weighting. This technology is used to create the physical models of winds, strings, and percussion. Four
• •
varieties of these filter banks are available: Scaled Resonances, Modal Amplitude Graphs, Vocal Formants,
and Modal Manipulators.
Two sine oscillator banks, each producing 16 sine oscillators (partials)under matrix control.
• •
Two Sine Sprays, which produce sine grains under matrix control.
• •
Two Wave Banks, each producing five sawtooth, square, triangle or LeCaine (additive square) waves under
• • matrix control.
Two Harmonic (Granular) Manipulators, which can manipulate the spectra in predefined Spectral Sets, or
Live data from the Delay module. Harmonic Manipulators are in addition to Modal Manipulators
• •
(mentioned above), which also manipulate Spectral Sets and Live data.
Two Additive Synthesis banks. New to 9.0 – allows the user to use an additive synthesis model of 96 sine
waves that can be manipulated in various ways similar to functions used in the biquad banks (frequency,
• •
frequency spread, bandwidth, center, etc.) See new Section 6.11.
Two Kinetic Physical Model banks. New to 9.0 - The Kinetic Model is a state-space model of a mass attached
to a spring which is anchored within a 1-dimensional container of viscous fluid. The output of the model
• •
is the position of the mass. See section 6.12
Page 6
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Four delays, with control of delay times of the main delayed output and additional output taps. The
VoiceDelay suitable for creating chorus and flanging effects, can be used for fast slap delays. The
SummedDelay processes an aggregate of all input voices in one shared delay. The MicroDelay provides
• •
four short single-tap delay buffers for each voice. The FormulaDelay provides long delay times for control
data used with EaganMatrix formulas.
8 CVC (Continuum Voltage Convertor) outputs, allowing you to create up to 8 preprocessed control
• • voltages for each voice for analog synthesizers. This requires that a CVC be connected.
Five independent sub-audio Shape Generators, each with controls for cycle mode, frequency, and trigger.
Any formula may use any SG, and each formula independently selects a shape for its use of the SG. Shapes
available are Ramp Up, Ramp Down, Pulse, Pulse at End, Triangle, Hann, 4 variations of S Curves, Square,
• • Sine, Sample-and-Hold, and many other shapes attained by formula-specific SG phase modulation. Note:
SGs are available as sources within each formula, and not in the matrix directly. They can be used in many
ways from secondary envelope generators to iterative controls of all kinds.
Soft saturation in the Master Section, for distortion and overloading effects.
•
A Recirculator which can do digital reverb, modulated delay, or echo processing. The Recirculator gives
• the sound a sense of space and can be set manually or under dynamic program control.
Two short Convolutions, one pre-Recirculator and one post-Recirculator. A variety of Convolution
• responses are selectable, both manually and under program control.
Stereo digital audio input (Continuum) or Analog Audio Input (EaganMatrix Module) for post-processing
by the Matrix, from the Continuum Fingerboard’s AES3/SPDIF In connections, or from other DSPs in a
• Continuum Fingerboard with EaganMatrix Expander (EaganMatrix Expanded no longer available).
Note: This function does not apply to the ContinuuMini.
EaganMatrix Module Only: CV Input for Control of W, X, Y, Z offsets and Macro Controller i, ii, iii, iv, v and
•
vi offsets
The submix from the Master Section, available to be reprocessed through the matrix structure.
•
Stereo output from other EaganMatrices, to be processed through this matrix (for Combination Presets).
• • Note: This function does not apply to the ContinuuMini or Continuums with 2x or less processing. Best
used with 6X Continuums.
Page 7
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Destination
s
Sources
Noise
Page 8
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
1.4. New Haken Editor / EaganMatrix User Experience (Post Version 9.55)
The Editor has been redesigned to incorporate a new user experience allowing for the expansion to 128 User Presets
(in banks of 16), easier System Preset selection with filtering and Text Search (in System Preset mode) and a more well
organized EaganMatrix programming environment (in EaganMatrix mode).
In EaganMatrix Programming mode (below), the EaganMatrix is displayed and can be edited as desired.
In System Library preset selection mode (below), EaganMatrix programming elements are replaced with System Preset
selection options which are filterable by Category and sub-filtering..
Page 9
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Six selectable (through radio buttons on the left) Control Panels are incorporated to allow for a more organized and
less dense user experience. The first three options present performance and general controls.
The second three options allow for presentation and editing of the Graphs associated with BiqGraph control and also
the new Graphing function that allows presets to incorporate an arbitrary pattern up to 48 notes long. Break points are
also set in these graphing controls.
Page 10
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
When a formula in the EaganMatrix is selected this Control Panel area is replaced with the formula editing panel.
:
Selecting Formula (here “E”) in the EaganMatrix displays the formula in the Panel area
Finally this panel area is also used to display BiqBank, SineBank and Kinetic Model Properties
Page 11
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Editor supports multiple themes/skins that are available in the Midi and Global Settings window – some suited for
performance and others for programming. More may be added over time.
Page 12
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Three screen Themes (skins) are available from the Midi ad Global Setting window. Note that on loading new firmware
the default dark theme will be applied and you will have to change it. Once changed it should come up that way until
set to a different theme or until new firmware is loaded.
The Midi and Global Settings Window (accessible from the cogwheel) Includes important information on
• Connection state of the instrument
• External USB Interface Connections
• Preset loading Options
• Continuum Action (does not apply to EaganMatrix Module or ContinuuMini)
• AES State
• Editor Menu Size Control
• Theme control
• Fine Tune control
• Actuation Control (Slim Sensitivity Optimization)
• Quintizer Pedal Support (not yet supported).
Page 13
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Please Be Careful…
Please be careful with your speakers (and ears) when programming the EaganMatrix! Due to its highly flexible nature, it
is possible to create presets that spiral out of control, potentially causing very loud output. Get in the habit of lowering
the Attenuation and Output Gain (especially Post output) before critical patching explorations. Never use headphones
when programming the EaganMatrix in case you make a mistake and create a huge sonic outburst. Definitely do not get
in the habit of “random” patching; successful sound design with the EaganMatrix requires understanding and planning,
combined with careful experimentation. Be very careful when experimenting with noise and all the filter banks.
Page 14
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Again, sources are labelled on the left and destinations are labelled on the top. Instead of pins as used in the VCS3, red
numbers are at the location where a VCS3 shorting pin would be, this red number representing the connection from
source to destination. Notice that a number 1 (unity value) is connecting the output of Oscillator 1 to the input of one of
the filters in the EaganMatrix. This number 1 represents a unity gain from source to destination. Another number 1 is
connecting the Oscillator 3 output to the frequency cutoff control of the Filter. Finally, two number 1s are connecting
the Filter output to Output Channels Left and Right.
In the EaganMatrix, the simplest virtual pin connection is represented by a numerical constant, like these number 1s
above. However, patch points can be modified in more subtle and complex ways. For instance, to have half the amplitude
(volume) of Oscillator 1 go into the input of the Filter, the number 1 at that connection point can be changed to the
constant .50 (half of 1), as pictured below:
Page 15
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Of course, other numbers can be added. For instance, to have 1/4 of the amplitude of Oscillator 1 go into the Filter, and
to triple the influence of Oscillator 3 on the cutoff of the Filter, use numbers .25 and 3, respectively:
Formulas can mathematically represent input in three dimensions from the playing surface, as well as interactions with
Shape Generators, pedals, Macro Controllers (old “Barrels”), and other formulas within an EaganMatrix preset. This
formula structure is truly what makes the EaganMatrix powerful. In the formula pictured above, only the Z component
(pressure input from the Continuum surface) is active.
Page 16
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
With this Formula A placed into the Matrix, the frequency of a filter (osc/filter 4) is now controlled by an oscillator
(osc/filter 3) via finger pressure, and only finger pressure, as the Z component of Formula A is the only part of the formula
that is active. This finger pressure controls the amount that osc/filter 3’s output is influencing the frequency of osc/filter
4. Formula A’s Z component is at 0 with no finger pressure, and at 1 when there is maximum finger pressure (in this case
using linear scaling).
Formula B has also been placed at the intersection of filter 1 frequency column and a Direct+ row.
A Direct+ row has a constant value of 1, instead of a variable value like Osc3‘s output. Formula B has only the W
component active, set to a value of 0 to 1 based on the current value of Shaper Generator 1. In a filter frequency column,
this means it has a varying value from 0 to 1 kHz (with triangle shape). This is added to the value of Formula A to
determine the actual setting for the frequency of filter 1. (Osc 3 * Formula A) + (1 * Formula B) = Filter 1 Frequency.
Page 17
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Here Formula A has been created and placed into the Matrix. It is colored red in the matrix and also turned from black
or light gray (depending on the window theme/skin) to red in the right-hand side formula selection list. Formulas letters
in the list that are selected for creation but not entered into the matrix are colored black or light gray (again depending
on the window theme). Formulas that may be defined but not entered into the matrix or formulas that have been deleted
from the matrix will disappear on saving and reloading the preset. If you want to save a formula that is not currently used
into the matrix, enter it on an unused component that will make no sound for that formula in that position.
Formula A is non-functional in this example and will be stored on save and load of the preset
Once formula components are set, the active components of a formula are indicated by a blue highlight. These
indications include W, X, Y and Z components, Controls and Shape Generators. The formula precedence selected is also
indicated with the associated math operator “+” or “-“ in red (See section 7).
Page 18
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Numeric Constants (whole and fractional) and predefined W,X,Y,Z components can also be entered into the matrix along
with user defined formulas “A” through “V”.
Page 19
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
A
The basic EaganMatrix formula is divided into four components, labelled in the formula graphic as W, X, Y, and Z.
The W component is active when a finger is in contact with the playing surface, or optionally active all the time. The W
component can include influence from Shape Generators, sample-and-holds, controls, foot pedals, and other formulas.
The X, Y, and Z components of the formula correspond to a particular playing direction in the three dimensional space
on the Continuum surface. The X, Y, and Z components each have a programmable transfer function (a.k.a. “input-output
mapping”). In formula J above, the Y component has a three-step transfer function, and the Z component has a squared
transfer function. The full set of transfer function options for X< Y and Z are:
Page 20
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The four components, W, X, Y, and Z, can be combined by various methods involving a selection of addition and
multiplication operator precedence. Click on the Formula letter to change the W,X,Y,Z precedence to one of five options
(default is to add all together):
This streamlined yet flexible design architecture means that formulas can be tailored to respond to countless blended
combinations of performance data from the Continuum playing surface. Note that in addition to using them as formula
components, W, X, Y and Z can be used as fixed formulas applied directly to EaganMatrix patch points.
These formulas can also be expanded with Primary and Secondary Ancillary operations available on the right hand side
of the formula display (see more details below):
Page 21
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Page 22
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
In addition to the System Presets, 128 User Presets are stored inside the Continuum Fingerboard, viewable in the editor
in banks of 16 presets. These User Presets can simply be copies of System Presets, or customized versions of System
Presets, or Presets created from scratch. Simply click one of the User preset positions to load it as the current preset.
Additional Presets can be opened from your computer’s file system by clicking on the “Current Preset” button and
choosing Open. A standard dialog box will appear prompting for a file location.
4. Tutorials
The tutorials require presets that are not stored inside the Continuum. In order to perform the tutorials, locate and open
the Preset files “Simple FM [Link]” (Tutorial 1) or “Resonant Drum [Link]” (Tutorial 2) which reside in the
Tutorial folder within the User Guide folder.
This preset uses only one of the six possible Macro Controllers (note that the previous term “barrel” is no longer used or
“Gen1”/“Gen2” or “g1”/ “g2” (they are now all labelled and referred to as Macro Controllers). Macro Controllers “i”, “ii”,
“iii”, “iv”, “v” and “vi” are all now identical in terms of configuration and operation. A more flexible naming configuration
is also supported in the Control Editor. Please see the Continuum manual for information on adding and using them in
the Haken Continuum Manual.
The designer of this preset has used Macro Controller “i” to allow the performer to make sonic variations of the sound.
Play this preset and listen carefully as you try it out. This preset is a basic two operator FM sound, using oscillator sine
waves. When a finger presses on the Continuum’s playing surface while this preset is loaded, the finger’s X (left to right)
position controls pitch, the finger’s Z (pressure) controls amplitude, and the finger’s Y (front to back) position does
nothing. Play a note and move the control “i”, also labelled “Depth”, and notice how the timbre changes. This control
has an effect on the depth of the FM modulation, in this case Oscillator 2’s modulation depth of Oscillator 1.
Click on the “EaganMatrix/System Preset” toggle text at the middle left-hand side of the window to select the Matrix
View to see the EaganMatrix. Or use the keyboard shortcut, Command+L (Mac) or Control+L (Windows). If desired, after
Page 23
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
the EaganMatrix is displayed, select the Scale option at the upper left-hand corner of the screen to change the size of
the window from 50% to 200% of the default size.
The large edit window shows the Matrix Area of the Editor. Sources are labeled on the left, and destinations are labeled
on the top. Signals flow from the sources on the left through an active matrix point, then to the destinations on the top.
These destinations will in turn compute new source values for the next sample interval. The red alphanumerics in the
matrix are active matrix patch points.
In this particular preset, two oscillators are used, Oscillator 1 and Oscillator 2.
The EaganMatrix has four pre-defined Formulas, W, X, Y, and Z; and twenty-two user-defined formulas, A through V. This
preset uses pre-defined Formulas X and Z, and user-defined Formulas B and C.
Oscillator 1 (the FM carrier) is routed to the Master Section (the EaganMatrix output section) using the pre-defined
Formula Z. Formula Z implements a squared function of finger pressure. Typically a squared-pressure function like this is
ideal for finger control of amplitude. This is why it is being used here.
Osc 1 Output Osc 1 to Master SL and SR Osc 2 to Osc 1 frequency Formula X adds to Osc
via Formula Z via Formula C frequency
Oscillator 1’s frequency is being controlled by the influence of two formulas, X and C. Pre-defined Formula X is in a Direct+
row, so it will directly affect the frequency of Oscillator 1; the Direct+ rows do not route audio signals, instead formulas
in the Direct+ rows directly add into the matrix column. Formula X will cause the frequency of Oscillator 1 to track the X
direction (left to right finger position) of the Continuum surface, so that the pitch goes higher to the right and lower to
the left. Formula C controls the amount of modulation added to this frequency by Oscillator 2.
Page 24
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Look at the formula structure. This formula is being used to control the output of Oscillator 2 into the frequency of
Oscillator 1. The W circle is highlighted, meaning that the W component contributes to the formula. The X, Y, and Z
components are not highlighted, indicating they do not contribute to the formula. The Continuum surface X (left to right),
Y (front to back), and Z (pressure) will have no effect on changing this formula’s output, since those components each
have value zero in this formula.
W Highlight
The W stands for Window. This W component of the formula can be used to generate a non-zero value while the finger
is in contact with the surface, or optionally it can generate a value independent of finger contact. The math for the W
component of this formula is above the round W icon. Red Dots above it are used to define the math for the component
in terms of a Mode, Multiplier and Modifier described below.
Page 25
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The math for the W component of EaganMatrix formulas is: W Mode x W Slider x W Multiplier x W Modifier.
The W Mode in the example above is “Constant” (abbreviated Cons), always having a value set with the W Slider (2.0 in
this case). This means that the W component’s value will be persistent, keeping its value even after the finger is lifted
from the playing surface. Other choices are:
“Gated” with a finger in contact, W Mode has value 1; when the finger is lifted, W Mode has value 0,
“SG1” W Mode value depends on the state of Shape Generator 1,
“SG2” W Mode value depends on the state of SG 2,
“SG3” W Mode value depends on the state of SG 3,
“SG4” W Mode value depends on the state of SG 4,
“SG5” W Mode value depends on the state of SG 5,
“SG1B” W Mode value depends on the state of SG 1B (if SG1 has “Dual” selected),
“SG2B” W Mode value depends on the state of SG 2B (if SG2 has “Dual” selected),
“SG3B” W Mode value depends on the state of SG 3B (if SG3 has “Dual” selected),
“SG4B” W Mode value depends on the state of SG 4B (if SG4 has “Dual” selected,
“SG5B” W Mode value depends on the state of SG 5B (if SG5 has “Dual” selected),
“FormulaDelay” W Mode value depends on an output of the FormulaDelay.
The W Slider has a normal range from -1.0 to 1.0 easily selected in .25 increments using the black selection dots to the
right (though you can increment with the slider or up/down arrow keys to 0.01 increment in the default setting); in the
example above it is 0.2. The W Multiplier has a range from 0.001 to 1000; in the example above, it is 10 (why the W value
displayed is 2.0 and not 0.2). Finally the W Modifier allows the W component to be modified from an external controller,
such as the i, ii, iii, iv, v or vi controls. (Note: The W Slider can be extended past the normal range of +/-1.0 to +/- 1.27
which is useful at times when a value a bit above or beneath the normal range is desired without having to rescale).
In general, control values are scaled 0 to 1 when used in EaganMatrix formulas. In this W component, control “i” is
multiplied by 0.2 (W Slider) and by 10 (W Multiplier). So the modulation of Oscillator 2 into Oscillator 1’s frequency will
be scaled by a value from 0 to 2, depending on control “i”. Incidentally, if a foot pedal connected to the Continuum’s
pedal jack controls control “i”, it will be at much higher resolution than the normal 7-bit Midi resolution.
Page 26
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Formula B is being used to control the frequency of Oscillator 2. B is in a Direct+ row, which means it’s not passing
information from Source to Destination, but instead is directly controlling the Destination (mathematically it’s as if the
source input was a constant of 1 and is multiplied by the formula in the row).
In Formula B, only the X component of the formula is highlighted, indicating that the W, Y, and Z components do not
contribute to the formula value.
Page 27
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The X Mode is “Continuous” which means that the fingerboard’s X position is being tracked and updated continuously as
long as the finger is in contact with the surface. Other less common X Modes are “Initial” (which means that the X value
is sampled and held when the finger first comes in contact with the surface) or “Relative” (which
means that the X value is relative to the position at which finger first comes in contact with the surface).
The X component has a Zero Point, which is the position on the Continuum surface where the X component of the formula
has an output of zero for “Continuous” and “Initial” mode. In a pitch sense, this is where Middle C will be.
To the left of the Zero Point, X is scaled by the X Below Slider. To the right of the Zero Point, X is scaled by the X Above
Slider.
Since the oscillators and filters in the EaganMatrix are controlled in kHz units, kHz is normally selected. Alternatively,
Octaves can be selected for octave units.
In this preset, Formula B causes the frequency of Oscillator 2 to track the Continuum surface one octave above concert
pitch, due to the setting of the Zero Point at C6 instead of the default concert pitch setting of C5.
Page 28
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
X Below is 0.07per octave X Above is 0.06 per octave Y Transfer Function is set
to squared
Select Formula C in the matrix, as shown above. In this Resonant Drum sound, Formula C is used for subtle control of the
bandwidth parameter of the Biquad Bank. All four components (W, X, Y and Z) are used in Formula C to control the
amount of ringing of the resonant drum. It uses a careful blend of X (left/right), Y (front/back), and Z (pressure) finger
movements to influence the width of the filters in Biquad Bank 1. Lower value output from this formula will cause
narrower bandwidths in the biquad bandpass filters, resulting in more sustained resonance in the sound.
The W component is a constant, adding 0.18 to the overall formula. Try modifying the formula by increasing the value of
W Slider from 0.18 to 0.28. The overall effect will be a more muted drum because of the overall increase in the formula
output value, resulting in wider bandwidths. Return the W Slider to 0.18.
The X component has Octave units. The X component smoothly increases by 0.07 each octave below middle C, and by
0.06 each octave above middle C. This X component ensures that the farther the finger’s pitch is from middle C, the more
the drum resonance is muted.
The Y component uses a squared transfer function, with lower values as Y increases. This reverse-Y effect is achieved by
making the Y Range Minimum larger than the Y Range Maximum.
The Z component is of particular interest. Having the Z Range Maximum set at 0.14 is what makes the drum sound ring
when played with a sharp attack and release, and muted when played held down. This mimics the behavior of an acoustic
drumhead, which mutes with sustained harder contact.
Page 29
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Select the formula used to control the frequency of the Biquad Bank, Formula I, as shown below.
Formula I is used for control of the centre frequencies of the biquad bandpass filters. The X Quantize is 12 to make the
pitch is the same within each octave from C to C. It then jumps an octave in the next octave range of the playing surface.
This simulates having a separate virtual tuned drum within each octave span of the Continuum. The X component is
multiplied by the W component. The W Modifier is control “ix127”. This allows for global pitch of the sound to be set
using the control. The version of control assignment is the “times 127” variety, which allows for equal divisions using 7-
bit values (e.g., doubling the control setting will cause an exact doubling in pitch).
Page 30
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Select the formula used to control the frequency spread of the Biquad Bank, Formula B.
Only the Y component is used in this formula. The Y Mode is set for “Initial” (abbreviated Ini), so it reads only the initial
Y value (the value of Y when the finger first touches the playing surface). The 2-step transfer function is selected; this
means the Y component has only three values: front, middle, and back, set at 0, 0.5, and 1 respectively. The middle value
is exactly halfway between the front and back values. This Y component creates three apparent shifts to the pitch of the
drum sound due to the varying spreads of the frequency centers of the filters in the biquad bank. As the finger continues
to move on the surface, this value will not change due to the “Initial” mode setting.
Load up the “Resonant Drum 1” from the System Presets Percussion category and explore the other formulas to deduce
their influences on the sonic output of the Resonant Drum. Note that most presets contain very useful descriptions that
often go into some detail on modelling techniques and also give useful suggestions on modifications that may be of
interest.
For this preset investigate at how both a direct (single cycle shape generator-based) pulse of noise (formula A) and
continuous filtered noise (formula G) are used as inputs to the BiqBank. Disable each (by clicking and then pressing the
space bar) and see how that affects the sound. Play up and down on Y with sharp attacks, then disable formula H and
see how Center mode focus (which is Y and Z based here) affects the sound.
Page 31
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
5.1. Sources
Audio from oscillator/filter 1. Possible oscillators are DSF, Integrated DSF, Jenny OSC and Phase Generators.
Possible filters are Low Pass, High Pass, Band Pass, Low Pass Shelf, High Pass Shelf, Notch, All Pass, Single
1
Pole Low Pass and Single Pole High Pass. There is also a Noise from Seed available and a Signal Multiplier.
These are described in Section 6.2.
Osc/
2 Audio out from oscillator/filter 2.
Filter
3 Audio out from oscillator/filter 3.
Audio from multipurpose Bank A. One of the following may be selected for Bank A: a biquad bandpass filter
bank (BiqBank Scaled Resonances, BiqGraph Mode Amplitude Graphs, or BiqMouth Vocal Formants), a
A generator bank (SineBank Sine Oscillators, SineSpray Sine Grains, or WaveBank Wave Generators), or a
Manipulator (HarMan Harmonic Manipulator, or ModMan Modal Manipulator). An Additive (synthesis) Bank
and Kinetic (spring) Modelling Bank are also available. See Section 7.
Bank A second multipurpose bank like Bank A, giving access to a second set of modules identical to those in Bank
B
A. In addition, the CVC Control Voltage module is available in Bank B.
A third multipurpose bank. One of the following may be selected for Bank C: a delay (VoiceDelay,
SummedDelay, MicroDelay, or FormulaDelay), or modules from Bank B. Bank C can use select modules from
C
Bank B when Bank B has different (and compatible) modules selected (SineSpray, WaveBank, HarMan and
CVC).
Note: The Audio input feeds into ALL voices. If you use a constant in the column, and only a constant, it’s
essentially opening up all the voices to pass through at that constant level. So the more voices, the more
copies. The result is that as you increase polyphony, the volume of the AES output will increase as more
copies are output. Also, a formula might be a constant, in which case it will act as such (W set as
constant).
Page 32
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
If programming the EaganMatrix module Audio In processor functions, typically polyphony should be set to
1 to avoid unexpected effects of voice copying at higher polyphony levels.
Normally you would put a formula here which is voice specific. Same thing would happen if you fed an
oscillator into the SL/SR columns with a constant. You would hear all the oscillators ringing, each at its last
received pitch level. It’s an interesting effect.
The audio submix from the left channel of the Master (SL column after saturation, Convolutions and
Recirculator). Alternatively, this row can be Tap 3 from VoiceDelay or SummedDelay, or a mono sum of the
Master’s submix. In a CEE Combination Preset, this row can supply DSP 3 with the left channel output or the
L mono sum from the other DSPs — for post-processing on DSP3.
Note: CCE Combination Presets and associated DSP processing options do not apply to the ContinuuMini or
EaganMatrix Module and require at least 3x DSP processing.
Sub
The audio submix from the right channel of the Master (SR column after saturation, Convolutions and
Recirculator). Alternatively, this row can be Tap 4 from VoiceDelay or SummedDelay, or a mono sum of Tap
3 and Tap 4. In a CEE Combination Preset, this row can supply DSP 3 with the right channel output from the
R other DSPs — for post-processing on DSP 3.
Note: CCE Combination Presets and associated DSP processing options do not apply to the ContinuuMini or
EaganMatrix Module and require at least 3x DSP processing.
+ Adds formulas or constants directly into a matrix column (without multiplying by an audio signal).
Page 33
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
6.1. Master
Audio input into the left channel of the Master Section, to be processed by the Master’s soft
SL Left saturation, Convolution, Recirculator, and second Convolution. The Master Section processes
the stereo audio sum of all voices.
Master
Audio input into the right channel of the Master Section, to be processed by the Master’s soft
SR Right saturation, Convolution, Recirculator, and second Convolution. The Master Section processes
the stereo audio sum of all voices.
Mix Dry/wet mix of the pre-Recirculator Convolution output, 0 = dry, 1 = 100% wet, .5 = 50%
M
wet/dry, etc.
Each of the two Recirc matrix columns contributes to a Recirculator (reverb/echo) control: R1,
R2, R3, R4, or Mix. The control is selectable by clicking on the column’s heading. The column
value (scaled 0..1) will be added to the corresponding Recirculator Control Dial value
(cc20..cc24 scaled 0..127; see Continuum User Guide).
R1 R1
R2 R2
The first Recirc column defaults to “R4”, which is the time control for all the Recirculator
Recirc R3 R3 algorithms.
R4 R4 (Time)
The second Recirc column defaults to “M”, the dry/wet mix of the Recirculator output (0 = dry,
M Mix
1 = 100% wet, .5 = 50% wet/dry, etc.). The Default is 0 (100% dry = Recirculator Off)
Note: Formulas affecting the recirculator do not consider the playing surface (X, Y and Z
components) with the exception of the Touch Area when that is used to control recirculator
parameters.
Page 34
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Mix Dry/wet mix of the post-Recirculator Convolution output, 0 = dry (off), 1 = 100% wet, .5 = 50%
M
wet/dry, etc.
Mix A value in the range 0 to 1. Controls the final mix: SL SR processed by Convolutions and
Out M
Recirculator (100% = value 0), and unprocessed L R (100% = value 1).
Left Input into left channel of the Master. This input is not processed by saturation, Convolutions,
L
and Recirculator.
Master
Right Input into right channel of the Master. This input is not processed by saturation, Convolutions,
R
and Recirculator.
The Master’s submix is fed back into the matrix on the Sub L and Sub R matrix rows, for optional further processing.
The Master’s final mix is controlled by the Master’s rightmost M column. For the final mix, the submix is mixed with the
sum of L and R from all voices. This final mix is scaled by the Gain dial and sent to the Continuum Fingerboard’s headphone
and AES3 outputs (Note: AES processing does not apply for the ContinuuMini). In the Slim model it will also be sent to
the L/R Analog outputs.
For saturation and overload effects, use large formula values (typically larger than 1) in the Master SL and SR columns,
and use the Gain dial to attenuate the final output level. The Master Section will waveshape high amplitude audio from
the SL and SR columns, or soft clip if Via Limiter (see Ancillary Operator Mechanism) is selected in the Master SL and SR
formulas. Waveshaping and clipping in the Master Section can be completely avoided by using small formula values
(typically less than 1) in the Master SL and SR columns, and increasing the Gain dial to compensate. Also, no waveshaping
is done on the Master L and R columns. Technical detail: No loss of accuracy results from scaling values up or down,
because the EaganMatrix is based on floating-point computations.
Tilt Eq and Compressor functions available in the Editor and through Midi control are not programmed directly into the
EaganMatrix Master section.
Note: Formulas affecting the Master Section, with the exception of SL/SR and L/R columns do not consider the playing
surface (X, Y and Z components) with the exception of the Touch Area.
Page 35
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Pulsar: Combination of Bank A and Filter 1 outputs are summed in the Master Section.
Sputnik’s Dream: Uses formulas to control the Master Section’s Recirculator and post-Recirculator Convolution.
Left Hand Filter Echo: Makes use of the L and R columns of the Master Section to bypass the Master Section’s Recirculator
and Convolutions.
Electric Guitar Saturated: Uses Saturation with SL/SR values > 1 (adjusted by a control).
As an example, consider two Oscillators are created, one outputs to SL/SR and the other outputs to LR both using the
standard Z pressure function. Depending on the submix of SL and LR, determined by the rightmost M column in the
master section, you can create a mix of what is output with the Master section applied (Saturation, Convolution and
Recirculation) and what is output without Master Section processing:
Oscillators
Page 36
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Oscillators
Oscillator 1 spectral balance, 0 for pure sine, > 0 to add harmonics, 1 for max harmonic
amplitudes. For waveshaping, this provides a continuous real-time control of the
S Spectral nonlinear filter’s transfer function.
Balance
If Phase Generator is Selected, S is the Frequency Spread in Hz for the “Sum of 7 Phases”
option. IT is not used if any other Phase Generator option is selected.
If Jenny Oscillator (JOsc) is selected (see below). Accelerates the resonance decay rate
Bx Bandwidth (has no effect when “No Resonance Decay” is selected (Decay options: Linear, Steep,
Multiplier
Gentle and None). See Jenny Oscillator below.
If Jenny Oscillator (JOsc) is selected (see below). Operates in relation to the master
Fx Frequency
oscillator frequency (nearest DSF, Integrated DSF or Phase oscillator to the left of the
Multiplier
JOsc). See Jenny Oscillator below.
F If a Phase Generator is selected, this is the Frequency Spread (in Hz) for the oscillator’s
Spread
7 phase generators.
T If Noise from Seed is selected, a transition from T≤0 to T>0 triggers use of the ▲ input
Trigger
as a new random noise seed value.
Osc2..5 Note: Since the Jenny Oscillator operates in conjunction with the nearest non-Jenny
master oscillator to its left in the matrix, a max of 4 Jenny Oscillators can be defined
though in practice only one or two would typically be used.
Page 37
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
S = 0 (pure sine)
S = 0.2
S = 0.4
S = 0.6
S = 0.8
Integrated DSF and Normal (non-integrated) DSF Oscillator Waveforms for different S values
Note: The 0.8 integrated waveform has harmonic amplitudes equal to a sawtooth (6 dB/octave rolloff).
Multimode Filters
1 Filter audio input. Possible 2-pole filters (12 dB/octave cutoff slope) are
Low Pass, High Pass, Band Pass, Low Pass Shelf, High Pass Shelf, Notch,
(LPF, HPF, BPF, ▲ Audio Input
and All Pass. Possible 1-pole (6 dB/octave) filters are Low Pass and High
LPS, HPS, Pass.
Page 38
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Multimode Filters
Bandwidth Filter bandwidth control, smaller values narrow the bandwidth and
B increase resonance.
(not LP1, HP1)
MicroDelay Tap A MicroDelay tap, used in Feedback Delay Networks. The first MicroDelay
T tap is available in the first Multi-Mode filter, the second tap in the second
(only LP1) filter, etc. up to the fourth filter (as only 4 MicroDelay taps are available).
3. The Cutoff “F” or Bandwidth “B” options are selectable to control filter update rate (Normal or Extreme).
Page 39
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Select Normal (default) to recompute filter coefficients once per millisecond, based on F and B column values. Select
Extreme to recompute filter coefficients every sample interval. If the F or B columns have audio-rate signals, Extreme
should be selected.
Resonant Low Pass filter responses for F = 1.0, B = 0.1, cascade = 1 (left image) and cascade = 4 (right image).
In both images, reducing B will make a narrower and more pronounced resonance at the cutoff frequency;
increasing B (0.1 < B < 1) will make a wider and shallower resonance; B = 1 will result in no resonance,
and, as B is increased beyond 1, the slope near the cutoff frequency will be reduced, making for a gradual filter.
Page 40
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Page 41
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Page 42
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Signal Multipliers
▲ Audio Input Signal Multiplier 1 - first input. Will be multiplied by the second input.
Mul1
▲ Audio Input Signal Multiplier 1 - second input. Will be multiplied by the first input.
Page 43
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Select Phase Generator (in default “Sum of 7” mode) to output the oscillator's 7 internal phase generators, with the S column
controlling frequency spread in Hz.
When selecting a Phase Generator (“Phase”) selection from the OSC/Filter bank. The options available are:
Sum of 7: This is the default Phase Generator (previous “Expose Phase” option) which is equivalent to a sum of 7 non-
bandlimited sawtooth waveforms (for bandlimited saws, see “WaveBank”
Ramp Up (0..1): This is a “phase ramp” which means a non-bandlimited ramp, used for phase calculations. Using one of
these feeding into the phase modulation input of an Oscillator is equivalent to the “normal” use of the Oscillator alone and
entering values in the F column.
Ramp Down (1..0): This is the same as 0..1, but convenient in some situations. 1..0 is the same function that post-
multiplies within a Jennie oscillator when “Sharp” Resonance Decay Contour is selected.
Triangle (0..1..0): This is a triangle which again can be useful in phase computations – not band-limited.
Page 44
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The “Jenny Oscillator” (pronounced “Genie”) is intended to model and in some ways extend the oscillator design of
Georges Jenny that was used in the Ondioline, invented in 1941. The Eagan Matrix “Jenny Oscillator” is not a simulation
of the Ondioline circuit but attempts to implement what Jenny was describing as a specification of this oscillator which
was not possible to exactly create at the time. Jenny’s method predates Casio’s “Phase Distortion” synthesis and IRCAM’s
“Chant Synthesis”.
The Eagan Matrix Jenny Oscillator is not an oscillator in and of itself. It is used in conjunction with a Master Oscillator –
the nearest DSF oscillator, Integrated DSF oscillator or Phase Generator to the left of the Jenny Oscillator in the matrix.
It will produce no sound if defined in the matrix and sent directly to outputs without a Master Oscillator present.
Fundamentally it provides a way to have a set of synced oscillators (a bit similar to Hard-Sync, but with additional
features). While the Master Oscillator is most often output with one or more associated Jenny Oscillators, the Jenny
Oscillator can be output on its own, but still requires the Master Oscillator for phase reference of course.
Each Jenny Oscillator utilizes the phase of the Master Oscillator in two ways:
1. Applies a frequency multiplier to the Master’s phase before passing it to the DSF (to create a “resonance”
frequency, usually >= 4.0 times the Master’s Frequency. It multiplies the master phase by the Fx column, to make
a higher frequency. This makes the "resonance frequency", and the Jenny uses that to produce its waveform.
Example: If Fx is 5, then the Jenny goes through 5*360 degrees in the time that the master oscillator goes through
360 degrees. The phase units used inside the EaganMatrix have 0=zero degrees) and 1=360 degrees. So in the time
that the Master oscillator goes 0 to 1 in internal phase value, the Jenny (in this example) goes 0 to 5 in internal phase
value.
2. Inverts the Master’s phase before multiplying by the DSF output (a decay envelope for the resonance)
The “Jenny Oscillator” contains a few novel extensions to Jenny’s original method. The controls available in the matrix
are:
• Bandwidth Multiplier (Bx) (a real value greater or equal to 1.0). 1 = normal bandwidth. Values greater than 1
increase bandwidth accelerating the Jenny Oscillator’s resonance decay rate. This has no effect when set to zero
(left blank in the matrix). If Bx=1, the Jenny computes 1-MasterPhase (making a ramp function that decays over
one master oscillator period) and post-multiplies the Jenny’s own output by that - making a non-bandlimited linear
ramp decay on the resonance. The resonance completely decays within one period of the Master, always. That is a
faster decay than many decays in nature, but fast resonance decay is inherent in the Jenny. If Bx>1, then the decay
is even faster than one period (faster decay makes for a wider bandwidth effect); the Jenny computes MAX(0, 1 -
Bx*MasterPhase) for the post-multiply. Note: You can use Bx values between 0 and 1 but in that case you will be
adding in a sinusoid (resonance) that does not decay within one fundamental period, adding a discontinuity.
• Frequency Multiplier (Fx) - achieves narrower band resonances than possible with Jenny’s original method and
facilitates longer-than-one-fundamental-period resonance decays. 1 = same resonance frequency as the
Master’s frequency. Values greater than 1 increase the resonance frequency. Values 5-10 are common. Not
applied if set to zero or left blank in matrix (but normally it is set.
• Shape / Spectral Balance (S). When set to zero creates sine resonance. When set greater than zero adds
harmonics (up to maximum value of 1.0). This is similar to the S column in the DSF oscillator. Note that while the
Jenny Oscillator gets it phase from the master, not its spectral balance. That is set on the Jenny Osc.
• Resonance Decay Contours (Sharp [Band un-Limited], Smooth, Hann or None). Selected with text under the
“JOsc” heading. If you choose a different resonance decay contour (smooth or Hann), then you get rid of the sharp
edges on the resonance decay function (the ramp), and can reduce aliasing out of the Jenny as a result
Page 45
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
This creates a discontinuous waveform unless Fx is an integer. This intended for use in a sound designs where the
Jenny oscillator feeds into an external Signal Multiplier that multiplies by the Master oscillator’s output. Since the
Master oscillator’s output begins and ends at zero, the discontinuity is removed. Note that even with the external
multiply, the other Resonance Decay Contour choices are also useful, as they produce a variety of timbres.
This creates a linear decay over one fundamental period of the Jenny’s Master oscillator. This linear decay is
derived from the Master oscillator’s phase function directly. The Master oscillator’s phase is a ramp that goes
from 0 to 1 and is sharp – not smoothed – not bandlimited. With the Sharp Resonance Decay Contour and B=1,
the Jenny oscillator is post-multiplied by 1-MasterOscillatorPhase; this implements a decay in a way similar to
Georges Jenny’s method. For B>1, the decay is faster, the post-multiply is MAX(0, 1-
B*MasterOscillatorPhase). When using the Sharp decay contour, the post-multiply is not bandlimited, so that
can be a source of noticeable aliasing. In particular, it can result an audible time-varying pulsing (due to heavy
aliasing) at particular frequencies. (Jenny did not have these aliasing problems, since he was working in the
analog domain!)
For example, if the Jenny Osc is set to a Sine (S=0), Bx=1, and the resonance decay shape is set to “Sharp (not
bandlimited)”, an amplitude decay ramping shape from max to min will be applied to the Jenny waveform over
one phase period, creating a different waveform (which has a rather sharp phase transition between periods).
The sharp phase transition creates a harmonic content rich in partials, but aliasing may also be present as the
Sharp option is not band limited.
Page 46
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
This creates a bandlimited linear decay contour over one fundamental period of the Jenny’s Master oscillator
assuming Bx=1. This is a smoothed version of the Sharp Resonance Decay Contour. It has a similar-but-different
sound when compared to the Sharp contour. It will not have the audible time-varying pulsing that is present at
certain pitches using the Sharp contour, but aliasing still occurs when the Jenny oscillator explicitly creates
resonances at too high frequencies (harmonics beyond the half sample rate). Avoid this source of aliasing by
reducing Fx (closer to 1), reducing B (closing to 1), reducing S (closer to 0), and/or fading out the Jenny oscillator
when its Master oscillator is playing in the higher pitch range.
This creates a maximally smooth contour over one fundamental period of the Jenny’s Master oscillator assuming
Bx=1. The frequency of the decay interval (the Master oscillator’s frequency) will be much less audible in the
Jenny’s output compared to the Smooth contour. Like the Smooth contour, aliasing still occurs when the Jenny
oscillator explicitly creates resonances at too high frequencies (harmonics beyond the half sample rate). Avoid this
source of aliasing by reducing Fx (closer to 1), reducing B (closing to 1), reducing S (closer to 0), and/or fading out
the Jenny oscillator when its Master oscillator is playing in the higher pitch range. The Hann decay tends to smooth
out the waveform and reduce harmonic content.
The three different decay contours will affect the waveform shape and associated harmonic content. For example
lets use a Master Sine Osc with three Jenny Oscs each set to one of the three contour shapes (looking at the output
of each Jenny Osc). The Jenny Osc is set to Bx=1 (Normal bandwidth) and Fx=1 (Master Osc phase/frequency).
The sharp phase transitions in the Sharp and to lesser extent smooth contours create a spectrum rich in harmonics
(note there is some DC offset in the examples not in the raw output). A sawtooth-like sound will result. The Hann
shape smooths out the waveform and reduces harmonic complexity. This is very noticeable in this case where Bx=1
and Fx=1. At higher, and perhaps fractional frequency multiples, the waveform may be a lot more complex in all
Page 47
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
cases. For example with the Jenny set to Bx=2 and Fx=3.45, even the Hann shape will create a very rich harmonic
result. Jenny oscillators are excellent for creating a wide variety of complex, reedy timbres.
Compare this to the same setting using the Sharp contour option. The sound is similar but a bit harsher. It all
comes down to simply experimenting with the decay contours to get a sound you like, or perhaps use more than
one Jenny Oscillator and mix them.
More than one Jenny oscillator can be used in the matrix associated with a Master. Most commonly, you would have
one “regular” oscillator, with two Jenny oscillators to the right of it. That allows for two separate resonances to
control providing many nice sonic possibilities. In practice, you normally will not need to define more than two
Jenny Oscillators unless you are after a special effect.
Page 48
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Of course you can define two separate Masters each with their own Jenny Osc (or possibly 2). In this case a DSF oscillator
Master is associated with two Jenny Oscillators (one with Hann and the other will Smooth contours). Then a second Master,
this tie an Integrated DSF Osc is associated with a Sharp contoured Jenny Osc.
When using the Jenny Oscillator, you may experience aliasing in the higher registers. Even though the Hann and Smooth
decay shapes are Band Limited, they are not of infinite bandwidth. If you are generating frequency components above the
half sample rate with a bandlimited decay on a high frequency fundamental, aliasing can result since the highest
components of that bandlimited decay are still above the half sample rate.
The most bandlimited response is the Hann. So for high notes you have to design the sound to prefer Hann over the other
decays, and for very high notes, you have to tone down the Jenny oscillator outputs (since they are above half sample rate).
When a decay on a Jenny oscillator is bandlimited, it is nontrivial to know exactly how bandlimited. If the frequency
multiplier in the Jenny oscillator is small numbers (like 2-4) you still get a pretty wideband result; but the higher the
frequency multiplier, the better the band limiting will function (more of the resonant frequency periods in each
fundamental period). You can think of the decay same as a window function. Hann is best (maximally smooth), next is the
Smooth decay and then the unsmoothed linear ramp decay.
Page 49
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Excitation input for all modes of the modal physical model. The modes (modal
resonances) are created using biquad bandpass filters. Select number of modes
by clicking selectable red text above this matrix column.
▲ Excitation Input
F Frequency Frequency (in kHz) for the first mode (first resonance).
Note: Up to six of the following parameters can be selected as BiqBank matrix columns. Select the desired
column’s function by clicking on the column’s heading (i.e. sF). In general, do not duplicate column selections.
Columns default to sF, sF, B, C, sA (and an unused column that can also be selected – red dot). Any column
can be set to any of the values which when defined are added to the identical Properties set in the BiqBank
Properties panel (except Spectral Peak Resonance Frequency which is multiplied by the associated property).
If not defined as a BiqBank matrix column, the fixed value defined in the property control is used as is. Use of
BiqBank
Spectra Peaks requires the Amp Headroom toggle to be set to 24dB.
Linear Mode Spacing. Determines the linear frequency spread of modes. 1 for
sF Frequency Spread harmonic spacing of modes, >1 stretched spacing and <1 compressed spacing.
This value gets added to the fixed Spread control property. If you select sF as a
column, it is recommended not to also add a qF column (though it is possible
and the two will be added together for the final output).
Squared Mode Spacing. Determines the nonlinear frequency spread of modes.
qF Quadratic Frequency 0 for no non-linearity, >0 for offsets proportional to mode-number-squared. If
Spread you select qF as a column it is not recommended to also add an sF column
(though it is possible and the two will be added together for the final output if
you want to experiment). This value gets added to the Non-Linear Spread
Property.
Mode bandwidth control, smaller values increase resonance. This value gets
B Bandwidth
added to the BW control property.
Page 50
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Even/Odd Mode Attenuation. Less than zero suppresses amplitudes of the odd-
(Mode) number modes. Greater than zero suppresses amplitudes of even-number
R
Amplitude Ratio modes. Default = 0, normal mode attenuation. (Example: can model open/closed
pipe harmonics). This value gets added to the fixed Even/Odd control property.
Modal Model Centre control. 0 means first mode is centre, 1 means 8th mode is
centre. Larger values can be used if model has more modes (click led above
C Centre (of Focus) excitation input column); A value of 1.5 means the 12th mode is the center. A value
of 6 means the 48th mode (maximum) is the center, etc. This value gets added to
the fixed Centre control property.
Linear Bandwidth Spacing. If sB>0 a linear increase of bandwidth farther from
sB Bandwidth Centre will occur (see below). If sB <0 a decrease will occur. This value gets added
Spread to the fixed BW Δ control property. If you add an sB column, it recommended not
to also add a qB column (though the two can be used in conjunction with each
other for experimentation). The Non-Linear control will be added to the sB
column if it is defined.
Non-Linear Bandwidth Spacing. qB specifies non-linear increase-from-Center-
qB Quadratic (value squared) as bandwidth offset. If qB>0 a quadradic increase in bandwidth
Bandwidth farther from Centre will occur (see below). If qB <0 a decrease will occur. If you
add a qB column it is not recommended add a sB column (though the two can be
used in conjunction with each other for experimentation). This value gets added
to the Non-Linear Property set above the Bandwidth Spread Property.
Page 51
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Spectral Peak
2A Spectral Peak Resonance 2 Amplitude (See Spectral Peak control below)
Amplitude
Spectral Peak
3A Spectral Peak Resonance 3 Amplitude (See Spectral Peak control below)
Amplitude
The BiqBank Properties controls are divided into three sets of controls that act on the BiqBank: Modes, Centre Focus
and Spectral Peaks as follows:
Modes Control:
• Spread (sF) (Range: 0.0 .. 2.0, Default: 0.0) – This Property determines the linear frequency spread of the modes.
A value of 1 sets normal harmonic spacing. A value greater than 1 stretches the harmonic spacing of modes. A
value less than 1 compresses the harmonic spacing of modes. Frequency spread control that adds to sF or qF, if
defined in the matrix. A non-linear adjustment is available above the Spread Property.
A non-Linear control (qF) above the Spread property can be applied. The effect of the non-linear controls is
scaled by mode number squared. This is also programmable as an offset in the matrix.
• BW (B) (Range: 0.0 .. 2.0, Default: 0.0/Narrow) – This property determines the mode bandwidth. A total
bandwidth value of 1 is most common. Values smaller than 1 increase the resonance of each mode and values
greater than 1 increase the resonance of each mode. The Bandwidth Property adds to B column if present.
• Amp Ratio (R) (Range -1.0 .. 1.0, Default: 0.0/Neutral) – This Property determines the Even/Odd mode amplitude
ratio control. It defaults Neutral (zero). Less than zero suppresses amplitudes of the odd-number modes. Greater
than zero suppresses amplitudes of even-number modes. This value will be added to the E column in the
matrix if it is defined.
Page 52
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
• Amp. Δ (sA) (Range 0.0 .. 5.0 / 0dB .. -30dB, Default: 0.0/0 dB) – This Property determines the Mode Amplitude
Spread. A value of zero means the Centre-of-Focus does not affect mode amplitudes. A value greater than zero
means reduced amplitude of modes farther from the Centre. Values are proportional to dB/Octave or dB/Mode,
selectable with the toggle text control above the Amp. Δ setting.
The spectral peaks are three configurable resonances, like formants of your mouth defined by a Frequency, Bandwidth
and Amplitude. A mode near the spectral peak can have a lot of amplitude added in, and a mode far from the spectral
peak has less amplitude added in. This is indicated by the picture of a “generic” sound above the spectral peak controls;
that “generic” sound has modes equally spaced in frequency and a Focus set at the fundamental (so it has decaying
amplitudes of modes); the spectral peak adds into those amplitudes.
Note: If using spectral peaks you must set the Amp Headroom control to 24 dB.
• Spectral Peak 1: Freq (1F) (Range: 1kHz or 8.7Hz .. 12543.9 Hz / C#0 .. G10, Default: 0.0/1kHz) – This property
determines the centre frequency of the first of three possible Spectral Peaks that can be defined. This value will
be multiplied by the 1F column in the matrix if it is defined. The Spectral Peak will have greatest influence on
amplitudes of modes nearest this frequency. If the default 1 kHz selection in BiqBank Properties is not changed,
the resulting value computed by multiplying by the 1F matrix column will be in kHz, otherwise the resulting value
will be the control value set times the 1F matrix column if present. If no 1F column is present or the formula in
that column equals zero and the default 1kH value is set, no spectral peak will be defined.
Page 53
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
• Spectral Peak 1: BW (1B) (Range: 0.0 .. 2.0, Default: 1.0/Median) – This property determines the bandwidth of
the first Spectral Peak. This value is added to the 1B column if defined in the matrix. A value of 1 means the
Spectral Peak’s contributions to mode amplitudes decrease 6 dB/octave from the centre frequency of the
Spectral Peak. A value of 2 means 3 dB/octave, 0.5 means 12 dB/octave, etc. No peak will be created if this
value is not changed from its default zero value and no 1B column is defined in the matrix. Also this parameter
has no effect if the frequency of the peak if set to zero.
• Spectral Peak 1: Amp (1A) (Range 0.0 .. 5.0, Default: 0.0) – This property determines the amplitude of the first
Spectral Peak. A value of zero means the spectral peak makes no contribution to the mode amplitudes. Larger
values correspond to larger contribution to mode amplitudes (as long as the other two properties are set to
create a Spectral Peak. This value will be added to the value in the 1A column if it is defined in the matrix.
• Spectral Peak 2: Freq (2F). - Second Spectral Peak that operates identically to Peak 1 Freq.
• Spectral Peak 2: BW (2B) - Second Spectral Peak that operates identically to Peak 1 BW
• Spectral Peak 2: Amp (2A) - Second Spectral Peak that operates identically to Peak 1Amp.
• Spectral Peak 3: Freq (3F) - Third Spectral Peak that operates identically to Peak 1 Freq
• Spectral Peak 3: BW (3B) - Third Spectral Peak that operates identically to Peak 1 BW
• Spectral Peak 3: Amp (3A) Third Spectral Peak that operates identically to Peak 1Amp.
This is useful if you want the centre of focus to have less effect compared to the Spectral Peaks. Sometimes the focus
effects on bandwidths of modes will overwhelm the Spectral Peaks. Keep in mind the amplitude of a mode is only one
determining factor of how loud the mode is. The other major factor is the bandwidth of the mode. If the mode resonates
a lot it can be loud even if its amplitude is small.
Note: You must set Amp Headroom to 24dB if you are using the Spectral Peak controls and/or associated or matrix
programming.
Deflation Limit:
The deflation limit applies to biquad filters, especially in modal filters (like BiqBank). If internal state values (values in the
delays inside a biquad) exceed some limit (set by the deflation limit) the EaganMatrix will automatically increase the
bandwidth on the biquad, thereby reducing the amount of energy being retained (fed back) inside the biquad and
reducing the magnitude of the internal state values ("deflating"). A wide bandwidth bandpass filter will not resonate (it
Page 54
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
"deflates") like a narrow bandwidth ("high Q") bandpass filter. The bandwidth returns to normal after internal values
“calm down”.
It only works well in some situations. It is supposed to protect against pain-level oscillations inside biquads that have a
super-narrow bandwidth. It works ok in situations where players have control over the bandwidth, and there are certain
things they "should not do" -- like when you play feedback electric guitar in the Real World, you will get a pain-level
experience unless you are really careful; that walking-on-the-edge danger is an important part of playing feedback
electric guitar. ... But in most situations it is best if the preset can be designed to avoid too-narrow bandwidth and not
require deflation.
Excitation input for all modes of the modal physical model. Select number of modes
▲ Excitation Input by clicking led above this matrix column. The modes (modal frequencies, amplitudes,
BiqGraph
and bandwidths) are controlled by graphs (click 'Graph' above the bank).
1
F Frequency Frequency (in kHz) for the first mode (first resonance).
Page 55
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
sF Frequency Spread 1 for harmonic spacing of modes, >1 stretched harmonics, <1 compressed.
BiqGraph Graphs:
Click on the “Grph”, “Off1” or “Off2” selectable text to inspect and edit three graphs: Mode Amplitudes (A graph), first
set of dB amplitude offsets (1 Graph), and second set of dB amplitude offsets (2 Graph).
A second method of accessing the BiqGraph graphs is to use the three Control panel options:
Page 56
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
In Slide Wind EM, all three graphs are used to determine mode amplitudes. The dB amplitude of each of the modes is
computed from the Mode Amplitude A graph, plus matrix column 1A times the 1 Graph, plus matrix column 2A times the
2 Graph. These are the three graphs for the 8 modes used by the Slide Wind EM sound. Note that the graphs contains
sliders to adjust up to 48 modes even though only 8 are defined in this preset. In this case the remaining mode settings
have no effect and should be left in their default positions.
The preset “French Sax” uses all 48 modes and thus all mode sliders are considered, though some can still be turned off
with minimum (amplitude) or 0 setting (Offsets) if desired. Here are the mode amplitude and offset graphs for this preset:
Page 57
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Edit the graphs by clicking with the mouse to change one mode’s amplitude or grab the slider and move it with your
mouse to the desired value. You can also place your mouse in the desired column and press the left arrow or right arrow
to change the mode by +/- 1 dB; or drag the mouse to change the amplitudes of many modes with one motion. If you
however on a graph hash, its value will be displayed under the BiqGraph header:
Page 58
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Slide Wind EM: Uses an Oscillator as a waveshaper in a BiqGraph feedback loop, to create a changing-body-size wind
instrument.
Space Flute: Uses an Oscillator as a waveshaper in a BiqGraph feedback loop, to create a flute-like sound with spacey
echo repeats.
Audio input into the vocal formant filter bank, a series of five biquad
▲ Audio Input
formant filters.
Frequency
sF Multiplier on formant frequencies, 1.0 = normal.
Spread
Page 59
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Deflation Limit (above the last BiqMouth matrix column) avoids excessive buildup of energy inside the BiqMouth but
has no effect under normal playing conditions. Set the Deflation Limit to the largest value (between 0 and 7) that does
not affect the timbre of the sound. Click on the Deflation Limit to change its value.
Father ä 0 3.5
Go ō 0.3 3.8
Mouth Shape Selection Chart: The table below shows how the same mouth shapes are selectable with several different
"Sh" column values. Mouth shapes have been repeated in different combinations to allow for a maximum of adjacent
morphing possibilities. Male mouth shapes have “M” prefix, female mouth shapes have “F” prefix. Male mouth shapes
are shown with a yellow background and female mouth shapes are shown with a purple background.
Sh Value 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
0 M:ä M:ā M:o͞o M:ō M:a M:e M:ə M:ä M:o͞o M:a
1 M:ə M:ā M:ō M:e M:ä M:ō M:ə M:a M:ä M:e
2 M:ā M:a M:ə M:o͞o M:e F:ä M:ä F:ā M:ā F:o͞o
3 M:o͞o F:ō M:ō F:e M:a F:ä F:ā F:o͞o F:ō F:e
Page 60
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Phase offset for all SineBank partials. Leave this column blank for normal
operation. Other values can be used for phase modulation effects.
The number of Sinebank partials can be changed with the text control above
this column from a default of 8 to 32 in steps of 8.
▲ Phase Offset
Frequency (in kHz) for the first sine oscillator (fundamental partial) in the
F Frequency
SineBank.
Note: Up to six of the following parameters can be selected as SineBank matrix columns. Select the desired
column’s function by clicking on the column’s heading (i.e. sF). In general, do not duplicate column
selections. Columns default to sF, E, sP, C, sA (and an unused column that can also be selected – red dot).
These values when defined as matrix columns are added to identical Properties set in the BiqBank
Properties panel (except Spectral Peak Resonance Frequency which is multiplied by the associated
SineBank property). If not defined as a SineBank matrix column, the fixed value defined in the property control is
1 used as is.
Determines the linear frequency spread. Use a value of 1 for harmonic spacing
Frequency Spread of sines, >1 for stretched spacing and <1 for compressed spacing. This column
sF
Linear will be added to the SineBank Spread Property, possibly with an Non-Linear
adjustment that may be set in SineBank Properties.
Determines the partial bandwidth. A value of 0 is used for pure sine waves. A
value > 0 for amplitude modulation of each partial with low frequency noise.
B Bandwidth
This creates a noise band around each partial’s frequency. This column is
added to the SineBank’s BW property.
Page 61
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Determines the Phase spread between partials. A value of 0 means all partials
use the same phase offset provided by the bank’s first column. A value > 0 is
Phase used to scale the phase offset for each partial. This value is added to the Phase
sP Spread Property.
Spread
Determines the sine partial bandwidth spread factor. A value of zero means
Bandwidth each partial has the same amplitude modulation by noise. A value > 0 means
sB partials farther from the Centre-of-Focus have increased noise modulation. A
Spread value < 0 means partials farther from the Centre-of-Focus have decreased
noise modulation. This value is added to the BWΔ property.
Determines the sine partial amplitude spread. A value of zero means the
Amplitude Centre-of-Focus does not affect partial amplitudes. A value > 0 means reduced
sA amplitude of partials farther from the Centre. Values are proportional to
Spread dB/Octave or dB/Partial (default), selectable in the SineBank Properties. This
value will be added to the SineBank’s Amp Δ property.
Spectral Peak
1F Spectral Peak Resonance 1 Frequency (See Spectral Peak control below)
Frequency
Spectral Peak
2F Spectral Peak Resonance 2 Frequency (See Spectral Peak control below)
Frequency
Spectral Peak
3F Spectral Peak Resonance 3 Frequency (See Spectral Peak control below)
Frequency
Spectral Peak
1B Spectral Peak Resonance 1 Bandwidth (See Spectral Peak control below)
Bandwidth
Spectral Peak
2B Spectral Peak Resonance 2 Bandwidth (See Spectral Peak control below)
Bandwidth
Page 62
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Spectral Peak
3B Spectral Peak Resonance 3 Bandwidth (See Spectral Peak control below)
Bandwidth
Spectral Peak
1A Spectral Peak Resonance 1 Amplitude (See Spectral Peak control below)
Amplitude
Spectral Peak
2A Spectral Peak Resonance 2 Amplitude (See Spectral Peak control below)
Amplitude
Spectral Peak
3A Spectral Peak Resonance 3 Amplitude (See Spectral Peak control below)
Amplitude
SineBank Properties:
The SineBank uses a Properties Panel similar to that used by the BiqBank. Select the red “Properties” text under the
SineBank label to display the Properties panel in the Control Panel area. The Properties selections work in conjunction
with the SineBank column settings. The Properties are unique for each of the two possible SineBanks.
The SineBank Properties controls are divided into three sets of controls that act on the SineBank: Partials, (Centre)
Focus and Spectral Peaks as follows:
Partials Control:
• Spread (sF) (Range: 0.0 .. 2.0, Default: 0.0) – This Property determines the linear frequency spread of the sine
partials. A value of 1 sets normal harmonic spacing. A value less than 1 compresses the harmonic spacing. A
value greater than 1 expands the harmonic spacing. It is added to the sF column in the matrix if defined.
A non-Linear control above the Spread property can be applied but is intended to be used in conjunction with
the non-linear frequency spread column if defined in the matrix. The effect of the non-linear controls is scaled
by partial number squared.
Page 63
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
• BW (B) (Range: 0.0 .. 2.0, Default: 0.0/Narrow) – This property determines the partial bandwidth. A value of 1
assumes pure sine waves with no noise modulation applied. Values greater than 1 increase the bandwidth of a
noise component around each partial’s frequency used to amplitude modulate the partial. The Bandwidth
Property adds to B column if present in the matrix.
• Amp Ratio (R) (Range -1.0 .. 1.0, Default: 0.0/Neutral) – This Property determines the Even/Odd partial
amplitude control. It defaults zero/Neutral (normal harmonic amplitudes). A value less than zero suppresses
amplitudes of the odd-number partials (emphasizes even partials). A value greater than zero suppresses
amplitudes of even-number modes (emphasizes odd partials). This value will be added to the E column if it is
defined in the matrix.
• Amp. Δ (sA) (Range 0.0 .. 5.0 / 0dB .. -12dB, Default: 0.0/0 dB) – This Property determines the Partial Amplitude
Spread. A value of zero means the Centre-of-Focus does not affect partial amplitudes. A value greater than zero
means reduced amplitude of partials farther from the Centre. Partials are proportional to dB/Octave or
dB/Partial, selectable with the toggle text control above the Amp. Δ setting.
The spectral peaks are three configurable resonances, like formants of your mouth defined by a Frequency, Bandwidth
and Amplitude. A partial near the spectral peak can have a lot of amplitude added in, and a partial far from the spectral
peak has less amplitude added in. This is indicated by the picture of a “generic” sound above the spectral peak controls;
that “generic” sound has partials equally spaced in frequency and a Focus set at the fundamental (so it has decaying
amplitudes of partials); the spectral peak adds into those amplitudes.
Page 64
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Note: If using spectral peaks you must set the Amp Headroom control to 24 dB.
• Spectral Peak 1: Freq (1F) (Range: 1kHz or 8.7Hz .. 12543.9 Hz / C#0 .. G10, Default: 0.0/1kHz) – This property
determines the centre frequency of the first of three possible Spectral Peaks that can be defined. This value will
be multiplied by the 1F column in the matrix if it is defined. The Spectral Peak will have greatest influence on
amplitudes of partials nearest this frequency. If the default 1 kHz selection in SineBank Properties is not
changed, the resulting value computed by multiplying by the 1F matrix column will be in kHz, otherwise the
resulting value will be the control value set times the 1F matrix column if present. If no 1F column is present or
the formula in that column equals zero and the default 1kH value is set, no spectral peak will be defined.
• Spectral Peak 1: BW (1B) (Range: 0.0 .. 2.0, Default: 1.0/Median) – This property determines the bandwidth of
the first Spectral Peak. This value is added to the 1B column if defined in the matrix. A value of 1 means the
Spectral Peak’s contributions to partial amplitudes decrease 6 dB/octave from the centre frequency of the
Spectral Peak. A value of 2 means 3 dB/octave, 0.5 means 12 dB/octave, etc. No peak will be created if this
value is not changed from its default zero value and no 1B column is defined in the matrix. Also this parameter
has no effect if the frequency of the peak is set to zero.
• Spectral Peak 1: Amp (1A) (Range 0.0 .. 5.0, Default: 0.0) – This property determines the amplitude of the first
Spectral Peak. A value of zero means the spectral peak makes no contribution to partial amplitudes. Larger
values correspond to larger contribution to partial amplitudes (as long as the other two properties are set to
create a Spectral Peak. This value will be added to the value in the 1A column if it is defined in the matrix.
• Spectral Peak 2: Freq (2F) - Second Spectral Peak that operates identically to Peak 1 Freq.
• Spectral Peak 2: BW (2B) - Second Spectral Peak that operates identically to Peak 1 BW
• Spectral Peak 2: Amp (2A) - Second Spectral Peak that operates identically to Peak 1Amp.
• Spectral Peak 3: Freq (3F) - Third Spectral Peak that operates identically to Peak 1 Freq
• Spectral Peak 3: BW (3B) - Third Spectral Peak that operates identically to Peak 1 BW
• Spectral Peak 3: Amp (3A) - Third Spectral Peak that operates identically to Peak 1Amp.
This is useful if you want the centre of focus to have less effect compared to the Spectral Peaks. Sometimes the focus
effects on bandwidths of partials will overwhelm the Spectral Peaks.
Note: You must set the Amp Headroom control to 24 dB if you are using Spectral Peak Controls and/or associated matrix
programming.
Page 65
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Amplitude of SineSpray. If a new grain is triggered, this determines its amplitude. If the
A Amplitude
amplitude is 0, no grains are generated (conserves DSP processing).
Frequency of SineSpray’s fundamental, in kHz. This is the frequency at which new grains
F Frequency are triggered. It is common to add randomness to this value to create audible clusters
within the SineSpray.
SineSpray Harmonic truncation, in kHz. Small H creates long sine grains within the spray. Larger
Harmonic
1 H H shortens grains and adds harmonics. As H increases, high harmonics increase, and
Truncation
low harmonics are truncated. Try half the S column value.
If a new grain is triggered, this will be the phase offset for the sinusoid within the grain.
P Phase
Values: 0..0.9999 (0 to 359.9) degrees).
Sine If a new grain is triggered, this will be the frequency (in kHz) of the sinusoid within the
S
Frequency grain.
Note: Typically the frequency of the resulting sound is the frequency of Sine Spray’s fundamental (sine grain triggering
frequency), not the frequency of the sinusoid within the grain.
Page 66
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
1 F1 Frequency Frequency (in kHz) for the first wave generator in the wave cluster.
F2 - Frequency of second through fifth wave generator in the wave cluster. If a column is
Frequency
F5 left blank, fewer waves will be generated by the WaveBank.
Duty cycle for waves generated by the WaveBank. Values range from 0 to 1 (or
D Duty equivalently, 0 to -1). Value 0 is normal; if the WaveBank has Square selected, 0 is a
50% duty cycle square, and nonzero is a pulse wave.
oD Duty Offset for the D column’s Duty Cycle value. The offset is added once to the second
Offset wave in the WaveBank, twice to the third, etc.
Note: When you use a WaveBank, it occupies half the memory of the VoiceDelay, SummedDelay, MicroDelay, and
FormulaDelay. If you have one WaveBank (in Bank A or Bank B), you can also have a VoiceDelay, SummedDelay,
MicroDelay, and FormulaDelay in Bank C (which will operate using half its normal memory). If you have two WaveBanks
(both Bank A and Bank B) as well as a Delay in Bank C, both WaveBanks must specify the same kind of wave (Sawtooth,
Square, or Triangle wave). In this last case, if you set them to two different wave forms, the waveform in bank B will be
used for both, even if bank B’s formulas are disabled.
Page 67
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Le Caine oscillator is emulating the designs of synth pioneer Hugh Le Caine (1914-1977). In his oscillator he
had frequency multiples of 1, 2, 3, 4, 5, 8. We also added the duty cycle which was not part of his original design.
The Le Caine was based on a high frequency tube circuit, which then divided down frequencies via flip-flop
(which is why the wave is square only). Note: Tubes are more stable at higher frequencies, so when you divide
down to get to the "fundamental" it's relatively pitch stable.
Duty cycle for LeCaine square waves generated by the WaveBank. Values range from 0
A4 Duty to 1 (or equivalently, 0 to -1). Value 0 is normal; 0 is a 50% duty cycle square, and
nonzero is a pulse wave.
The LeCaine Wavebank option is an additive Square wave function based on the work of Hugh LeCaine.
Page 68
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Harmonic truncation, in kHz. If a new grain is triggered, the grain’s duration will be
Harmonic
H inversely proportional to this value. As H increases, low harmonics are truncated,
Truncation
HarMan and high harmonics intensify. Try .16 times the S column value.
1
Index into data selected in the Spectral Set popup menu. Value 0 to 1.
I Index For “Live (From Delay)” selected in the Spectral Set popup menu: If I is from 0 to 1,
I is relative to the write-index point of the circular delay buffer. -1 aligns to most
recent grain positions with 2*H, and -2 aligns to most recent grains only when S>1.
Spectral Dilation. 1 means no change to spectral envelope (i.e. step through grain
data normally), >1 stretches spectral envelope (i.e. increased step rate through
S Spectral Dilation
grain data), <1 compresses spectral envelope (i.e. decreased step rate through
grain data). Usually scale the H column value by the same amount.
Page 69
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Page 70
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The delay memory of VoiceDelay, SummedDelay, MicroDelay, and FormulaDelay is used by the WaveBank, HarMan, and
ModMan. For HarMan, a popup menu allows you to select a predefined Spectral Set to load into the Delay memory, or
Live to manipulate time-domain data (312.5 Hz fundamental) you record into the SummedDelay.
Note: When you select a Spectral Set, it occupies half the memory of the VoiceDelay, SummedDelay, MicroDelay, and
FormulaDelay. If you have one Manipulator with Spectral Set (in Bank A or Bank B), you can also have a VoiceDelay,
SummedDelay, MicroDelay, and FormulaDelay in Bank C (which will operate using half its normal memory). If you have
two Manipulators (both Bank A and Bank B) as well as a Delay in Bank C, both Manipulators must specify the same
Spectral Set.
F Frequency Frequency (in kHz) for the first mode in the ModMan.
C Centre 0 means first mode is Centre, 1 means the 8th mode is Centre.
Interpolation between spectra selected in the Spectral Set popup menu. The
I Interpolation Index interpolated spectrum determines the amplitude of each mode. Value 0 to 1; 0 is
first spectrum in the Set, 1 is the last spectrum.
Page 71
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Note: When you select a Spectral Set, it occupies half the memory of the VoiceDelay, SummedDelay, MicroDelay, and
FormulaDelay. If you have one Manipulator with Spectral Set (in Bank A or Bank B), you can also have a VoiceDelay,
SummedDelay, MicroDelay, and FormulaDelay in Bank C (which will operate using half its normal memory). If you have
two Manipulators (both Bank A and Bank B) as well as a Delay in Bank C, both Manipulators must specify the same
Spectral Set.
Page 72
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Modulation input for Additive Synthesis. Modulates sine wave components that
are below the N column threshold, thereby creating bandwidth for low-amplitude
▲ Modulation Input components. The amplitude and frequency content of this input determines the
bandwidth effect (normally LPF filtered noise). To disable all modulation (pure
additive sine-wave synthesis) leave this column and the B column blank (or 0).
Frequency (in kHz) of the fundamental sine wave component of the Additive
F Frequency
Synthesis.
Additive Synthesis's Centre control. Value 0 to 1: 0.00 means first sine wave
component is centre, 0.01 means 2nd sine wave is centre, 0.95 means last (96th)
C Centre sine wave component is centre.
Special meaning if I' column is in use: interpolation control, C = 0 (I) to C = 1 (I').
Index into Additive Analysis Data. Value 0 to 1 is Mahling phrase; 1.0 to 1.1 is first
user analysis slot, 1.1 to 1.2 is second, up to 1.9 to 2.0 for tenth user analysis. Hint:
I Analysis Data Index
Use a constant in the Direct+ row to select an analysis, then add a formula with
shape generator to traverse the analysis.
S Spectral Dilation 0 means no change to spectral envelope, >0 stretches spectrum, <0 compresses.
Page 73
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
limited in several ways: it has limited Analysis Data Memory, the Analysis Data must be prepared ahead of time, and it
provides only a few options for manipulating the data. Still, the Additive Synth can be used in creative and unexpected
ways. For example, it is possible to make percussion-like sounds by artfully traversing certain parts of the Mahling
phrase (a bit like beatboxing) or make creepy voices by playing very low notes while silencing (pruning out) the first 20
sine wave components.
When Additive banks are in use, maximum polyphony is limited due to the inherent high memory requirements. C1x and
L1x systems will be have max polyphony 2, M2x and L2x max polyphony 4, L6x max polyphony 12.
One 19.2 second Additive Analysis is preloaded on all Continuums (the “Mahling phrase”). In addition, on L2x, M2x, and
L6x systems: Ten User Analysis slots are available, for customized additive analyses. Each User Analysis slot is 1.92
seconds long; adjacent slots may be combined if longer analyses are required. The Continuum Editor’s Additive Analysis
tool can create User Analyses, if you supply a sample for Midi note number 55 (G3, or 196 Hz). Skill and patience are
required to record and prepare samples that result in good-sounding analyses, and more skill and patience to create
EaganMatrix presets that manipulate the analyses in an interesting way. The one-time download for a User Analysis slot
takes about 2 minutes. The Continuum Editor’s Analysis Tool is not yet available at time of this writing.
This is a force on the Kinetic Model's mass, value range -2 to 2. The output of the
▲ Excitation Input
Kinetic Model will be the position of the mass.
Value range -1 to 1. In the Kinetic Model's Properties, Slipping Friction and Quit-
B Bow Speed
slipping Speed will affect the function of the bow.
Kinetic Frequency, in kHz. In the Kinetic Model's Properties, the Step Frequency Trim
Model F Frequency
adjusts the model to make this column exact kHz units.
1
A Anchor Position
In the Kinetic Model’s Properties, values may be set for model parameters.
K Spring Constant
Mass Kinetic Model’s matrix columns allow changes to properties during a note.
M
G Gravity Select the function of the last four Kinetic columns by clicking on each column’s
V Viscosity heading. The value computed in the column will be added to the corresponding
P Padding value in the Kinetic Model’s Properties.
S Slipping Friction
Q Quit-slipping Friction
Page 74
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Kinetic Model is a state-space model of a mass attached to a spring which is anchored within a 1-dimensional
container of viscous fluid. The output of the model is the position of the mass.
The mass may be set in motion by the Excitation Input (“external impact”), which exerts a positive or negative force on
the mass. The mass may also be set in motion by bowing the mass, or by moving the anchor point of the spring
attached to the mass, or by changing the height of the container so that its edge hits the mass, or by changing gravity,
or other ways. The mass may oscillate due to the spring, or it may bounce between the top and bottom edges of the
container, or it may bounce along the bottom edge of the container. The “padding” parameter can be used to emulate
deformation of the container when the mass bounces. Viscosity slows any motion of the mass.
Anchor Position (A) affects the “resting position” of the mass. A nonzero offset is sonically interesting since it breaks the
overall symmetry or the model. Setting the Anchor Position with an audio signal is a useful way to excite the model.
Mass (M) of the mobile body connected to the spring. The higher the mass is, the more difficult it is to start moving, but the
longer it will move, due to inertia. High mass also usually results in bass sound.
Spring constant (K) is the strength of the spring, the higher this strength is, the higher frequency you will get. The strength
can be zero, in which case the spring and the anchor position have no effect.
Spring Linearity is 0 for an ideal spring (F=k x, with k fixed, whatever the distance x from anchor position is). If it is positive,
the spring force will be lower when distance from the anchor position is small. If it is negative, the spring force will be lower
when distance from the anchor position is high. This property is not modifiable from formulas in the matrix.
Gravity (G) is acceleration and is not dependent on the mass. Gravity is sonically interesting because it breaks the overall
symmetry of the model, but ultra-high gravity will result in silence because the mass will stay on the bottom edge of the
container (defined by the Height property).
Page 75
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Height (H) determines the size of the container. If there is no bouncing (see Elasticity), the mass will be quickly stop when it
reaches the top or bottom edge of the container; it will be stopped and lose all its kinetic energy, so the effect is quite
different from “normal” audio signal clipping.
Viscosity (V) is friction due to fluid filling the container. Viscosity slows the motion of the mass. A Viscosity of 0 is like
vacuum, a viscosity of 1 is like heavy oil.
Viscosity Linearity is 0 for ideal linear viscosity. If it is positive, the friction will be lower when the speed is small. If it is
negative, the friction will be lower when the speed is high. This property is not modifiable from formulas in the matrix.
Elasticity (E) determines if the mass bounces or sticks when it hits the edges of the container. When set to 0, the mass loses
all its energy when hitting the edges. When set to maximum positive value, the mass bounces and keeps all its energy when
hitting the edges. Intermediate values set the percentage of energy kept when bouncing. Negative values define a sticking
force, so additional force on the mass will be required to escape from the edge (it is as if the mass is glued to the edge); if
the mass stays stuck to the edge, silence results.
Padding (P) is a property of the container, which may be hard (like metal) or soft (like foam). For a soft container, a
deformation occurs when the mass hits the edges, resulting in a smoother deceleration. To simulate this, Padding defines a
deceleration area near the edges.
Static Friction (μ) (or stiction) must be set from the matrix. This determines the minimum force that must be applied before
the mass starts moving. Note that for high values of stiction, silence results because the mass is not able to move. Also note
that for higher mass, a greater force will be needed to put the mass in motion.
Slipping Friction (S) is the friction experienced by the mass once it is in motion (once it has overcome stiction). This friction
does not depend on the speed of the mass, unlike friction due to viscosity. 0 means no slipping friction, and 1 (maximum)
means that the slipping friction is the same value as the static friction.
Quit-slipping Speed (Q) is the minimum speed that the mass will move before it stops and static friction takes over.
Bow Speed (B) must be set from the matrix. It is the speed of the contact surface from which the static friction results. The
sign of the speed defines the direction of the motion. A value of 0 means no bowing. This parameter has no effect if Static
Friction is zero.
Page 76
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Step Frequency Trim (F) controls the pitch of the Kinetic Model’s output; it changes how much model time passes in each
sample interval. The Step Frequency Trim parameters (Note Number and Cents) should be set such that Kinetic Model’s F
matrix column is in kHz; these trim settings are unique to each model.
Page 77
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The EaganMatrix-to-CVC assignments map as follows to the first eight CVC outputs if programmed in the Matrix. A set of
CVC programming examples are available in the Utilities/CVC Category that can be used as starting points for additional
changes if desired.
Typically each of the formulas applied to one of the CVC columns will map to its related CVC fingerboard mapping: W, X,
Y or Z. Here is one possibility of the formulas for the above example:
Page 78
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Formula A: Here uses a W gate of 10V. You could change this to a lower value.
Formula B: Maps X voltage. Note that here it is set to Octave mode which will auto-scale voltage per octave. You could
set it to a different voltage formula if you are not interested in standard pitch output. If this is set Octave, Min V = -1.0
and Max V = + 1.0, the voltage will scale 1 Volt per octave (a normal setting for Eurorack and many synths) but you can
adjust for other scaling factors. In this case it is scaled -1.1V to + 1.1V with a trim offset of -0.15 cents. This maps better
to a Moog synth which is not exactly 1V per octave. If using Buchla that uses a 1.2V per octave mapping, this should be
set Min V = -1.2 , Max V = + 1.2, etc.
Formula C: Here uses a linear Y CV scaling of 0 to 10V with beginning and ending shelving. This can be set to any of the Y
patterns if desired
Formula D: Here uses a linear pressure scaling of 0 to 10 V. This can be set to any of the Z patterns if desired.
Two of the Continuum Fingerboard’s split modes will override the EaganMatrix control of the CVC:
Internal Sound Below Split - the EaganMatrix sound will be below the split point and the CVC control will be above the
split point using the selected Standard CV Definition.
Internal Sound Above Split - the EaganMatrix sound will be above the split point and the CVC control will be below the
split point using the selected Standard CV Definition.
Note: Split modes do not apply to the ContinuuMini. The ContinuuMini can connect to both the CVC and the uCVC, but
only two channels of WXYZ voltages are available from the CVC. This maps well to the CVC programming described here,
however when playing duo-tactically, CVC values can be unpredictable. It is best to play the ContinuuMini
monophonically for most predictable CVC output.
Note: Fixed CVC output options are available in Control Panel 3 of the Haken Editor. The last has been added for
EaganMatrix support with 1V/Oct on X, 0-5V for Y and 0-5V for Z.
Page 79
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
6.14. Multipurpose Banks: VoiceDelay (Audio Delay Buffer, each voice separate)
Audio input into the VoiceDelay. If the VoiceDelay is operating at reduced sample
▲ Audio Input
rate, this input passes through an optional anti-aliasing filter.
Delay time. 0 = no delay, 1 = delay by max amount selected in the Delay menu. The
D Delay Time
primary output of the VoiceDelay is available on the Bank C row of the EaganMatrix.
Delay time for Tap 1. This is a multiplier on the D column value. 0 = no delay, 1 =
T1 Tap 1 delay by D value. The Tap 1 and 2 outputs are available as an alternative on the AesIn
matrix rows.
VoiceDelay
T2 Tap 2 Delay time for Tap 2, values 0 to 1. 0 = no delay, 1 = delay by D value.
Delay time for Tap 3. 0 = no delay, 1 = delay by D value. The Tap 3 and 4 outputs are
T3 Tap 3
available as an alternative on the Sub matrix rows.
H Hold Greater than zero stops recording new data into the VoiceDelay.
Page 80
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
6.15. Multipurpose Banks: SummedDelay (Audio Delay Buffer, shared by all voices)
Delay time for Tap 1. This is a multiplier on the D value. 0 = no delay, 1 = delay
T1 Tap 1 by D value. The Tap 1 and 2 outputs are available as an alternative on the
SummedDelay AesIn matrix rows.
Delay time for Tap 3. 0 = no delay, 1 = delay by D value. The Tap 3 and 4
T3 Tap 3
outputs are available as an alternative on the Sub matrix rows.
H Hold Greater than zero stops recording new data into the SummedDelay.
Page 81
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
critical if one is using a feedback system, like when designing repeating echoes. Without the PScaler a change in polyphony
would change the levels of feedback input.
Note: When a WaveBank or Manipulator with Spectral Set is in use (in Bank A or Bank B), the SummedDelay will still
operate, using half the normal amount of delay memory.
Audio input into MicroDelay’s first single-tap delay buffer. If the MicroDelay
▲ Audio Input 1 is operating at reduced sample rate, the audio inputs pass through an
optional anti-aliasing filter.
▲ Audio Inputs 2-4 Three additional audio inputs like Audio Input 1.
Page 82
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Hold H ≤ 0 is normal operation. H > 0 stops recording new data into buffers.
H
for Buffers 1..4 Transition from H ≥ 0 to H < 0 clears all four buffers.
Page 83
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Note: When a WaveBank or Manipulator with Spectral Set is in use (in Bank A or Bank B), the FormulaDelay will still
operate, using half the normal amount of delay memory.
Frequency
F Frequency (in Hz) of the SG. This value should be a sub-audio rate < 30 Hz.
P
Phase For “Phase from Amplitude”, this column controls the phase.
1
Trigger
T Triggers SG when T changes from T≤0 to T>0. Stops SG when T<0.
F
Frequency For “Dual”, this controls the frequency (in Hz) of the secondary SG.
At the top of each SG column, you may choose Continuous Cycle , Single Cycle , Phase from Amplitude or
Dual (W trigger/Single Cycle) .
Single Cycle and Continuous Cycle SGs are Low Frequency Oscillators (LFOs), with Frequency and Trigger input columns
in the matrix:
Continuous Cycle - the SG triggers on the positive edge of T (T≤0 to T>0) and continues as long as T≥0.
Single Cycle - the SG triggers on the positive edge of T and completes one cycle unless T<0 stops it.
Dual SGs are a pair of Low Frequency Oscillators (LFOs), with a pair of Frequency columns in the matrix:
Dual - both SGs trigger on finger touch, and complete one cycle.
Phase from Amplitude - the SG’s phase is supplied directly by the P column. Phase from Amplitude SGs are Low
Frequency Waveshapers (LFWs), with a Phase input column in the matrix. Values should be in the range 0 to 1. Values
over 1 are clipped at 1. Values below 0 act as absolute values and show the same behavior as positive ones. Note:
The SG phase is the RMS value of the P column computed each millisecond.
Page 84
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
It is possible to retrigger Continuous Cycle and Single Cycle SGs without stopping them first. For example, a Continuous
Cycle SG with this sequence of T values retriggers without stopping: T=0,1,0,1. This sequence stops the SG before
triggering it again: T=0,1,-1,1.
The Continuous Cycle and Single Cycle SG’s F and T columns control the frequency and the triggering of each SG, but not
the shape of the SG. Any SG shape can be selected by a formula that uses an SG; each formula using the same SG can
select different SG shapes. Also, each formula may select different phase offsets and phase modulations for its SG, for
quadrature operation and shape modulation.
Phase from Amplitude SGs can be used to implement an amplitude follower. Connect the audio-rate signal to be followed
to the SG’s P column. Then select this SG in a formula, select a Ramp SG shape, and adjust the formula's persistence and
interpolation controls for smooth following.
The Thumbnails tell you which formulas use SGs. If a formula uses an SG, the W in the thumbnail is replaced by the SG
number used. Formula B below uses SG1.
SGs are defined in the W formula component of a formula. Select the first “dot” control to define one of five shape
generators that can be assigned to that W component (here SG 1 is selected). Now W will be controlled by the Shape
Generator parameters (shape and phase) defined. The default shape assigned is a ramp up and default phase is 0 radians.
Click the shape control to change to one of the options. The SG Frequency will determine how fast the shape is moved
through.
Page 85
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Click the phase control to set phase of the SG. Values include:
• Phase Off (Phase = 0), Default
• Phase = 0.25 (90 degrees out of phase)
• Phase = 0.55 (180 degrees out of phase)
• Phase = 0.75 (270 degrees out of phase)
• Phase Modulation Imposed by a Selected Formula
The SG is tied to a speed and trigger and SG type (Continuous Cycle, Single Cycle, Phase from Amplitude or Dual options)
as noted above.
Most uses of the SG are either Single cycle (one trigger of the shape) or Continuous (constant triggering of the shape).
Single Cycle shapes are commonly used to create secondary envelopes based on finger gate.
Triggering is controlled by the F (frequency in Hertz) and T (Trigger) columns for each SG. F and T can be constants or
formulas. T triggers the SG then its value becomes greater than zero and stops the SG then the value becomes less than
or equal to zero. Gating will thus turn the SG on and off and is the most common trigger mechanism.
Here four SGs have been defined (but again remember they have to be assigned to a W component to be used).
Page 86
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
SG1: Continuous. F = 3 (3x times a second), T = W (Triggered when fingerboard or EaganMatrix Module is gated)
SG2: Single Cycle. F = 0.5 (every two seconds), T=1 (Constant trigger, will always be on, can’t determine start)
SG3: Dual Trigger. F and T controlled by formulas (See above)
SG4: Phase From Amplitude. P=1. T is not used (See above)
6.18.2 Simple Example: Adding Fixed Vibrato though SG Sine Modulation (Continuous SG)
A common technique in presets is to add a secondary vibrato using a small amount of sine-based frequency modulation.
Of course on the Continuum vibrato is best added with your finger motion but there are cases where you may want to
apply some secondary motion as an effect. A continuous SG can be defined for this purpose.
6.18.2 Simple Example: Creating Envelope Generator on Gating (Single Cycle SG)
At times you may want to try and create a sharp attack profile (envelope) that dies away quickly that may be difficult by
just quickly pressing and releasing the fingerboard. A SG placed on the outputs can be used in this case. A number of
System Presets use this technique.
Page 87
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Warning: Be cause using Ramp Up shapes applied to amplitude functions as you can increase to a very high value
suddenly. Always turn down your gain when experimenting with ramp shapes. The same can be said when applying
sample and hold to noise as that can also create some very loud sounds.
Page 88
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
SG Phase W Modifier
The math for the W component of EaganMatrix formulas is: W Mode x W Slider x W Multiplier x W Modifier.
Name Function
W Slider
W Slider’s Buttons Five buttons allow you to quickly position the W Slider at -1, -0.5, 0, 0.5 or 1 (scaled according to the
W multiplier setting).
If W Mode is Constant (abbreviated Cons), its value is always 1. If W Mode is Gated, its value is 1 as
long as the finger is touching the surface (or W CV input applied on EaganMatrix Module), otherwise
W its value is 0. If W Mode is SG1..SG5, its value depends on the selected Shape Generator as well as
Mode SG Shape and SG Phase. (The triggering, rate, and repetition of the Shape Generator is determined
by the Shape Generator’s matrix columns, but SG Shape and SG Phase is specific to this formula’s
use of the Shape Generator.) If W Mode is FormulaDelay, its value depends on the delay tap selected
in the W Tap control.
Page 89
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Name Function
This control only appears if W Mode selects a Shape Generator. Possible SG shapes: increasing ramp
(0..1), decreasing ramp (1..0), pulse (1 on, 0 off), pulse at end (0 off, 1 on), triangle (0..1..0), Hann
SG (raised cosine 0..1..0), gentle s-curve up (0..1), steep s-curve up (0..1), gentle s-curve down (1..0),
Shape steep s-curve down (1..0), square (1 then -1), sine (min..max -1..1), SampleAndHold matrix row,
SampleAndHold Formula A..V. The SampleAndHold are triggered when the Shape Generator initially
triggers, and (if it is Continuous Cycle) at each repetition.
SG This control only appears if W Mode selects a Shape Generator. Select an optional phase offset for
Phase this formula’s use of the SG: .25 (90 degrees), .5 (180 degrees), .75 (270 degrees), or a value provided
by another formula.
W This control only appears if W Mode is FormulaDelay. W Tap selects output 1..4 in Bank C’s
Tap FormulaDelay.
W Multiplier Multiplier on the W component value; choices are .001, .01, .1, 1, 10, 100, 1000.
W Modifier optionally multiplies by control i, ii, iii, iv, v, vi (either range 0..1 or range 0..127) or by
voice number.
W Modifier “If Voice 1” will equal 1 on voice 1, and 0 on all other voices.
W Modifier W Modifier “Polyphony Scaler” (PScaler) will scale by 1/p, where p is the DSP’s polyphony (often
used with the SummedDelay).
W Modifier “Finger Scaler” (FScaler) outputs 1/n, where n is the number of fingers on the surface
at one time. Originally designed to help with dual note playing on the Mini because of its single Z
generating capabilities. It can be used for other interesting effects. For instance when holding
three notes down on the surface, Finger Scaler is 1/3 (0.3333). This can be useful as a scaling
multiplier on a column.
W Zone Minimum and Maximum finger pitch for W Zone. The W component’s value will be forced to 0 if the
Min/Max finger’s pitch is outside of the W Zone. To define a “dead zone”, set Minimum>Maximum; then W
will be forced to 0 when Maximum≤pitch≤Minimum.
If W Zone Mode is set to Continuous, the finger pitch movements are checked against the W Zone
W Zone Mode as long as the finger is in contact with the surface. If W Zone Mode is set to Initial, the finger pitch is
checked against the W Zone only once, when the finger first comes in contact with the surface.
Page 90
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
X Multiplier
X Mode
Octaves / kHz
X Zero Point
X Above Slider Marker
X Below Slider
X Above Slider
X Trim
when Octaves is selected: (quant (nn - nn0) x (X Slider + X Fine) x Multiplier) / 12.0
when kHz is selected: nnToKHz (60.0 + quant (nn - nn0) x (X Slider + X Fine) x Multiplier)
where: nn = pitch of finger in note number units (for example 60.102 is 10.2 cents above middle C)
nn0 = X Zero Point in Midi note number units
quant ( ) = optional quantization to Q half steps
X Slider = X Above Slider when nn > nn0, otherwise negative of X Below Slider
nnToKHz ( ) = converts note number units (60.0 = middle C) to kHz (.26162557 = Middle C)
transfer function selected: trans (xx) x (X Above Slider - X Below Slider) + X Below Slider) x Multiplier
where: xx = x position of finger; transfer function extends from 3 octaves below Middle C to 3 above
trans ( ) = X Transfer Function
Name Function
Position on the Continuum surface where the X component of the formula is zero. This is available
X Zero Point
when Octaves or kHz is selected.
Change in the X component when the performer’s finger is to the left of the X Zero Point. If an X
X Below Slider
Transfer function is used, this is the value 3 octaves below Middle C.
X Below Markers Five buttons allow you to quickly position the X Below Slider at -1, -0.5, 0, 0.5 or 1.
Change in X component when the performer’s finger is to the right of the X Zero Point. If an X Transfer
X Above Slider
function is used, this is the value 3 octaves above Middle C.
Five markers allow you to quickly view position the X Above Slider at -1, -0.5, 0, 0.5 or 1. Note: As
opposed to previous versions, click near the marker to move the cursor to that location and then use
X Above Markers the Arrow controls to quickly fine adjust to the exact X minimum and maximum range values desired.
Page 91
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Name Function
X Quant allows you to quantize the X finger position to implement regularly-sized regions on the
X Quant playing surface. X Quant is normally off. (Note: X Quant is not related to the Round Rate tuning
mechanism.)
The X value may be converted to kHz by selecting “kHz”. This is normally selected if the formula
appears in a matrix column that controls frequency in kHz. If the formula appears in CVC columns,
“Octaves” is used (together with appropriate X Slider values) to generate CVC control voltages in 1 or
Octaves / kHz / 1.2 volts-per-octave units. Transfer Functions are available for situations where the formula controls
Transfer Function non-pitch synthesis parameters; the available functions are Linear, S, Squared, Square Root, 2 Step,
and 3 Step. The twelve horizontal divisions in the transfer function graph correspond to tritones, and
the centerline is Middle C; thus the transfer function domain is 3 octaves below middle C to 3 octaves
above.
Trim (old Fine control) allows for fine adjustments on the X Slider values. This is normally 0 but can
be used to slightly offset the X Slider values in .05 cent increments. Note: 9.9 editor defaults the zero
trim offset point as 50. In 10.x and later this is set in increment of .05 as noted above.
X Trim (Fine)
If X Mode is set to Continuous (abbreviated Cnt), the finger X position is tracked and updated
continuously as long as the finger is in contact with the surface. If X Mode is set to Initial, the X value
is sampled and held when the finger first comes in contact with the surface. If X Mode is Relative, the
X Mode X value will start at 0 and deviate from that value depending on the current X finger position relative
to the starting X finger position. If X Mode is Derivative, the X value will the finger’s X velocity (positive
or negative) when the finger is moving, or 0 if the finger stops moving.
X Multiplier Multiplier on X component value. The multiplier may be .001, .01, .1, 1, 10, 100, 1000.
Page 92
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Y Domain Maximum
Y Transfer Function
(trans (domain (yy)) x (Y Range Maximum - Y Range Minimum) + Y Range Minimum) x Y Multiplier
where: yy = front-to-back position of finger, 0.0 is front, 1.0 is back
domain ( ) = scaling based on Y Domain Minimum and Y Domain Maximum
trans ( ) = Y Transfer Function
Name Function
Specifies minimum value for Y transfer function. A draggable bar allows you to easily change the
value with fine adjustment using arrow controls.
Y Range Minimum
Five markers allow you to quickly position the Y Range Minimum at -1, -0.5, 0, 0.5 or 1. Use Arrow
controls to move to exact Min value desired.
Y Range Min’s
Markers
Specifies maximum value for Y transfer function. A draggable bar allows you to easily change the
Y Range Maximum
value with fine adjustment using arrow controls.
Page 93
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Name Function
Y Range Max’s
Markers Five buttons allow you to quickly position the Y Range Maximum at -1, -0.5, 0, 0.5 or 1.
Specifies the finger’s Y value at which the Y transfer function will reach minimum. A bottom
adjustable slider is used to set the minimum and maximum domain (using Shift-Drag of the slider).
The following example has Y min set at 0 with the Doman slider minimum set to almost half of the
range of Y (starting Mid Y) and the domain max slider is set to its full/rightmost position allowing
the exponential transfer function to start a bit before middle of Y moving to Y max = 1.0 at top of Y.
Y Domain Minimum
Specifies the finger’s Y value at which the Y transfer function will reach maximum. A bottom
adjustable slider is used to set the minimum and maximum domain (using Shift-Drag of the slider).
This example does the reverse of the previous one. Y Min = 0.0 and Y Max = 1.0 as above, however
not the Y domain starts at its minimum position and ends about halfway up Y, in effect allowing the
squared transfer function to start at bottom of Y and finish at mid Y where it remains until top of Y.
Y Domain Maximum
The Y Transfer Function affects the slope of the minimum to maximum Y value. The available slopes
Y Transfer Function
are Linear, S, Squared, Square Root, 2 Step, and 3 Step.
If Y Mode is set to Continuous (abbreviated Cnt), the finger Y position is tracked and updated
continuously as long as the finger is in contact with the surface. If Y Mode is set to Initial, the Y value
is sampled and held when the finger first comes in contact with the surface. If Y Mode is Relative,
Y Mode
the Y value will start at 0 and deviate from that value depending on the current Y finger position
relative to the starting Y finger position. If Y Mode is Derivative, the Y value will the finger’s Y velocity
(positive or negative) when the finger is moving, or 0 if the finger stops moving.
Y Multiplier Multiplier on Y component value. The multiplier may be .001, .01, .1, 1, 10, 100, 1000.
Osmose Note: The Osmose does not use Y as a vertical control. Y is interpreted rather like Aftertouch as follows. As you
depress a key Z will move from 0 to 1. Y if programmed in the EaganMatrix will remain at 0 for this motion. After Z = 1
you can continue to press the key and a different response will be felt and then this special “Aftertouch” function will
engage. At this transition point Y moves from 0 to 1 as you continue to depress the key until you reach the bottom of the
key bed. Some very unique effects can be produced with this function.
Page 94
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Z Mode Z Multiplier
Z Range Minimum
Z Range Maximum
Name Function
Specifies minimum value for Z transfer function. Set with a slider and arrow keys to easily move to
Z Range Minimum
exact value.
Z Range Min’s Five markers allow you to quickly position the Z Range Minimum at -1, -0.5, 0, 0.5 or 1. Move to
Markers exact value using slider or arrow controls.
Z Range Max’s Five markers allow you to quickly position the Z Range Maximum at -1, -0.5, 0, 0.5 or 1. Move to
Markers exact value using slider or arrow controls.
Specifies the finger’s Z value at which the Z transfer function will reach minimum. Set with a slider
control at the bottom (use Shift-Drag to set end points). Works like Y domain control described
Z Domain Minimum above. For example, here Min Z is set to 0.0 with Min domain full left and Max domain set to half
Z pressure point. When Z is pressed the value will move from 0.0 to max value = 1.0 with Z halfway
depressed.
Page 95
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Name Function
Specifies the finger’s Z value at which the Z transfer function will reach maximum. Set with a slider
control at the bottom (use Shift-Drag to set end points). Works like Y domain control described
above.
In this example Min Z is set > Max Z, which is perfectly acceptable. The Min Domain is set far left
with Max Doman set halfway. Z in this case will be set to 1.0 without any pressure on Z and as you
press Z, Z will get to 0.0 at half pressure. Beware of using formulas that start Z at non-zero values
Z Domain Maximum if they are being used to control volume functions as the Z value if not scaled to zero through a W
gate will start off at the given value even though you are not pressing the fingerboard.
The Z Transfer Function affects the slope of the minimum to maximum Z value. The available slopes
Z Transfer Function
are Linear, S, Squared, Square Root, 2 Step, and 3 Step.
If Z Mode is set to Continuous (abbreviated Cnt), the finger Z position is tracked and updated
continuously as long as the finger is in contact with the surface. If Z Mode is set to Initial, the Z
value is sampled and held when the finger first comes in contact with the surface. If Z Mode is
Z Mode Derivative, the Z value will the finger’s Z velocity (positive or negative) when the finger is moving,
or 0 if the finger stops moving. If Z mode is Release Only, a release pulse is generated when the
finger is lifted (select “finger lift”) or when sustain/sostenuto is ended (select “sus/sost pedal end”).
A formula can use Release Only combined with high persistence to create finger-lift noise.
Z Multiplier Multiplier on Z component value. The multiplier may be .001, .01, .1, 1, 10, 100, 1000.
Page 96
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Formula Displayed
Interpolation
Copy
Name Function
Identifies the formula currently displayed. To choose a different formula, click on the matrix, on the
formula thumbnails.
Formula
Displayed
A numeric readout is toggled by clicking the red Show Value circle. The readout may be for the formula’s
Show Value value, or the value of the matrix column in which the formula appears. For Continuums with CEE, only
the first DSP plays notes when Show Value is active.
Copy another formula definition. This will replace the formula definition displayed with a copy of
Copy another formula definition. You can copy the user-defined formulas (A-V), pre-defined formulas (W-Z),
or a constant.
Operator Determines what math (operator selection) is used to combine the components of the formula. The
Selection
most common choice is W + X + Y + Z. Other choices are W x (X + Y + Z), (W + X + Y) x Z, (W + X) x (Y + Z),
and (W x X) + (Y x Z). Note: Previous versions of the editor allowed you to change this by selecting any
of the operators. As of 9.8 and later, operator selections are all made from the leftmost “=” control.
Persistence Slows down decreases in formula value. This only affects decreases in formula value, not increases. If
Persistence is off (0), the formula decreases are not slowed down. If the Persistence is large, the formula
decreases slowly. This can add a sustain effect in many presets.
Interpolation Smooths changes in formula value. Unlike Persistence, this affects both decreases and increases in
formula value. If Interpolation is off (0), the formula values are not smoothed at all (stepwise
evaluation), and in many cases noise or aliasing will result. Most commonly the Interpolation is set
around 40, to give fast response without introducing stepping artifacts. If the Interpolation is large, the
formula changes slowly.
Page 97
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Name Function
Specifies a blend between primary and secondary values for the formula’s W Slider, X Range
Min/Max, Y Range Min/Max, Z Range Min/Max, Persistence, and Modulation. The Blend may be
controlled by user-defined formulas A..V, by controls I .. vi, or by Ch1 (0 if internal from playing
surface, 1 if Midi from keyboard or sequencer on MPE+ Channel 1). If no blend is specified, only
primary values are used. When a blend is specified, the secondary values may be viewed by clicking
on the primary/secondary toggle.
Blend
The Blend function has three components:
1. Primary Formula
2. Secondary Formula
3. Transition function (blend) between the two formulas
The Ancillary Operator Mechanism consists of five menus selected by red dots (that have tool tips when hovering). The
Operation (1)
Domain (1) Amount (1)
Unit (1)
Unit (2)
first three dots (in parentheses) apply the primary ancillary operation. The second two dots (new in firmware 9.8 and
later) allow you to apply a secondary ancillary function greatly increasing the mathematical operation options available
for the formula.
• The Domain menu selects which components of the formula are affected (all components, or only W, X, Y, or Z). It
also has options to evaluate the formula (on all voices) using Voice 1’s WXYZ values or using the Touch Area’s WXYZ
Page 98
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
values. It also include new graphing operations (see new Graph mode). Finally it include Note conversion options
and Matrix Column Limiting options,
Page 99
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
• The Amount menu selects a constant, formula, or the Midi clock (normalized to 1.0 for 120 quarters per minute).
Default amount is 1, with the default multiply operation, defaults Ancillary to the original formula.
• The Unit Conversion menu selects “No Unit Conversion” (no change to the formula’s value), or conversion from
note number (nn=60 for middle C) to kHz (0.2616 for Middle C).
If A stands for the formula being edited, and B stands for the constant/formula/Midi clock value, these are possible:
AxB, | A|xB, (1xA)xB, A+B, AB, logBA, A mod B, A quant B, A crosses B, min(A,B), max(A,B)
where: A mod B is the remainder of A divided by B.
A quant B is A-(A mod B), or “A quantized to B”.
A crosses B is 1 if A>B when previously A<B, or A<B when previously A>B.
The Ancillary Operator Mechanism has no effect with “x 1” (multiply by constant 1), the default for a formula.
Via Limiter: Selecting “Via Limiter” will result in special processing for any matrix point where the formula appears: the
formula x row value will be hard-clipped to -1/4..1/4.
A special use for Via Limiter is in the first two matrix columns, which feed into the Master Section’s saturation
waveshaper. The limiter together with this waveshaper results in soft clipping, with a sine -π/2..π/2 transfer function.
Without the limiter, very loud EaganMatrix output in the first two columns will be sinusoidally waveshaped, also a useful
overload saturation effect.
Technical details about evaluating each column in a matrix: First, each formula in the column that has “Via Limiter” is
multiplied by its matrix row; the sum of these is clipped to the range -1/4..1/4; then other formulas in the column are
multiplied by their matrix rows; the sum of these is added to the Limiter result; finally that result is multiplied by the
formula (if any) in the column’s Multiply row. For example, if formulas f₁ and f₂ have “Via Limiter”, f₃ and f₄ are other
formulas in the column, and f₅ is in the column’s Multiply row:
columnValue = (clip (f₁ row₁ + f₂ x row₂) + f₃ x row₃ + f₄ x row₄) x f₅
This allow you apply a second ancillary operation to the first. The two additional selectable dots allow you to define a
second operation and Amount that will be applied to the result of the first ancillary operation. These default to Operation
= Multiply and Amount = 1 (that is multiple by 1 so it has not effect.
Page 100
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Firmware 9.9 and later includes a new Integer Graphing function that allows the user to define an Integer Graph
with optional primary and secondary integer offsets that can be used to create note and other numerical patterns
up to 48 values long. These are the same graphs used by the BiqGraph, but they are interpreted differently based
on the operations selected and applied. This can create, for example, note sequences that you can manipulate in
various ways by dynamically altering the length, speed and to limited extent note content of the pattern. It’s not a
sequencer but can create some similar affects.
The three graphing options are available on the Control Panel Selections under C1, C3, C3. They are linked to new
Ancillary formula operations and depending on if the formula is associated with BiqGraph or Integer Graph, the
values in the graph will be interpreted differently: 0..1 floating values (graph lookup) or 1-48 Integer values
(integer graphs) for non BiqBank usage or 0..1/-1..+1 (offsets), 0..96/-48..+48 (offsets) for BiqGraph usage. The
default Ancillary setting is to Disregard Graphs. You can select/program one of six Graphing options for use in a
formula:
Use Case 1: Example of Basic Integer Graph with a Fixed Note Pattern
The most basic use case for the Integer Graphing function is to create a note sequence. Note that this is not to be
thought of as a Midi sequencer as the types of operations imposed are going to for the most part be limited to what
you can do with shape generator based control as opposed to operations that typical sequencers support. To
program a simple note pattern do the following:
1. Create a graph with 1-48 values in the range 0..96. If you place your cursor on one of the hash indicators,
the corresponding value will appear at the top of the graph showing you the index of the note in the pattern
Page 101
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
and its Integer and BiqGraph values. V = (index) = Int Value = -BiqGraph Value. The integer value (24 in the
example below) will then be integrated as a Midi Note.
2. In the above case the pattern begins on value 24 and increases by 1 for the seven values shown. A formula
will then be created to use the values (in an Ancillary formula) as Midi Note numbers (nn) that will be
converted to KHz when applied as the frequency to an Oscillator. Since Midi note numbers 24, 25, 26, 27,
28, 28 and 30 show above will be very low tones, this example offsets them with a Y constant of 21, so the
start of the pattern will generate the Midi note numbers (45-A2, 46-A#2, 47-B2, 48-C3, etc.). Note that we
could have started the sequence as higher integers in the graph if no offset was desired.
3. To play the notes, a formula (formula I in the example below) is created that sets a ramping shape generator
up on W running from value 1 to 48 (so it will run though the full pattern). A Macro Controller is placed on
W so that you can control the range of W motion, which will in turn limit ho many notes are played in the
pattern. That controller might be dynamically changed during performance to create pattern variation. Set
a Macro Controller on the Frequency of the Shape Generator to allow for changing speed of the pattern.
4. In this case the pattern will always start on the same note no matter where you press on the fingerboard. If
you want to start the pattern based on finger position, add an X offset into the formula scaled to Midi notes.
5. You cannot dynamically change the values in the graph during performance, but you can apply different SG
shapes perhaps in different ranges of the fingerboard, alter pattern speed, use sample and hold shape to
randomize the pattern, add numeric and also graph offsets in various ways (see below), etc. Lots of ways to
use this pattern generation function, but again, it’s not a traditional sequencer.
Page 102
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Use Case 2: Example of Note Pattern Generation using Integer Offset Graphs and X Control
More complex use cases for note graphing can be created by using one or more offset graphs. A simple method for
doing that is as follows.
Set the main graph to all zero values. The offsets graphs will be based off of that.
In the primary offset graph set a pattern of values in the range 0 to 48, though we will limit the values to a range
that maps to a melodic pattern we wish to generate. A value of 1 added to the base graph value of zero will thus
create a note when we program it one half step above the base frequency played. A value of 2 in the offset graph
will create a whole step, etc. Create a note patten as desired.
Page 103
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The 48 note pattern created here maps to the opening notes of the Prelude of Bach’s Solo Cello Suite in G (actual
starting pitch will be determined by X). Compare the first 32 notes of the pattern above to the first 32 notes of the
piece overlaid on it.
Note that the note generation in this case applies a different pitch to each pulse that will get generated from the SG.
If you want to create note values that last for 2 or 3 times the pulse, you can duplicate values you want to lengthen
and create some interesting syncopated patterns in that manner. For example duplicating a few notes in the original
pattern creates the following:
Now that we have created a note pattern, the next step is to apply this to control the frequency of an oscillator
(simple sine wave in this example) and use a Shape Generator to create the pattern that will cycle through the note
values – as in the first use case. We will use a simple Z pressure function to output the oscillator to the Master
Section on SL/SR.
Page 104
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
3. Then it applies a secondary Ancillary function to apply X scaling based on a formula V (V nn) when you
select the Ancillary ”Note Number to kHz” option.
4. Formula V basically scales notes played on the fingerboard (X) within a range. Note that is uses Continuous
X values as we want to apply integer note values (nn) that will be converted by the ancillary formula nn to
KHz applied to the OSC frequency input.
There are lots of options to create interesting patterns that can shift around in various ways For example, you could
apply a second set of graph offsets in some way, perhaps adding them with a Macro Controller to distort the pattern
generated by the first set of graph offsets. Have fun with this new function.
Page 105
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Predefined Formulas
User-defined
Formula Function Formula
equivalent
Gated:
Shape Generator:
Oct to kHz:
Standard pitch control from the X direction per octave (in kHz).
Useful in the frequency column of the oscillators, filters, and
X multipurpose banks. Can defined in Oct converted to kHz or Proportional to
proportional to Octave. Fine pitch trim can be set with the hash Octave:
underneath using the arrow controls.
Page 106
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Predefined Formulas
Shelved Linear Y:
Non-Linear Function:
Shelved Y value from 0 (at the front) to 1 (at the back). Can be
Y assigned a variety of shapes including a stepped function. Range of
values is controlled by the bar underneath (Shift-Drag to change).
Stepped Y Function:
Non-Linear Z:
Linear Z:
Stepped Z:
Page 107
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The current value can then be raised to the power of 0.25 using an Ancillary constant. The whole formula needs to be
applied in this case so the default Ancillary domain (specified in the first red dot option) can be maintained:
The value is being used as a numeric constant so the default “No Unit” conversion in the first Ancillary option can also
be retained:
Next select the Power function from the Ancillary “Operation” pulldown (second dot option).
Then select the “Amount” (0.25) from the third Ancillary option (1/2).
The resulting formula when used in the matrix will produce the result of 3.551 raised to the power of 0.25.
Page 108
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Consider these three blend transition ranges: a smooth linear transition based on the blend control values, a shelved
transition range and a transition that only kicks in at the end of the control value range.
Page 109
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Note the value of W in the C formula. For the Primary function, W = 0.31 and for the Secondary function W = 0.46. All
other components that would be affected by the Blend are not used (and if they were used and set to the same value for
the Primary and Secondary, they also would not affect the Blend transition). Blend in formula C is then set so that as the
“Mute” Control changes from min to max, the value of W will change with it from a min of 0.31 to a max of 0.46, increasing
the Bandwidth of the BiqGraph and effectively muting the sound.
Page 110
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Blend is controlled by formula I whose W component is in turn manipulated by Control “iv” (labelled “Release”). As
Control “iv” is increased it increases W that controls the Blend, increasing Persistence and because formula D is applied
to SL/SR, the result will be to add sustain as you increase the “Release” control. This technique is used in numerous
presets.
Page 111
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Formula K uses an Ancillary with only the Y component Domain considered using the add operation with formula O
(Ancillary Y+O). Y is set to a two-step function also set to Initial. The operator precedence is (W + X) x (Y + Z). Since W
and Z are not set, the overall formula then maps to (X x Y). The bottom half of Y is set to 1.0 which when multiplied by X
will give the X pitch. The top half of Y is set to 2.0 which when played will then create an octave shift (2 x X).
Ancillary Formula O is a blend controlled by formula P. Formula O’s Primary and Secondary change Z (pressure) from
nothing in the Primary to unity in the Secondary.
Formula P is controlling the blend of formula O with Control “v” (labelled “BendAmount”) which is applied to W in formula
P. As the “BendAmount” control increases, W increases which in turn increases formula O’s blend from Primary to
Secondary which applies more and more pressure output of Z in formula O which in turn is added to the Y component of
the original formula K. The end result is that Y gets an additional pressure based offset added to it as the frequency
multiplier (Y x X) in formula K which create more and more pitch bend offset as the “BendAmount” Control is increased
as the performer plays.
Page 112
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
This example is used to illustrate that formulas can be chained using Ancillary and Blend functions and to fully understand
some presets, you need to make sure you consider all the formula interrelationships.
Page 113
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Touch area can be dragged into any section of the fingerboard and will be outlined. Its size is fixed.
If dragged into a position on the fingerboard and not programmed into the EaganMatrix, the Touch Area will produce no
sound if pressed. Noe that the Editor’s Display Formula function must be set to “Value Display Off” for the Touch Area
to respond as expected.
The action that occurs when the Touch Area is pressed is defined in a preset on a formula using the Ancillary “Use Touch
Area “(or All Fingers Averaged)” option:
If selected for a formula, the Touch Area can be evaluated based on the W, Z, Y and or Z components of the formula if
set if set to “X 1”. In the example below, Formula A is set to be controlled by the Touch Area alone and the Z component
is set. Note the older “T” symbol for the Touch Area in the Ancillary formula has been replaced with the lower case Greek
letter Phi (φ).
Page 114
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
If this is applied to the Spectral Balance of an OSC and the Touch Area has been dragged to a place on the fingerboard, a
sine tone will be played when the Touch Area is not pressed as the value of the Touch Area is zero when not pressed.
When the Touch Area is pressed, the OSC spectral Balance (harmonic complexity) will increase as pressure increases in
the Touch area as only the Z component is affected in formula A.
Note that more than one value of the formula is affected by the Touch area is programmed. If Formula A is changed to
use the sum of Y and Z to affect Spectral Balance in the Touch area, the harmonic complexity will increase as both Y
moved from bottom to top and as Z is pressed deeper into the fingerboard.
Note that Y when released in the Touch Area will retain its last value and not return to zero automatically as Z will when
released. In this case if you leave the Touch Area at top of Y and then play without pressing the touch area, the Spectral
balance will not be zero but will be whatever the last Y position was. This often is not the desired operation. The way to
overcome this is to multiply the formula by 1 (W) using a gate. This will guarantee Y is not retained when released as it
will be zeroed out when the W gate is off.
The Touch area can be applied to more than one formula in a preset and also can be used and applied with an Auxiliary
formula. Another common use of the Touch Area is to use it in a formula that controls volume so that no sound is heard
until the Touch Area is pressed and the player can concentrate on pitch with one hand and volume/expression using the
Touch area (similar to the Touche are in the Ondes Martenot). The following formula B is Touch Area based and controls
not only the output on SL/SR but also the input into a Summed Delay.
Page 115
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Touch Area above is defined using an Auxiliary formula A (“Touch x Formula A”), which itself is a blend based on
Control “iv”. None of these formulas will kick in unless the Touch Area is pressed.
The Touch Area thus can be used as an additional control if desired in addition to Controls i, ii, iii, iv, v and vi. If you run
out of Controls and for example you need to add a vibrato or tremolo, you can use the Touch Area to add an additional
control layer to a preset.
Page 116
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
To use the feature, select a formula (crosshairs will tag formula) in the matrix and then select either “Show Formula
Value” to view the current value of the formula or “Shown Column Value” to display the value of the entire column you
are selected on.
Select a formula for which you want to see current values when you play. Then play the fingerboard and the current
value of your selection will be displayed underneath the “Formula” label.
Formulas are not displayed if you are playing the Continuum or ContinuuMini through Midi. You must press the
fingerboard.
Note that when Formula Display is on, The Touch area will not be active. Also when on, only DSP1 processing will be used
for certain operations like Voice Number (“VNum”) processing. The maximum number of internal synth (not Midi) voices
generated will be 8 if formula display is on as expanded polyphony is not considered (DSP1 can process up to 8 voices).
For this reason, always turn Formula Display off for performance. Also note firmware versions 9.0 and earlier used a
different formula display screen placement.
Page 117
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Page 118
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
(1.25)
Delete Formula Press Delete to remove the matrix point (disconnect row from column).
Disable / Enable Press Space bar to disable formula (will turn gray) in matrix and space bar again to
Formula reenable (turns back to red). Disabled formulas are retained when a formula is saved.
Kenton Mini Controller Assign the Tweak function to a Kenton Rotary (using the Kenton option in the Cogwheel
menu) for convenient changes to the selected point.
Page 119
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
When you output to the SL/SR inputs, Master Section functions are applied, some of which can be programmed in the
EaganMatrix.
Page 120
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Pre and Post Gain dials will affect the audio output level in conjunction with the global attenuation setting. The other
determining factor on output is the value of formulae in the first two columns of the EaganMatrix where output from the
individual EaganMatrix components is sent to the final processing stage. These SL and SR columns are inputs to the
Master Section of the EaganMatrix. The Master Section features a built-in limiter and a saturator, a stereo Convolution
(Cn1=Pre-recirculator, Cn2=Post-recirculator), Recirculator (reverb and delays), a second (post-Recirculator) Convolution
(Cn2), a Tilt EQ and a Compressor.
For saturation and overload effects, use large formula values (typically larger than 1) in the Master SL and SR columns,
and use the Gain dial to attenuate the final output level. To have less saturation, select larger values with the Gain dial,
and lower values in the SL and SR columns. The Master Section will waveshape high amplitude audio from the SL and SR
columns, or soft clip if Via Limiter (see Ancillary Operator Mechanism) is selected in the Master SL and SR formulas.
Waveshaping and clipping in the Master Section can be completely avoided by using small formula values (typically less
than 1) in the Master SL and SR columns, and increasing the Gain dial to compensate. Also, no waveshaping is done on
the Master L and R columns. No loss of accuracy results from scaling values up or down, because the EaganMatrix is
based on floating-point computations. Increased saturation will occur with more notes sounding at the same time, since
the Master Section works on the stereo sum of all the voices.
The Master’s submix is fed back into the matrix on the Sub L and Sub R matrix rows, for optional further processing.
The Master’s final mix is controlled by the Master’s rightmost M column. For the final mix, the submix is mixed with the
sum of L and R from all voices. This final mix is scaled by the Gain dial and sent to the Continuum.
A summary control flow of the Master Section appears below:
Page 121
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The two selectable Recirculator (“Rec”) control columns in the Matrix are used to add offsets to the Recirculator controls
available in Control Panel 1.
Each of the two columns can be assigned to one of the four possible Recirculator controls (R1..R4) to program offsets
from the current setting through the matrix. The second column can also be set to control the Recirculator Mix (M). Set
the Recirculator controls (discussed below) to zero if you want full control through the Matrix.
Page 122
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Recirculator controls can be set to one of six reverb types using the red text selection under “Recirculator”. There
five controls, the first four of which can have different functions based on the reverb type selected. The last controls the
Mix of the Recirculator. These are noted below
• Reverb (Digital Reverb)
o R1 = Diffuse - Diffuse is pretty subtle, it interacts with decay time in a way. Depending on decay time,
different diffuse times can make the decay sound smoother or if wanted more metallic (ringing). Subtle
effect. It helps to fine tune the reverb sound to try to get maximum quality out of the limited RAM
resources available to the Recirculator.
o R2 = Damping - Reduces high frequency content with each feedback loop in the Recirculator. Sound is
duller over time.
o R3 = Darkness - Applies a high frequency roll off to the input into the Recirculator. Sound is duller
immediately.
o R4 = Decay- Amount of Decay/Reverb
• ModDelay (Modulated Delay)
o R1 = ModDepth - Depth and Rate controls are kept to a minimum to avoid feedback issues within the
algorithm. It can sound really nice now, creating a very sooth reverb like sound, at the expense of
obvious early reflections and a pitch tail in the echoes that sweeps a bit.
o R2 = ModRate – Rate of Delay
o R3 = Feedback - Amount of Delay Feedback
o R4 = Time – Delay Time
• Analog Echo
o R1 = ModDepth
o R2 = ModRate
o R3 = Feedback
o R4 = Time
• Swept Echo
o R1 = Noise - The noise is being added into the recirculating data.
o R2 = Offset - A reverb timing offset between left and right channel (left channel time is same as left
channel time if offset is 0 but is less when offset is increased; this effect is not a linear time scale but
can be noticeable/useful in some situations).
o R3 = Feedback
o R4 = Time
• Digital Echo with Low Pass Filter (LPF)
o R1 = LPF - When LPF is set to zero it is similar to full damping and when HPF is set to max it's like full
damping. The LPF and HPF are applied at the very end, not internal to the recirculating structure. So the
echo is echoing the unfiltered signal internally, and then only filtering the output of the echo.
o R2 = Offset (See above)
o R3 = Feedback
o R4 = Time
• Digital Echo with High Pass Filter (HPF)
Page 123
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
o R1 = HPF - When LPF is set to zero it is similar to full damping and when HPF is set to max it's like full
damping. The LPF and HPF are applied at the very end, not internal to the recirculating structure. So the
echo is echoing the unfiltered signal internally, and then only filtering the output of the echo.
o R2 = Offset (See above)
o R3 = Feedback
o R4 = Time
Here’s one of many examples of Recirculator programming through the matrix. The “Living Pad” preset uses the
Analog Echo option with Extend (see below). A continuous Shape Generator on Formula N set to the Sine pattern
imposes an organic element to sound by applying a small oscillation (W = 0.015) to the R2 “Offset” Control affecting
the timing between left and right channels as described above.
The “Extend” control runs the filter at a lower sample rate – can double the effective max delay time. This means the
"wet" part of the signal contains only lower frequencies (below the half sample rate), and you have to mix in "dry" to get
more highs. In many cases, this sounds pretty natural -- there are many reverb effects which don't do much with highs
and work well with "extend".
Page 124
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
The Convolution body controls can be found in Control Panel 2. Two sets of matrix (I,M) columns affect the Convolution
settings, the first pre-Recirculator and the second post-Recirculator. These have no affect if not programmed in the matrix
through the Interpolation (I) column which determines what Convolution setting is currently applied and the Mix (M)
column (which determines the Dry/Wet ratio). Convolution has no affect if Mix is set to zero (100% dry). If the
Interpolation value is set < 0 it will default to 0 and if it is set > 3.0 it will default to 3.0.
Convolutions can be used pre or post Recirculator. When applied before the Recirculator, you can think of them as a
coloration (and maybe a sense of space. They are stereo Convolutions that correspond to various materials an acoustic
instrument might be made of. When they are applied after the Recirculator, they might correspond to material the walls
of a room might be made of.
The Convolutions are normally 128 samples long, but you have control (Length) over this and can make them
shorter. Sometimes a shorter Convolution is better because it blurs the sound less; sometimes also it has less low end if
you make it shorter. Mostly people experiment through trial and error.
It is helpful to think of the Convolution source material as a brief piece of audio that the Continuum sound passes through.
Every sample of the Continuum passes through every sample of the Convolution sequentially, so it creates all sorts of
changes to harmonic content and tends to smear the audio across time. It’s like a string going through a guitar body.
Each Convolution setting has a Length and Tuning parameter that must be set in the Convolution Responses controls.
Changing the Length parameter will progressively truncate the end samples of the Convolution source, from 128 (all
samples) to 1. If less “smear” is desired, reduce the length of the Convolution. But you can hear that it effects the sound
in a sort of non-predictable way, since the sample itself is non-linear in values. Another way to reduce the smear effect
is to try a mix value less than 1.
Changing the tune parameter changes the “pitch” of the Convolution, values < 64 lower the pitch and values > 64 raise
it. Generally, it will sound brighter above 64 and duller below 64. This tune parameter is great to “tune” a Preset so it
sounds good in a particular key. All Convolution samples have resonance points at various places. You can tune a
Convolution so a particular note has its root or a particular harmonic higher.
Four sets of Convolution responses can be set each associated with a range programmed in the matrix. The total
Convolution range is 0.0 to 3.0. Each setting can be set to one of the following Convolution options.
• Waterphone
• Waterphone 2
• Autoharp
• Autoharp 2
Page 125
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
• Guitar
• Snap
• Wood
• Metal
• Fiber
Frequently, each of the four settings will be different allowing you to program through the full range. If the Interpolation
is fractional, a Convolution interpolation will be created where the value falls in the range.
One of the most common techniques for allowing full range interpolation is to create a formula with a max W Range of
3.0 assigned to a Control (often labelled “Body”). The user can then use the control to move through the full range of
Convolution responses. This range can be limited to less than 3.0 if a limited set of convolutions is desired. Frequently a
preset is designed so that it only moves within the interpolation range of two Convolution settings (0.0 to 1.0). The
following extract uses Control “ii” in formula V assigned with the max range of 0.0-3.0 which is used to control the
Convolution “Body” setting. Note use of custom text strings “Conv-3”, “Conv-4” in the “Body” Control allow the
performer to see exactly where the Convolution interpolation is set.
At times, a static/fixed Convolution setting is preferred using a constant as the interpolation value. This can be seen in
the “Remembrance Bells” preset:
While Convolution is often manipulated with Controls, another technique is to control it with a shape generator for
dynamic change of the body. In “Notch Lightening” a continuous SG is used to move through the 0.0-1.0 range of post-
Recirculator Convolution using a triangle shape:
Page 126
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Finally, while not commonly used, some presets use both pre and post Recirculator Convolution, such as “Exposure
Ensemble:
If Overload Protect is active, extreme output levels will be suppressed and the Editor will display a message to “Reduce
Gain”. This detection and suppression is only done while the Editor is running, and only when the Overload Protect
indicator is lit. The Overload Protect indicator is to the left of the Gain control. Click on the indicator to change its state.
While the Continuum Editor is running, excessive polyphony values (resulting in excessive computations) will display a
message to “Reduce Polyphony”. This automatic detection may not catch borderline situations. If you notice sluggish
Page 127
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
behavior - such as sluggish response to pedal changes as you play - try reducing the polyphony by 1 or try simplifying
your design.
Note that with the “Slim” Continuum or 6x Half-Size or Full-Size models, presets using expanded polyphony allocate 6x
the DSP resources than a 1x Continuum. Many presets that were set as 4+ polyphony will thus use 24 DSP processing. If
you start adding things to existing presets with a 6x model set to 4+ Polyphony or greater you may see “Reduce
Polyphony” messages. Most presets will not require this kind of processing power so if you load a 4+ preset and see
“Reduce Polyphony” there is normally no loss of sound or polyphonic usage (in normal playing conditions) if you lower
Polyphony to 3+ or in some cases even 2+.
Page 128
H a k e n A u d i o - E a g a n M a t r i x U s e r ’ s G u i d e
Page 129