background image

The Harmonizer

®

 Programmer’s Manual 

©

 1999-2008 Eventide, Inc. 

Page 4 of 97 

Release 1.3 

 

 

 

 

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 expect, a 

delay

 module delays the signal at its 

input.  A 

reverb

 module adds reverb to the signal at its input.  A 

filter

 module filters the signal at 

its input.  And so on. 

Before going any further, let’s say you wanted to construct a program that delayed and filtered a signal.  
You would begin either in VSigfile or the Patch Editor area with a “blank slate” that contained nothing 
but representations of the inputs and outputs of the DSP that would run the program.  You would then 
add a 

delay

 module and a 

filter

 module.  Lastly, you would connect one of the DSP’s inputs to the 

delay

 module, the 

delay

 module’s 

output

 to the 

filter 

module, and the 

filter 

module’s 

output

 to one of the DSP’s outputs.  The result, as seen in VSigfile, is shown above.  

 
Most modules, 

delay

 and 

filter

 included, have “control inputs” that allow you to change 

parameters associated with a given module.  For example, a 

delay

 module has a control input that 

allows you to change the delay time for the module (will it delay the signal 20ms or 1000ms?).  A 

filter

 module has three control inputs: one for the cutoff frequency, one for the resonance at the 

cutoff, and one to select the type of filtering done by the module (lowpass, highpass, notch, or band). 

We normally construct programs so that parameters such as the ones described above can be altered in 
the 

PARAMETER

 area of the Harmonizer 

(like the factory presets you’ve probably already played with)

.  Some 

things called “

userobject

 signals” are used in the construction of a program to create and organize menu 

pages of parameters in the 

PARAMETER

 area. 

 
The three paragraphs above capture the three 

cornerstones

 of program construction in the Harmonizer.   

1.

 

We must connect appropriate modules to achieve a desired, overall audio effect. 

2.

 

We must control the parameters of the modules in a program so that the desired audio effect is 
achieved. 

3.

 

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. 

Summary of Contents for H7600

Page 1: ...00 7500 and DSP4000B Part No 141035 Manual Release 1 3 19 August 2008 1999 2008 Eventide Inc One Alsan Way Little Ferry NJ 07643 USA Harmonizer is a registered trademark of Eventide Inc for its audio special effects devices incorporating pitch shift H8000 H8000A H8000FW H7600 Orville DSP7000 DSP7500 DSP4000B and Ultrashifter are trademarks of Eventide Inc ...

Page 2: ...This page intentionally left blank ...

Page 3: ...Requirements and Background Knowledge Required 16 COMMUNICATIONS 16 Establishing a MIDI Connection 16 Establishing a Serial Connection 17 BASIC FUNCTIONS 18 Adding Modules 18 Connecting Modules 19 Deleting Modules 19 DISPLAY FUNCTIONS 20 Selecting Modules 20 Moving Modules 20 Re Positioning Modules 20 Aligning Modules 21 Zooming 21 View 21 EDITING 22 SENDING PROGRAMS TO THE HARMONIZER 24 TUTORIAL ...

Page 4: ...Files 63 PATCH EDITOR __________________________________________________________________________________64 GET COMFORTABLE BY DOING 64 The IN and OUT Modules 67 THE PATCH EDITOR AREA DISPLAY 68 Front Panel Controls 69 The Patch Editor Area SOFT KEY Functions 70 THE MODIFY SOFT KEY 76 Modifying a delay module 76 Modifying Complex Modules 79 INTER DSP COMMUNICATION FOR H8000 AND ORVILLE 80 CREATING ...

Page 5: ...reated with either of two tools Vsigfile a PC based graphic editor or the unit s internal Patch Editor Vsigfile is more suitable for program creation whereas the Patch Editor is handy for making local modifications but either can be used for either purpose Without going into great detail the example cited above a delay pedal into a pitchshifter into a compressor into a filter is shown to the right...

Page 6: ...e filter module s output to one of the DSP s outputs The result as seen in VSigfile is shown above Most modules delay and filter included have control inputs that allow you to change parameters associated with a given module For example a delay module has a control input that allows you to change the delay time for the module will it delay the signal 20ms or 1000ms A filter module has three contro...

