
The Harmonizer
®
Programmer’s Manual
©
1999-2008 Eventide, Inc.
Page 5 of 97
Release 1.3
Much complication will now be heaped upon the above three
cornerstones
, but all of the complication
is introduced in order to achieve the goals set out in the three
cornerstones
! Don’t lose sight of these
three
cornerstones
, as they motivate everything that follows!
To gain a greater appreciation for what we are doing when we construct an the Harmonizer program,
consider the following analogy:
Computer programs basically compute things. The computer user however, is not directly involved in
actual computation (thank goodness). The user
does
direct the computer regarding
what
computations it
should carry out and receives the results of those computations through a “user interface." The user
interface on a computer is typically a monitor, a keyboard, and a mouse. The lucky individual who
designs
a computer program on the other hand, needs to consider both the actual computations that the computer
performs
and
the way those computations will be controlled and displayed at the user interface.
By analogy, when you construct a program for the Harmonizer you must consider the actual audio
manipulations carried out by the program
(cornerstones one and two)
and
the way those manipulations
will be controlled and displayed at the user interface
(cornerstones two and three)
. In this context, the
user interface is the
PARAMETER
area in conjunction with the front panel keys and display.
Don’t
worry, constructing programs for the Harmonizer is decidedly easier than even the easiest computer
programming!
Unfortunately, we must discuss these two charges in reverse order, with user interface coming first and
actual audio manipulations coming second. The latter can’t be properly understood without the former.
(If you’ve ever learned a computer language, the first thing they teach you is how to print “Hello” on the monitor!)
But first we’ll take a brief detour and look at the different types of
signals
that interconnect modules in
the Harmonizer. After that, we’ll talk about the user interface.