The Harmonizer
Programmer’s Manual
The Harmonizer
Programmer’s Manual Page 25 of 97 Release 1.2.1
1999 Eventide, Inc.
After adding both modules, the screen should look similar to the one
at the right. The modules are overlapping and nothing is yet
connected. Move (by clicking and dragging) the modfilter module to
the right so that both modules are clearly in view. Note that the
DSP outputs and the head module input “move out of the way."
The screen should now look similar
to the small one at the immediate
right.
Now connect
in1 > to in on the modfilter module by clicking on in1 > and then dragging to in on
the modfilter module
(recall that if you “hover” the pointer
over an input or output for a second, a “bubble” will appear that describes the
input or output)
. Similarly,
• Connect
low on the modfilter module to >
out1
(“low” is the lowpass output of the filter).
• Connect
high on the modfilter module to
>out2 (“high” is the highpass output of the filter).
• Connect
out on the LFO module to fmod on the
modfilter module.
(“fmod” is a modulation input. The filter’s
cutoff frequency will vary as a function of the signal applied to this input.)
The result should look similar to that shown right.
Let’s take a moment and analyze these connections. A signal comes into the DSP’s input 1 and then into
the modfilter module. We refer to the Modules Section to learn what exactly the modfilter module
will do with the signal. It reads:
Modfilter:
This module implements a classic state-variable audio filter. It provides simultaneous lowpass, bandpass, highpass,
and notch outputs. It has variable Q. . . and frequency and has mod rate frequency and q factor modulation inputs.
So, not surprisingly, it will filter the signal applied to its input. All of the frequencies in the input signal that
lie below the cutoff frequency will be output at
low, and all of the frequencies in the input signal that lie above
the cutoff frequency will be output at
high. Furthermore, the LFO module’s output signal will modulate
the cutoff frequency. We’ve now satisfied “cornerstone one” of program construction: We’ve connected
appropriate modules to achieve a desired, overall audio effect.
The second and third “cornerstones” of program construction state that:
• We must control the parameters of the modules in a program so that the desired audio effect is
achieved.
• We must make some of the parameters available in the
PARAMETER area so that the user can “tweak”
the program to fit a particular situation.
• In our simple program these will be one in the same. We will arrange to have the parameters for both
modules available in the
PARAMETER area by connecting their userobject outputs to the userobject inputs of
the head module.