Page 7: ...r 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 cornersto...

Page 8: ...thout a loss of signal quality Although mod signals look like audio signals they actually work to achieve cornerstone two controlling the parameters of a module In some cases control signals are too slow to alter a parameter without clicking or stuttering For instance if you wanted to alter a delay time quickly to produce a flange effect a control signal might not be equal to the job Thus certain ...

Page 9: ... Vsigfile Now that you ve learned a little more we ve unhidden the control inputs for these modules the unconnected ones on the left and the userobject outputs the ones on the lower right As you can see we ve connected their userobject outputs to the userobject inputs on the head module the disembodied 1 and 2 in the lower right corner The observant user will spot that the head module doesn t real...

Page 10: ...or module shown to the right are connected to the control output of another module to display the value of that control output It should now be clear that not all modules exist to deal with audio Many such as the interface modules exist to create a user interface Still others exist to manipulate control signals For example we could utilize two knob modules and a menupage module in the program we v...

Page 11: ...ost 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 ...

Page 12: ...ovides the program with two channels of input audio and takes two channels of output audio from the program The remainder of this manual will show Orville style four channel processing but the idea is the same with the H7600 s two channels If you send a program that has more than two inputs or outputs to your H7600 from VSigfile it will not be accepted The input audio and output audio connections ...

Page 13: ... module as being a particular kind of module When a module is added to a program it is selected by module type Once added the module type cannot be changed If a different module type is needed the offending module must be deleted and then the correct module type must be added anew The modules are ordered by module type When a module is mentioned in this document it is referred to by module type Fo...

Page 14: ...t adjustable range limits default values control inputs control outputs and any data used by control modules Modules that use text fields consume a large amount of this kind of memory For instance it is possible to use up all of the user interface memory with just two textblock modules if each contains enough lines of text See the Vsigfile Help System for a closer look at the textblock module Cont...

Page 15: ...cerning control inputs Control inputs are always found on the left side of a module The value of a control input cannot change the amount of resources used by a module The existence of a control input takes up processing and memory resources In modules with a variable number of control inputs like the c_switch module reducing the number of inputs reduces the amount of resources used In such module...

Page 16: ...ers to be accessible in the PARAMETER area The existence or use of a userobject does not affect system resources or memory This means that menu pages can be created without using much in the way of resources or program memory In Vsigfile userobject outputs are always found on the right side of a module In the Patch Editor area userobject outputs are not explicitly shown USEROBJECT INPUTS A handful...

Page 17: ...the audio manipulating modules 3 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 This is achieved by connecting userobject outputs to the head module Additionally menupage modules may be used in conjunction with interface modules to create custom menu pages That completes the theory of program construction but...

Page 18: ...re familiar with the operation of a PC and with the Windows operating environment and that you ve read the User s Manual and the General Principles Chapters in this manual COMMUNICATIONS You will create programs in Vsigfile and then send them to the Harmonizer to be run or you will receive programs from the Harmonizer to edit in Vsigfile Either way there needs to be a communications link between V...

Page 19: ... as shown above left The higher you set the baud rate the faster the communication will be between the Harmonizer and your computer However most computers have a ceiling above which errors occur You should set the baud rate as high as you can on both machines without incurring errors On the Harmonizer ensure that serial is enabled and system exclusive is on You will find these parameters on the mi...

Page 20: ...n screen capture shown to the right is similar to what you should see if you were to begin a new file by pressing the button The green ins and outs correspond to the audio inputs and outputs to the DSP that will eventually run the program The blue 1 2 3 and 4 on the left correspond to the global control outputs The pink 1 on the right corresponds to the first userobject input on the head module Ad...

Page 21: ...ut name and what it is connected to if anything Deleting Modules To delete modules first select the module slated for deletion by clicking on it its module type name will turn red Then press the Delete key on the keyboard or select the Delete Module command from the Edit menu To delete more that one module at a time just click and drag over the area that contains the modules you would like to dele...

Page 22: ...on the screen at will Doing so can help to make a patch more viewable Simply click on the module you want to move and drag it to its new position All of a module s connections will stay with the module To move more than one module at a time first select the modules you would like to move All of the selected modules will have red module type names Then click on any one of the selected modules and d...

