Inhaltszusammenfassung zur Seite Nr. 1
Programming Manual for
Orville and the DSP7000 family
of Harmonizer Brand Effects
Processors.
( covering Orville™, DSP7000/7500™ and DSP4000B+™ )
Part No: 141035 Manual Release 1.2.1 17 May, 2001
©1999 Eventide Inc., One Alsan Way, Little Ferry, NJ, 07643 USA
Harmonizer is a registered trademark of Eventide Inc. for its audio special effects device
Inhaltszusammenfassung zur Seite Nr. 2
This page intentionally left blank
Inhaltszusammenfassung zur Seite Nr. 3
The Harmonizer Programmer’s Manual Table of Contents GENERAL PRINCIPLES ____________________________________________________________________________4 OVERVIEW ..................................................................................................................................................................................................................4 Different Kinds of Signals 6 HOW A PROGRAM INTERFACES WITH THE PARAMETER AREA..................................
Inhaltszusammenfassung zur Seite Nr. 4
The Harmonizer Programmer’s Manual Simple “Parameter Adjusters” 40 Menupages and Parameter Placement 45 TUTORIAL 2 -PRETTY IN DEPTH..........................................................................................................................................................................48 INTER-DSP COMMUNICATION FOR ORVILLE...................................................................................................................................................56
Inhaltszusammenfassung zur Seite Nr. 5
The Harmonizer Programmer’s Manual TM TM This manual covers Orville as well as the DSP7000 family of Harmonizer Brand Effects Processors, as well as the TM DSP4000B+ . In the following text these will, for convenience, be referred to as 'Harmonizers'. Much of its contents also apply to the older 4000 family, but the reader is not advised to view this publication as an exhaustive reference for these models. TM This manual does not cover the Eclipse or the H3000 family of Harmon
Inhaltszusammenfassung zur Seite Nr. 6
The Harmonizer Programmer’s Manual GENERAL PRINCIPLES OVERVIEW This section will describe in general terms just what goes into constructing a program. Return to this section if you ever feel like you’re being mired down in details later on. First, the primary “stuff” of program construction is the “module." Modules are small, functional “chunks." Some modules may have names that will be familiar to you, such as delay, reverb, filter, pitchshifter, and eq. As you would expe
Inhaltszusammenfassung zur Seite Nr. 7
The Harmonizer Programmer’s Manual Much complication will now be heaped upon the 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 the three cornerstones, as they motivate everything that follows! Get it - cornerstones ! To gain a greater appreciation for what we are doing when we construct an the Harmonizer program, consider the following analogy: Computer programs basically com
Inhaltszusammenfassung zur Seite Nr. 8
The Harmonizer Programmer’s Manual Different Kinds of Signals To achieve the goals set out by the three cornerstones, we must employ four signal types. Signals connect modules together. The four signal types are: Audio Signals Used to pass full bandwidth audio between modules in accordance with cornerstone one. Audio signals are represented numerically by a value between -1 and +1. Control Signals Typically used to pass parameter values between modules in accordance with
Inhaltszusammenfassung zur Seite Nr. 9
The Harmonizer Programmer’s Manual HOW A PROGRAM INTERFACES WITH THE PARAMETER AREA Simple Interface Because you really shouldn’t be reading this manual if you haven’t already read the User Guide, we’ll assume you’ve seen menu pages in the PARAMETER area. A menu page, with an associated SOFT KEY, is created by connecting a module’s userobject output to a userobject input on something called the “head” module. Every program has one (and only one) head module. The actual pa
Inhaltszusammenfassung zur Seite Nr. 10
The Harmonizer Programmer’s Manual Custom Interface There is one very special module that is used to create custom menu pages. It’s called (appropriately) the menupage module. It has any number of userobject inputs (the example shown to the right has only one) and a single userobject output. The menupage module will create a menu page out of the userobject outputs that are connected to it. The menupage module is typically used with a special group of modules called the
Inhaltszusammenfassung zur Seite Nr. 11
The Harmonizer Programmer’s Manual The menu pages found in the factory presets were almost exclusively made with interface modules and menupage modules. Now that you have some understanding of audio signals, control signals, and userobject signals coupled with an understanding of how they all play a role in making a program both functional and accessible from the PARAMETER area, we can discuss modules in a little more depth. The Harmonizer Programmer’s Manual Page 9 of 97
Inhaltszusammenfassung zur Seite Nr. 12
The Harmonizer Programmer’s Manual MODULES Modules are the magic that make the Harmonizer shine. They are signal processing “nuggets” that are interconnected (via the signals discussed above). Before we discuss aspects of the typical modules like the delay module, the filter module, the pitch shifter module, etc., we need to look at the more specialized IN and OUT “modules." The IN and OUT “Modules” Orville Orville’s programs are loaded and run one at a time on a given DSP.
Inhaltszusammenfassung zur Seite Nr. 13
The Harmonizer Programmer’s Manual The Characteristics of Modules There are several characteristics associated with any module. All modules have: • a module type • a module name Modules use memory and processing resources that can be divided into the following groups: • audio memory • signal processing • user interface and control signal memory • control processing Different types of modules use different amounts of these resources. Modules that have audio inputs and o
Inhaltszusammenfassung zur Seite Nr. 14
The Harmonizer Programmer’s Manual RESOURCES A resource is something that is needed for the operation of a Harmonizer program -there are several different kinds of resources. A program cannot run if it needs more of a particular resource than is available. Audio memory Modules that store audio for brief periods of time use audio memory. Modules that use audio memory include modules in the delay, filter, pitch shift, and reverb groups. Some modules contain “specifiers” (see bel
Inhaltszusammenfassung zur Seite Nr. 15
The Harmonizer Programmer’s Manual • they can change the number of audio, mod, and control inputs and outputs, or even the number of other specifiers (!) for a module. • they can be numerical, multiple choice, or text. The Modules Section in this manual lists all of the module types and their associated specifiers. AUDIO INPUTS An audio input is used to pass high fidelity audio into a module. An audio input can be connected to at most one audio or mod output. Unconnected audio
Inhaltszusammenfassung zur Seite Nr. 16
The Harmonizer Programmer’s Manual MOD OUTPUTS A mod output is used to pass a high performance modulation signal from a module. A mod output may be connected to any number of audio or mod inputs. Mod outputs are always found on the right side of a module. See the comments made immediately above concerning the “low-fi” status of mod signals. USEROBJECT OUTPUTS Most modules have a userobject output. The userobject output can be connected to the userobject input on a menupage mod
Inhaltszusammenfassung zur Seite Nr. 17
The Harmonizer Programmer’s Manual WRAP UP OK, so that completes our birds-eye view of the program construction process. Recall that all of our constructing is done to satisfy the three so-called “cornerstones”: 1. We must connect appropriate modules to achieve a desired, overall audio effect. This is achieved by connecting audio-manipulating modules via audio signals. The “heart” of the program lies in its audio construction. 2. We must control the parameters of the modules
Inhaltszusammenfassung zur Seite Nr. 18
The Harmonizer Programmer’s Manual VSIGFILE System Requirements and Background Knowledge Required To run VSigfile, you will need a PC-compatible running Microsoft Windows 3.1, 3.11, 95, 98, NT3.51, or NT4.0, fitted with a minimum of 8M ram (16M for NT). Macintosh users have had some success running Vsigfile under the "Virtual PC" Windows emulator, but Eventide is unable to assist in replicating this operation. To communicate with the Harmonizer you need either a Windows suppor
Inhaltszusammenfassung zur Seite Nr. 19
The Harmonizer Programmer’s Manual On the Harmonizer, ensure that MIDI is enabled and system exclusive is on. You will find these parameters on the [midi] menu page in the SETUP area. If you find that your PC is “unhappy” about the speed of transmission (as in “it’s too fast!”), lower the sysex speed parameter on the “second” [midi] menu page in the SETUP area. This will dumb down the Harmonizer’s transmission speed. Establishing a Serial Connection Assuming you’ve launche
Inhaltszusammenfassung zur Seite Nr. 20
The Harmonizer Programmer’s Manual BASIC FUNCTIONS All right, so now you have VSigfile communicating with the Harmonizer (you do, don’t you?). Now we can take a look at how we actually add, connect, and manipulate modules in VSigfile. Before we look at anything, verify that the View menu is “checked” as shown to the right. That way, the structures we describe will be visible to you. In VSigfile, signals are color coded: • audio and mod inputs, outputs, and signa