Page 23: ...the current display to Fit Zoom such that the entire patch just fits on the screen Selected Zoom such that the currently selected modules just fit on the screen Modules are selected by clicking and dragging over the area that contains them View As your programs become more complicated you ll often want to hide certain kinds of signals to make a patch more viewable A check mark next to an item unde...

Page 24: ... the clipboard it will be overwritten If more than one module is Cut and connections exist between those Cut modules then those connections will exist on the clipboard as well The Copy command copies does not delete the currently selected text module or modules and places what it copies on the clipboard if something was already on the clipboard it will be overwritten If more than one module is Cop...

Page 25: ...ty of the right click Once you get more familiar with Vsigfile using context dependent menus will save you time Shortcut Keys There are several shortcut keys that perform menu commands They are listed next to their command in the various menus For example the Cut command can be accomplished by holding down the Ctrl key and the x key simultaneously Once you get proficient with Vsigfile these shortc...

Page 26: ...g the button You should see a work area that looks like the one shown to the right The green in1 and in2 on the left represent the inputs 1 and 2 on the DSP that will eventually run the program we ll learn how to do quad programs for Orville later but the idea is the same Similarly the green out1 and out2 on the right represent the outputs 1 and 2 on the DSP that will eventually run the program Th...

Page 27: ...1 and then into the modfilter module We refer to the Modules Section of the Help System 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...

Page 28: ...rea other than the Patch Editor area and then select the Send command from the Midi menu If you aren t connected to the Harmonizer read Communications on page 16 The Harmonizer should flash coding file from remote and then loading program You should then find yourself in the PARAMETER area with a screen that looks like the one to the right After turning the lfo freq to something other than 0 0Hz m...

Page 29: ...h inputs or outputs like the first two shown above the type column is of little value The MODULE column contains most of the alterable information in the Display The title of the column in this case DELAY is the module type The description column gives a marginally useful description of each row The min and max columns list the minimum and maximum values that can be entered in the MODULE column Th...

Page 30: ...millisecond and the maximum delay time is 32500 milliseconds The maximum delay time is something you set as the program s creator the user will not be able to alter it This is important because like most things in life the amount of delay the Harmonizer has available is finite As a result it is necessary to divide this among the modules so that each has enough Setting the maximum amount that each ...

Page 31: ...io inputs Double clicking on the MODULE column calls up yet another window the Editing Signal Input window Here you can select among all of the possible audio outputs in your patch The output you select will be connected to the input you double clicked on to call up the Editing Signal input window If connecting things this way works for you great but most folks find it easier to click and drag in ...

Page 32: ...indow If connecting things this way works for you great but most folks find it easier to click and drag in the normal Vsigfile display Userobject Outputs The final row displays the userobject output This row isn t too useful unless you want to hide the userobject output And that s basically it You ll find that different modules have different displays in the Vsigfile Specifier Display window but t...

Page 33: ...module each repeating field will be numbered The oswitch module shown to the right has a variable number of outputs In this case it is set to five There are three distinct techniques used to increase or decrease the number of repeating fields In most cases the number of repeating fields can be altered via any of the techniques In a few modules however the number of repeating fields can only be alt...

Page 34: ...s simple example we ll mix the DSP inputs 1 and 2 First connect DSP input 1 to the input on the mixer module Next connect DSP input 2 to the input on the mixer while holding down the Ctrl key on the keyboard A repeating field is added below the one you connected to The complement of this technique involves reducing the number of repeating fields Simply click on the repeating field you want to remo...

Page 35: ...itor Updating the Parameters from the Harmonizer As you create more extensive programs you ll find yourself frequently Sending incomplete version of a program to the Harmonizer as you work When you do you will often change parameter values on the Harmonizer It would be quite irritating if you lost those parameter changes when you returned to work in Vsigfile Fortunately you don t have to Once you ...

Page 36: ...hat All changes will be lost This means that the program you Get from the Harmonizer will overwrite the patch in the active window To go ahead press Yes to abort press No Once to program is downloaded its modules will appear in one big string across the top of the display as shown right Yuck This is a good time to use the re Position command under the Edit menu The result will look something like ...

Page 37: ...ewing Menupages and Menupage Modules A menupage module has a single userobject output and any number of userobject inputs Normally a menupage module is connected to the head module If so the menupage module shows up in the PARAMETER area as one or more pages of parameters a title line and a SOFT KEY The information for the title line and SOFT KEY and the list of connected userobjects that comprise...

Page 38: ...at indeed the Each Delay parameter is now doubled on the menu page Change one version and then highlight the second version you ll see that they are the same even if they do exhibit some peculiar behavior You won t normally have any reason to put the same parameter on the same menu page more than once But you may want to put the same parameter on different menu pages in the same program so that it...

Page 39: ...to the head module Thus the module named delay knob shows up in the PARAMETER area as a parameter Each Delay Selecting a parameter in the PARAMETER area and rotating the KNOB will change the value of the parameter adjuster s control output The change will also be reflected in a textual or graphical display change In this case rotating the KNOB changes the Each Delay parameter in the PARAMETER area...

Page 40: ...nu Statement The menu statement is a crucial specifier used in the basic knob module which is the most common parameter adjuster The menu statement is the line that will appear in PARAMETER area menu page The menu statement may contain up to 20 characters including the parameter value Anything over 20 characters will not be displayed The first job of the menu statement is to indicate to the user w...

Page 41: ...o set different limits as shown above Now Send the program back to the Harmonizer and test the Each Delay parameter To the right we bump up against the new min value And on this screen we bump up against the new max value You will find min value and max value specifiers in most of the interface group modules Resolution The resolution specifier controls what minimum change in a parameter value can ...

Page 42: ...o a menupage gang or head module All have a menu statement and an 8 char name These modules are used by connecting their userobject outputs to a menupage module or the head module The PARAMETER area menu pages will then show the text or graphic menu statements for the connected parameter adjuster modules The following pages describe the simple parameter adjusters To play along at home load and the...

Page 43: ...le is very similar to the knob module The only difference is that the control output value is divided by 100 Refer to the Modules Section for complete information Tapknob Module The tapknob module is a modification of the standard knob module Just like the knob module the menu statement is used to create the 20 character text display However instead of using the f format the s format is used The t...

Page 44: ...ne menu page Nine characters of the menu statement are displayed above the graphic as a title Refer to the Modules Section for complete information Vfader Module The vfader module creates a graphic on the PARAMETER screen The graphic including title takes up four lines of the screen and one sixth of the width of the screen Up to six of these modules can fit on one menu page Six characters of the 8...

Page 45: ...es monitor the value of control signals and may be displayed on those same menu pages Graphical Control Signal Monitors There are five different monitor modules Three of these the hmonitor meter and vmonitor modules produce graphical displays The screen to the right taken from the program Interface Modules from the Programming bank shows the three graphical monitors among others Each of the graphi...

Page 46: ...igh The meter module creates a graphic that is one quarter of a screen width and four lines high Form over function Textual Control Signal Monitors The monitor and tmonitor modules use text to display their control input values The monitor module is a mirror image of the knob module it displays the decimal value of its control input The format for the display is set using the text and f format des...

Page 47: ...t location the SOFT KEY will appear in the PARAMETER menu The first userobject output gets the first SOFT KEY The fifth userobject gets the fifth SOFT KEY and so on The order that a userobject is connected to a menupage module determines where on a PARAMETER area menu page it will appear Objects are placed on a menu in upper left to lower right order as listed in the menupage module If a module s ...

Page 48: ...e connection of userobject outputs to menupage modules This section goes through a tutorial to show Parameters are presented on a menu page in the PARAMETER area in the order their userobjects are connected to a menupage module with placement beginning in the upper left corner of the screen and proceeding to lower right corner of the screen Modules that produce parameters with simple text take up ...

Page 49: ...er 1 main fader obj 2 left low knob obj 3 left high knob obj 4 meter obj 5 right low knob obj 6 right high knob obj results in two menu pages accessible via a stacked SOFT KEY Since parameters are always placed from upper left to lower right top to bottom once the meter monitor is placed not fitting below the left highs parameter there is no more room below the meter or to the right of the meter o...

Page 50: ...of the parameters available in the PARAMETER area so that the user can tweak the program to fit a particular situation We ll clearly tackle cornerstone one first We ll then tackle two and three at the same time because they re quite intertwined The audio modules we will need for a single channel of our flanger are as follows mix module to mix back part of our modulating delay s output to produce f...

Page 51: ... atten1 on the feedback menu page to 1 00 delay on the modulato menu page to 0 1 ms moddelay on the modulato menu page to 5 0 ms and freq on the waveform menu page to 0 250 Hz Try it out Assuming it works and you re not cursing this page you ll want to choose the Update params command under the Midi menu to grab the parameter changes you made in the Harmonizer Now let s concentrate on controlling ...

Page 52: ...n is incremented properly The menu statement is what will appear on the menu page We write 4 1 because we want the value to take up four spaces no matter how many digits there are and because we want only one decimal point of precision Because this knob module will be connected to a menupage module and not to the head module directly the 8 char name is left blank it would serve as the SOFT KEY tit...

Page 53: ... menu statement is necessary to allow a single symbol to appear on the Harmonizer s display This is because is a special symbol that tells the Harmonizer that numeric information is to be displayed in what follows Thus to tell it that you actually want to display a symbol requires two Depth Add a knob module and connect its control output to gain2 on the mixer module Then double click on it to alt...

Page 54: ...odules Section Duty Add a percentknob module and connect its control output to dutycycle on the LFO module Then double click on it Change the specifiers as shown to the right The dutycycle control input on the LFO module accepts an input value between zero and 1 but by using the percentknob module we can display a value between zero and 100 The choice is purely aesthetic We could have just as well...

Page 55: ...hape while the parameters on the left side of the menu page pertain to everything else This is a good functional arrangement Add a menupage module from the Interface group and connect its userobject output to the head module Then double click on the menupage module and change the specifiers as shown to the right The description Ch 1 Flanger will be displayed in the upper right corner of the Harmon...

Page 56: ...ing down the Ctrl key on the keyboard This will connect the space saver to userobject input four by adding a repeating field Upload the program to the Harmonizer Things should look pretty good now Creating the second channel of this dual flanger is easy now that we have the first channel up and running Just select all of the modules on the page and then Copy and Paste them if you have trouble past...

Page 57: ...gram to the Harmonizer and flange away If you wanted to make a quad mono flanger for your Orville you d need to add repeating fields to the DSP inputs and outputs and then copy and paste as we did above If you wanted to create a stereo as opposed to dual flanger you d need to use two sets of audio processing modules like we already have but only one set of control adjusters connected to both sets ...

Page 58: ... knob module is connected to the first input of a c_bridge module in as shown to the right Additionally the knob module s userobject output is connected to the head module so that the knob module s parameter shows up in the PARAMETER area as shown to the right Now load the program Inter DSP Receive from the Programming bank into DSP B A monitor module is connected to global control output 1 Additi...

Page 59: ...s a supermodule to the dusk resident library so it may be easily used in other designs Rename Changes the TYPE name of the supermodule Note that this can only be done to supermodules ordinary modules must live with the type name they were born with Also allows various text substitutions to be done to the contents of the module Edit Opens another window allowing the modules within a supermodule to ...

Page 60: ...ameter adjusters Refer to the Modules Section for the units that each control input is cast in Add a knob module and connect its control output to the ducker module s threshcntl control input Double click on it and change the specifiers to match those shown to the right Notice that we re not using the full range of the parameter as settings beyond the ones we ve limited it to are quite unphysical ...

Page 61: ...output to the head module Finally double click on the menupage module and change its specifiers as shown to the right Be sure to include the 1 prior to the description and 8 char name The significance of these will be discussed when we create a Supermodule If we weren t planning on creating a Supermodule the 1 would not be included Our single channel compressor is now fully functional You can name...

Page 62: ...through things when creating Supermodules the substitution feature will allow quick redefinitions of multiple menu and knob names You can avoid much tedious editing later Once the dialog box looks like the one to the right press the OK button The Vsigfile display should now look like the one shown to the right Notice that all of its inputs and outputs are visible Click on the Supermodule and then ...

Page 63: ... selecting the Add Module command under the Edit menu Alternatively you may highlight the monocomp Supermodule Copy and Paste Connect the new monocomp Supermodule s audio input to DSP in 2 its audio output to DSP out 2 and its userobject output to the head module s userobject input 2 adding a repeating field We will now highlight each Supermodule in turn and select Rename under the SuperMod menu I...

Page 64: ...fore you Get a program from the Harmonizer The button does the same thing The Open command opens an existing file The dialog box shown to the right allows you to select a file to open from among the various drives and folders in your computer The button does the same thing The Save command saves the program in the active window and overwrites its previous version The button does the same thing The...

Page 65: ...tains links to the last few opened files for quick access The Exit command closes the Vsigfile program entirely sig Files versus sif Files Two file formats are recognized by Vsigfile You will normally want to save all of your files with the sif extension but it may be useful to know why both exist The Sig file format is the format recognized by the Harmonizer When files are transferred to or from ...

Page 66: ...dio Ducking is often used by radio talk show hosts such that the host s audio overrides the guest or telephone caller Each time the host talks the caller s audio is dropped down such that the host s audio is much louder If the host talks loudly the caller s audio disappears altogether Since we ll be using the ducker module as a compressor we ll loop the output audio back to the sidechain input Try...

Page 67: ...The center of the display shows the currently selected output as a highlighted little line inside the module s box You can choose to connect a different output instead by pressing the RIGHT or LEFT CURSOR key or by turning the KNOB Right now we want to connect the ducker s output which is the currently selected output So just press the SELECT key Notice that the output we selected is still identif...

Page 68: ...omething to connect the ducker s main input to As luck would have it the IN module s input 1 is the currently selected candidate Press the SELECT key to complete the connection The last thing we need to do is connect the OUT module to the ducker so that we can hear what the compressor sounds like Press the connect SOFT KEY and then the SELECT key to select the ducker s output Press the SELECT key ...

Page 69: ... of the routing configuration H7600 and DSP7000 The H7600 s programs are loaded and run on its single DSP The DSP provides the program with two channels of input audio and takes two channels of output audio from the program The remainder of this manual will show Orville style four channel processing but the idea is the same with the H7600 s two channels If you send a program that has more than two...

Page 70: ...les Each module is shown on the display as a block with lines indicating its inputs and outputs Inputs are on the left side of a module while outputs are on the right side Each module is shown with a three character or less abbreviation of its function name See the Modules Section of the Vsigfile Help System for a list of all modules The example screen to the right shows four modules and is shown ...

Page 71: ...screen immediately jumps to the end of the program The screen will not wrap around to the other end of the program Cursor Keys The LEFT and RIGHT CURSOR keys are used to highlight select modules When you first enter the Patch Editor area the IN module is highlighted As shown on the example screen to the right pushing the RIGHT CURSOR key causes the mix module to be highlighted The name of the sele...

Page 72: ...y or vertically The screen will not move if there is no off screen information in the direction that you are spinning the KNOB Thus in the case of a simple program such as the one shown to the right selecting scroll motion up and down and then rotating the KNOB will cause no change Display Mode aud only It is quite possible to construct a complex program without using control signals Eventually ho...

Page 73: ...s in the aud ctrl picture carry audio signals and which carry control signals The misc display mode will be discussed later Connect Modules connect Pressing the connect SOFT KEY starts a process that will connect a module output to a suitable input The Patch Editor will prompt for a starting input or output and then will prompt for a complementary destination The Patch Editor automatically limits ...

Page 74: ...meter Delay Amount that shows the actual delay while the knob creates the parameter Each delay that sets the delay for each of the delay modules For the sake of demonstration we ll use the connect SOFT KEY to rearrange the delay dly modules such that one is in channel 1 and the other is in channel 2 thus delaying each channel by up to 10 seconds 10 000mS Hey Ya gotta crawl before you can run OK Pr...

Page 75: ...ing DSP channels Note that the signal that was previously connected to OUT out1 has been automatically disconnected See Notes below You should now be able to connect IN in2 to second delay in Then connect second delay out to OUT out2 The screen to the right is what you should end up with This patch has a delay module in each channel of audio As an exercise you could go to ctrlonly screen mode and ...

Page 76: ...mode Inserting Modules insert The insert SOFT KEY adds a new module to the patch The new module will be inserted to the right of the currently selected module Use the RIGHT and LEFT CURSOR keys to select the insertion point Note that modules do not strictly speaking have to be in any particular order because connections can run in either direction However the programmer should be aware that every ...

Page 77: ...oes not create an automatic menu page in the PARAMETER area upon insertion but does have parameters a menu page can still be created for it in the PARAMETER area This is a more advanced operation and is discussed in Chapter 3 Notes on insert During the insert process if you change your mind and decide not to insert anything yet press the PARAMETER key to abort That will put you back at the main ed...

Page 78: ... first three lines of module information The modify menu scrolls and behaves much like things in the PROGRAM area do To scroll through the data for the module use the CURSOR keys If the KNOB mode reads select as shown to the right you can also use the KNOB to scroll through the data for the module To change any of the data in the module first ensure that the line of data you want to change is high...

Page 79: ...nly one specifier Some modules have many specifiers To change the specifier choose it and press the SELECT key This will bring up a menu Change the value with the numeric keypad or the KNOB Press the SELECT key or the ENT key to save your alteration The Harmonizer will display a message indicating that Modifying and then Loading new patch is taking place If the change in specifiers makes the progr...

Page 80: ...o delayamt control input Since the mode of the delayamt control input is set to patched in the example shown to the right the next line will show the module and output connected to this input By selecting this line as shown to the right and pressing the SELECT key the chosen module and output may be changed But of course the standard method of re patching control inputs is to use the connect SOFT ...

Page 81: ...een these two examples of the c_switch module is that the module on the left has its number inputs specifier set to 1 whereas the module on the right has its number inputs specifier set to 4 Since the c_switch module will always have its number inputs specifier set to 1 when it is first inserted the modify menu must be used to enable more inputs Note that since the number of control inputs in the ...

Page 82: ...r example load the program Inter DSP Send from the Programming bank into DSP A A knob module is connected to the first input of a c_bridge module in as shown to the right Additionally the knob module s userobject output is connected to the head module so that the knob module s parameter shows up in the PARAMETER area as shown to the right Now load the program Inter DSP Receive from the Programming...

Page 83: ...s of parameters a title line and a SOFT KEY The information for the title line and SOFT KEY and the list of connected userobjects that comprise the parameters seen in the PARAMETER area are accessible by using the modify SOFT KEY on the menupage module For example load the program Patch Instruct from the Programming bank The menu page shown above is visible in the PARAMETER area It is created with...

Page 84: ...e KNOB and RIGHT CURSOR key to select obj2 Press the SELECT key The screen should look like the one to the right Rotate the KNOB left and right to view available userobjects that can be connected to this userobject input The possibilities are adc nullobj delay knob obj scalemult obj delay mon obj menu1 obj and info obj Just for the fun of it and what fun it is select delay knob obj The screen shou...

Page 85: ...and a userobject output If connected to a menupage module a parameter adjuster will show up on the menu page in the PARAMETER area as a parameter For example in the now infamous program Patch Instruct shown to the right the module named delay knob is a parameter adjuster Its userobject is connected to a menupage module which is in turn connected to the head module Thus the module named delay knob ...

Page 86: ... incremental movement The last line in the modify menu shows Each Delay 250ms This is called the example line It is an example of what the menu statement actually looks like when viewed in the PARAMETER area If the example line is selected the parameter value can be set and the parameter will behave the same as it does when used in the PARAMETER area Let s look at these lines in more detail shall ...

Page 87: ...o Each Delay 2 3fms as shown to the right Now go to the PARAMETER area and see the difference that made to the display Note the decimal value in the Each Delay parameter It used to read 250 Now it reads 250 000 Contain yourself Min and Max Values The lower and upper limits of a numeric parameter value are set as specifiers in the module that controls the parameter In the example program Patch Inst...

Page 88: ...crement in great leaps as the KNOB is spun For example if the selected parameter displays a value of 45 30 and the resolution is 1 0000 then slow motion clockwise rotation on the KNOB will change the value to 46 30 unless the max value is less than 46 30 If the selected parameter displays a value of 45 30 and the resolution is 0 1000 then slow motion clockwise rotation on the KNOB will change the ...

Page 89: ...ule using the modify SOFT KEY on the menupage module as shown to the right or the head module using the modify SOFT KEY on the head module The PARAMETER area menu pages will then show the text or graphic menu statements for the connected parameter adjuster modules The following pages describe the simple parameter adjusters To play along at home load the program Interface Modules from the Programmi...

Page 90: ...he 20 character text display However instead of using the f format the s format is used The tapknob module creates an 8 character numeric result that is inserted in place of the s The tapknob module creates a tapered non linear control that has a selectable number of steps instead of the usual resolution parameter and a selectable taper waveform The greater the taper specifier the more non linear ...

Page 91: ...e 1st selection is made the output will equal 0 If the 3rd selection is made the output value will equal 2 Refer to the Modules Section for complete information CONTROL SIGNAL MONITORS Just as parameter adjuster modules are used to generate control signals and are displayed as parameters in PARAMETER area menu pages control signal monitor modules monitor the value of control signals and may be dis...

Page 92: ...that is one sixth of a screen width and four lines high The hmonitor module creates a graphic that is one half of a screen width and one line high The meter module creates a graphic that is one quarter of a screen width and four lines high Form over function Textual Control Signal Monitors The monitor and tmonitor modules use text to display their control input values The monitor module is a mirro...

Page 93: ...AMETER menu The first userobject gets the first SOFT KEY The fifth userobject gets the fifth SOFT KEY and so on The order that a userobject is listed in a menupage module determines where on a PARAMETER area menu page it will appear Objects are placed on a menu in upper left to lower right order as listed in the menupage module If a module s PARAMETER area graphic is too large to appear on a menu ...

Page 94: ... holding the PARAMETER key Select the misc display mode by pressing the aud only SOFT KEY three times Select the module marked hed with the LEFT or RIGHT CURSOR key Press the modify SOFT KEY To the right is a composite image of what the modify menu looks like for the head module at this time Automatically connecting a userobject to the head module Press the done SOFT KEY to leave the modify menu f...

Page 95: ... to menupage obj Return to the PARAMETER area and observe that the menupage module has created a new menu page and that the allpass and easytaps SOFT KEYS were bumped over when the null userobject was replaced STACKED MENU PAGES This section goes through a tutorial to show That modules parameters are presented on a menu page when their userobject outputs are connected to a menupage module which is...

Page 96: ...e misc display mode and use the modify SOFT KEY on the menupage module Use the LEFT or RIGHT CURSOR key to choose the menupage module Set the entries specifier to 1 and then set the obj1 specifier to meter obj Make sure you use the SELECT key to save each change Press the done SOFT KEY to exit from the modify menu Use the modify SOFT KEY on the head hed module Change its entries parameter to 1 if ...

Page 97: ... the CXL key to delete characters Press done to exit the modify menu Note the module name in the upper right corner of the display Go back into the modify SOFT KEY menu for the 2menupage module and set the entries specifier to 1 and then change the obj1 specifier to meter obj Exit from the modify menu by pressing done Now using the LEFT or RIGHT CURSOR key select the 1menupage module Use the modif...

Page 98: ...duce parameters with simple text take up one eighth of the screen an exception is the textblock module Modules that produce parameters with graphics take up some other portion of the screen The order that modules are connected to the menupage module may cause the parameters to be placed poorly allowing only a few parameters to appear on a screen where better placement might have allowed more Placi...

Page 99: ... in this order 1 main fader 2 left low knob 3 left high knob 4 meter 5 right low knob 6 right high knob results in two menu pages accessible via a stacked SOFT KEY Since parameters are always placed from upper left to lower right top to bottom once the meter monitor is placed not fitting below the left highs parameter there is no more room below the meter or to the right of the meter on the first ...

Reviews: