Home

Programming Manual for Orville and the DSP7000

image

Contents

1. As an exercise you could go to ctrlonly screen mode and bypass the mul module by connecting the Knob knb to mon in as shown to the right That would make the Delay Amount parameter in the PARAMETER area show the correct delay value Notes on connect Although it is possible to connect a single output to multiple inputs it is not possible to connect two signals to a single input If an attempt is made to connect a signal to an input that is already in use the new signal will replace the old To connect multiple audio signals to one input a mixer or adder module could be used to combine the audio signals For control signals a c_adder module could be used Breaking a Connection cunplug The unplug SOFT KEY removes a single connection between two modules To break a connection press the lt unplug SOFT KEY then use the CURSOR keys and the KNOB to choose which input to disconnect The unplug SOFT KEY will not allow a disconnect to be specified by output because outputs may be connected to more than one input The Harmonizer Programmer s Manual Page 73 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Example To break the connection between the two delay modules in the program Patch Instruct from the Programming bank first load the program Then press and hold the PARAMETER key to enter the Patch Editor area Patch Editor A ae steal OUT After the display updates brief
2. Pvent next ste Ide Programming Manual for Orville and the DSP7000 family of Harmonizer Brand Effects Processors Part No 141035 Manual Release 1 2 31 May 2000 1999 Eventide Inc One Alsan Way Little Ferry NJ 07643 USA Harmonizer registered trademark of Eventide Inc for its audio special effects devices incorporating pitch shift Orville DSP7000 and Ultrashifter are trademarks of Eventide Inc This page intentionally left blank The Harmonizer Programmer s Manual Table of Contents GENERAL PRINCIPLES 4 ODI E E E E E E E Nadal ta E ait kittie es aaa ae Caan tani dee ae due dated es aed a acted nated eeiaaatee Aitad acetal 4 Different Kinds of Signals 6 HOw amp PROGRAM INTERFACES WITH THE PARAMETER ARE Aessiieciiesiecsiccicesieetbevsticenl ened ienawedovullewedice wate EEA oi Simple Interface Custom Interface IVECO MES ornate manne S eleaes mele cea ewea N cua OT E ET uean Lesa eS ig tase ALS T 10 The IN and OUT Modules 10 The Characteristics of Modules 11 ed aa Sa rr re Ce A E OT OER OE TC A RPT TCE AE E AIC OS rem TTP PTO A Oe CPAP Pet ete to 15 VSIGFILE 16 System Requirements and Background Knowledge Required 16 CONMMONICATION cer ca tect acre cem at aaa ec acacia ecm cea pie cea a E NNT E N aE 16 Establishing a MIDI Connection 16 Establishing a Serial Connection 17 BASIC PUORNCTION Tora un Dane aero INCE IDC RSD Net DICE OVO ITOT DOTY PAPO ITC ED OC ON E ICY PPD RIPE DNC CAPO e REE EAS EAE ECP RCU P
3. and the module named info are all connected to this menupage module s userobject inputs are included userobjects delay knob knob module To the right is a diagram of what s actually going on As was mentioned before the connections made between mwserobject outputs and zyserobject inputs are not shown as little lines in the i i f f T delay mon menu1 Patch Editor area The connections are implicit much like the seal jesan e S moaule moqule connections made between inputs and outputs when routing signal flow on the analog dsp A dsp B and digital menu pages in the SETUP area of Orville info textblock module i user object output user object input As an exercise use the 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 Patch Editor e right to view available userolyects that can be connected to this Peet or heer Sea ite EIR Press SELECT or ENT to accept userolject input The possibilities are adc nullobj delay knob Press any other key to cancel obj scalemult obj delay mon obj menul obj and info obj Just for the fun of it and what fun it is select delay knob obj The screen should look like the one to the right with delay knob obj connected to both wserolyect input 1 and wserolyect input 2 Now return to the PARAMETER area by pressing the done SOFT KEY
4. e Go to the Patch Editor area by pressing and holding the PARAMETER z Zatch ET key name ade number inputs 4 e Select the misc display mode by pressing the aud only gt number OUTP SA SOFT KEY three times Select the module marked hed with a e ade cnult the LEFT or RIGHT CURSOR key Press the modify SOFT SO ony ee pecs KEY To the right is a composite image of what the eo e A mane Enete modify menu looks like for the head module at this time b ji adc nul toby Automatically connecting a userobject to the head module e Press the done SOFT KEY to leave the modify menu for the head module Press the misc SOFT KEY twice to select the aud ctrl display mode insert what Del ay Cmodules gt group insert pallpass comb dela Patch Editor alipass UN Em jour e Press the lt insert gt SOFT KEY and then the LEFT CURSOR key Turn the KNOB until the Delay group is shown Press the RIGHT CURSOR key to highlight the allpass module e Press the SELECT key to go ahead with the insertion aud only At Empty Program ET EE parms e Press and hold the PARAMETER key to see that there is now a oa Tae ms g menu page and SOFT KEY for the allpass module all pass e Go back to the Patch Editor area and select the mise display Tcelect mode and use the modify SOFT KEY on the head nunber Inputs 4 module This is a composite of what the modify SOFT sutlsade aull KEY can see
5. to connect the i H gt aut userobject outputs See eenncian A from the various DE i J MIXER parameter ee mixer 1 ka adjusters to the menupagde pag KNOB module The order E E KMOB that we connect strgth knob 1 depth knob 1 them is the order they will appear on the menu page We ll connect them in the order shown TEATENOE wawe select 1 to the right 3 L strgth knob 1 sevens MT o 2 feedback knob 1 3 3 depth knob 1 4 rate knob 1 5 wave select 1 6 duty knob 1 7 Sweep mon 1 The Harmonizer Programmer s Manual Page 53 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual C 2 ET Select the Send command under the Midi menu to upload the SOE Aa Have 3 Tri program to the Harmonizer You should see a screen like that to the right If you ve made any errors a VERY common occurrence ZO back and fix things up Notice that our three parameters on the left side and four parameters on the right side idea has been shot This is because the menupage module robotically places parameter adjusters in the order they are connected What we really need to do is connect a space saver to the fourth userolyect input Add a Knob module and leave its Menu statement blank Then connect its wserobject output to the third userobject input while holding down the Ctrl key on the keyboard This will connect the space saver to userol
6. 1999 Eventide Inc The Harmonizer Programmer s Manual First click on the head module s wserolject input 1 the pink square below the DSP outputs Then select the Add Repeating Field command from the Edit menu A second userolject input should appear Connect the modfilter s userobject output to the head module s userobject input 1 and the LFQ s userobject output to the head module s userobject input 2 The screen should look similar to the one on the right OK now we re ready to send the program to the Harmonizer to be run Make RF sure the Harmonizer is in some area offer than the Patch Editor area and then Get Chet 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 modfilter parms then loading program You should then find yourself in the freq mod 0 0 Hz PARAMETER area with a screen that looks like the one to the q 1 0 q mod 0 0 right After turning the Ifo freq to something other than i 0HZ mess with the modfilte freq and freq mod parameters And that s basically it You can create simple programs by concentrating on cornerstone one and then satisfying the other two cornerstones by liberally connecting userobject outputs to the head module Now that you ve been introduced to the basics and have some hands on experience let s m
7. 32768 32767 modules has a control nE 32768 32767 yes YES input and four 39768 3 767 specifiers MINIMUM es asim name and tag ee minimum sets the lowest a value that may be indicated by the monitor e maximum sets the highest value that may be indicated by the monitor e For vmonitor and hmon the tag specifier is used to generate the text for the monitor e For meter the name specifier is used to generate the text for the monitor e The text fields of the monitors may include of format numeric displays to convey numerical as well as graphical information The Harmonizer Programmer s Manual Page 43 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmers Manual All three graphical monitors will indicate when the control inputs HEUDUEREETSnT Es CETTE ETT Input value 11 0 value falls above or below the range set by the minimum and hmoni t i t 11 00 maximum specifiers The screen to the right was made by changing the max value to Hee ioe texti 11 on the knob for mons module in the interface Modules program inele EN The vmonitor module creates a graphic 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 i
8. Since parameters are always placed from upper left to lower right top to bottom once the meter monitor is placed not fitting right lows 6 0 dE right highs 0 3 dB below the left highs parameter there is no more room below the meter or to the right of the meter on the first menu page Levels Therefore a new menu page is created for the latter two knob parameters The Harmonizer Programmer s Manual Page 97 of 97 Release 1 2 1999 Eventide Inc
9. null signal provided by the Harmonizer s operating system The null signal simulates a zero voltage noise free audio source Mod signals range if value from 1 to 1 or full negative to full positive Mod inputs are always found on the left side of a module Although mod signals are high performance modulation signals they kind of stink at passing audio signals they were never really meant to Remember they act to achieve cornerstone two to control the parameters of modules An audio signal passed through a mod in mod out on a module will lose fidelity This is because the sampling rate used for mod sionals is 1 4 that used for audio sionals Of course if you go for that retro aliasing dawn of the samplers kind of sound mod signals might be right up your alley The Harmonizer Programmer s Manual Page 13 of 97 Release 1 2 1999 Eventide Inc 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 ft status of mod signals USEROBJECT OUTPUTS Most modules have a userolject output The userobject output can be connected to the wserolyect input on a menupage module the head module or a gang module Such a connection will allow the module s parame
10. s going on in the vicinity of the right click eT Once you get more familiar with VSiefile using context Zoom to fit dependent menus will save you time Zoom Selection Ctrl e Ctrl C Add Module Chrl 4 Module Info Reposition 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 Ctr key and the X key simultaneously Once you get proficient with VSigfile these shortcut keys will save you time and you know what they say about time The Harmonizer Programmer s Manual Page 23 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Midi et Ctrl t SENDING PROGRAMS TO THE HARMONIZER Once you ve constructed a program in VSiefile you ll want to send it to the Harmonizer so that it can be run This is accomplished by selecting the Send command under the Midi menu Make sure that the Harmonizer is in some area other than the Patch Editor area when you Send lest errors occur Be warned the program running on the currently displayed DSP will be bumped out by the program you Send Save any changes before you Send Your computer must be communicating with the Harmonizer for this to work See Communications on page 16 TUTORIAL 1 A SIMPLE PROGRAM We can couple our new found knowledge of VSigfile with the mater
11. User Interface and Control Signal Memory Interface memory includes memory used to store text 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 Modules Section for a closer look at the textblock module Control Processing Control processing is a resource that cannot be exhausted though it can be strained The Harmonizer will repetitively process everything that comes under the control process category as often as possible Control operations will get slower as more operations are required For instance if a single menu page has eight values displayed that are all changing rapidly the display may appear to update slowly Typically control values are updated about 100 times a second SPECIFIERS A specifier is a control that affects a module s behavior For example a delay module might have a specifier that sets the maximum delay time a user can enter A pitchshifter module might have a specifier that sets the number of pitchshifting voices used by the module A module may have several specifiers Specifiers are only adjustable in the Patch Editor area or in VSigfile i e specifiers can never be altered in the PARAMETER area There is no input or out
12. Vader mon textknob gt valil textknob mon METI onite canas The Harmonizer Programmer s Manual Page 45 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual PARAMETER area e A userolject output may be connected to multiple userobject inputs This means a single module s wserolyect output can show up in several menu pages in the PARAMETER area Nove Ifan module s PARAMETER area graphic is shown more than once on a single menu page the second instance might not be updated when the first instance s value changes and vice versa Parameter Placement on a Menu Page Menu page design may be highly individualized The look and feel of a menu page is important if a program is complex or if there are displayed reactions to adjustments that must be viewed and understood quickly For instance if a program uses a meter monitor to display the signal level in a given frequency range while a Knob parameter gives adjustment of the compression level in that frequency range it is important to have the knob parameter and the meter monitor on the same menu page It may also be possible to show the relationship between a f ader parameter and a meter monitor by placing them on the same menu page This kind of look and feel control is performed through the connection of userobject outputs to menupage modules This section goes through a tutorial to show e Parameters are presented on a menu
13. it will zof show up automatically Bridge Control Math Control Process Interface Math e Miscellaneous If a module does 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 inserts 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 edit menu without changing the patch Removing a module delete The delete SOFT KEY removes a module from a program Any MY Sar signals connected to the deleted module are disconnected Select a module to be deleted by highlighting it using the LEFT and RIGHT CURSOR keys Here we re choosing the second delay delay module Patch Editii es ETTE E Next press the delete SOFT KEY The Harmonizer prompts to be sure that the delete is intentional If it is press the DOWN CURSOR key choosing OK and then press the SELECT key In the example to the right the OUT module now has an Patch Editor a a er unconnected input and the first dly module has an unconnected ye mii mul y7 output 1 lt delete gt _unplug_ gt crolli e lt audtctirI Modifying a module modify The modify SOFT KEY is described in the next section The Harmonizer Programmer s Manual Page 75 of
14. right low knob obj 5 right high knob ob 6 moeter ob The Harmonizer Programmer s Manual Page 46 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual If the wserobject outputs are connected in a different order the menu page items might not only look bad but might not all fit on the same menu page For instance VFADER connecting the wserolyect outputs in this order main fader 1 main fader ob 2 left low knob obj ee 3 left high knob obj KNOB 1 4 meter obj left low knob 5 right low knob obj 2 6 right high knob obj 3 MENUPAGE KMOB let high knob 1 menupage results in wo menu pages accessible via a stacked SOFT KEY KNOB right low knob Ai Placement Demo Levels Control F left lows 27 1 dE put levels Be ort highs 0 0 dB Levels 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 menu page eee Therefore a new menu page is created for the latter two knob parameters The Harmonizer Programmer s Manual Page 47 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual TUTORIAL 2 PRETTY IN DEPTH OK now you ve got just about all the tricks at hand It s time to build a serious program complete with custom menu pages We
15. ve seen menu m_XPan 100 x i va m Pan i100 pages in the PARAMETER area X 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 parameters that will appear on a menu page created this way depend on the module being connected They will usually be the values of all unconnected control inputs For example consider the simple delay module connected to a filter module we started this chapter out with again as shown in V Sigfile 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 wserobject 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 really look like the other modules If we run this program and go to the PARAMETER area we see DEE EE the screen to the right A menu page exists for each module that contains parameters pertinent to its functioning Note that the order of the connections to the head module s wserolyect inputs dictates the order of the SOFT KEYS Constructing programs this way is fast and easy Just concentrate on the audio connection
16. 81 2411 in C Landscape ZOUGE Paper Cassette SS e The section of the File menu below the print J OLMONODE SIG ii section contains links to the last four opened 2 C HIDEXEVENTIDE SNICEFX 1 MATHEF 1 SMNAM SIG files for quick access 3 C AHIDESEVENTIDESNICERX 1 FLANGE SMSDYMD SIG 4 CAHIDEXEVENTIDESNICEFR T B4CEWRD 3 SIF The Exit command closes the VSigtile gt gt zADDDD DDDDDDDDDDAnnRnEESEEEE 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 e The Sig file format is the format recognized by the Harmonizer When files are transferred to or from the Harmonizer they are transferred in the Sig format you may have noticed that when you use the Get command under the Midi menu the file that results has the Sig extension e Sig files are saved as ASCII text If you want to look at a VSigfile file in a text editor the Sig extension is the one to use But be warned saving files with the Sig extension may result in a loss of some display information In other words the program may not ook the same in VSigfile when you reopen it although it will still function the same when sent to the Harmonizer e To view files in their Sig format select the as Sigfile command under the View menu e T
17. Filter group The Harmonizer Programmer s Manual Page 24 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmet s Manual After adding both modules the screen should look stmi ar to the one at the right The modules are overlapping and nothing is yet connected Move by clicking and dragging the modf ilter 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 inl gt to in on the modfilter module by clicking on inl gt 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 e Connect low on the modfilter module to gt outl low is the lowpass output of the filter e Connect high onthe modfilter module to gt oute high is the highpass output of the filter MOOFILTER modtitter e Connect out on the LFO module to fmod on the modfilter module fiod 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 Mod
18. OSWITCH 33 oswitch an 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 altered via one of the techniques We ll look at each technique in turn ALTERING THE NUMBER OF REPEATING FIELDS IN THE SPECIFIER DISPLAY To demonstrate the first technique we ll add a mixer module Each audio input on this module is a repeating field There can be as few as one input as shown to the right ot as many as fifty The top input is an audio input and the bottom input is a control input that controls the level of the audio input Double click on the module and the VSigfile Specifier Display E e window pops up as shown to the right To alter the number of E RHEE o repeating fields click on any existing example of the repeating Ener C field In this case we want to alter the number of inputs T i p al Clicking on adc null associated with in1 or 0 associated with gt i nat gain will be sufficient Click on either of these fields In the Bi J upper left border of the window a button appears The Harmonizer Programmer s Manual Page 31 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmers Manual Clicking on the button will add a repeating field to ee ee eee ee eee the module as s
19. bump up against the new min value more gt Del aytti And on this screen we bump up against the new max value Ai Patch Instruct delay control Tee ee ee Each Delay sets the You will find max value and min value specifiers in most of the P amp 44 Amount 31 ms value for each delay module Cc 29 interface group modules more 8 P Del aytti The Harmonizer Programmer s Manual Page 85 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Resolution The resolution specifier controls what minimum change in a parameter value can be achieved by turning the KNOB or by using the INC or DEC key on the numeric keypad The resolution parameter also controls the rate of change as the KNOB is spun If the resolution is very fne the parameter value will increment in baby steps as the KNOB is spun If the resolution is very course the parameter value will increment 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 ules the max value is ess than 46 30 If the selected parameter displays a value of 45 30 and the resolution is 8 1000 then slow motion clockwise rotation on the KNOB will change the value to 45 480 As yet another wee exercise use the modify SOFT KEY the same way as in the Min and Max Value section a
20. e SV es E NPETE ES by oh oe hd amp maram p contents at any time using the Edit command under the SuperMod menu we suggest testing and tweaking it prior to saving it to the LIBRARY The Harmonizer Programmer s Manual Page 60 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Now we will create a two channel version of our compressor If you did in fact add the monocomp Supermodule to the Library module group then you may simply add a second instance of the Supermodule as you l a Se E would a normal module by selecting the Add Module command under the Edit menu hiii Alternatively you may highlight the monocomp Supermodule Copy and Ng Paste Connect the new monocomp Supermodule s audio input to DSP in 2 its audio output to DSP out 2 and its wserolject output to the head module s wserobject input 2 adding a repeating field W MONOCOMP We will now highlight each Supermodule in turn and select Rename under the SuperMod menu In the Replacement field enter L and R respectively Send the file to the Harmonizer and enjoy your dual compressor compressor Para LT oe A Decay O 400 Sec Ratio 10 1 Gain 17 0 dB Attack O 400 Sec The Harmonizer Programmer s Manual Page 61 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual FILE FUNCTIONS As you d expect you can save and load the programs
21. f Input value 3 6 EPT T The monitor and tmonitor modules use text to display their hmoni t ME monit control input values tmoni ton texis The monitor module is a mirror image of the Knob i UME REE EES BEEE E modules i displays the gatas momor operator name yes decimal value ofits control knob tor monsaleriin 32758 32757 input The format forthe eraa ab fese yes display is set using the text 55 ig monitor 9621 menu stateme lyes The tmonitor module is a mirror image of the textknob module It uses the control input to determine which of several text strings will be shown A control input value of 0 chooses text1 a value of 3 chooses text4 and so on Both the textual monitor modules create displays that are half of a screen width and one line long The Harmonizer Programmer s Manual Page 44 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Menupages and Parameter Placement The use of menupage modules to create menu pages in the PARAMETER atea is crucial for creating easy to use programs This section discusses many of the fine points of menu creation There are several important points regarding PARAMETER area menu pages and their construction in VSiefile e Unconnected userobject inputs have no effect on the way things look in the PARAMETER area 3 MENUPAGE l j e Any aserolject output that is connected to the head module p ee Ena creates a SOF
22. in most of the Delay Amount 312ms value for each f es delay module interface group modules lt more gt Del ayCltl Resolution The resolution specifeer controls what minimum change in a parameter value can be achieved by turning the KNOB or by using the INC or DEC key on the numeric keypad The resolution specifier also controls the rate of change as the KNOB is spun If the resolution is very fne the parameter value will increment in baby steps as the KNOB is spun If the resolution is very course the parameter value will increment 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 301 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 value to 45 48 As yet another wee exercise double click on the Knob module the same way as in the Min and Max Value section and adjust the resolution specifier Notice the difference this makes in the step size of the Each Delay parameter value You ll have to walk yourself through this one The Harmonizer Programmer s Manual Page 39 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Simple Parameter Adjusters There are sev
23. in replicating this operation To communicate with the Harmonizer you need either a Windows supported MIDI interface typically Creative Technology s Soundblaster or an IBM PC type RS232 serial port You can create programs on VSigfile without the Harmonizer connected but you can t run them on the Harmonizer until they re uploaded and this of course requires connecting the Harmonizer to your computer This chapter assumes that you 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 VSigfile and the Harmonizer You have your choice of a MIDI connection or a serial port connection We ll look at each in turn Establishing a MIDI Connection eee win Assuming you ve launched VSigfile choose Comms under the Preferences menu Choose User Config MIDI as the Comms Type in the dialog box that opens MIDI contig Comms Then choose MIDI config MidiID GK Cancel The dialog box that opens allows you to select an input sound Blaster MIDI input 220 MOISA Card 1 interface and an output interface from the possibilities that exist on your particular compu
24. in the Programming bank and Souls click on the Knob module Then change the menu statement to Each Delay 2 3fms as shown above Now Send the program back to the Harmonizer and see the Each Del ts th difference that made to the display Note the decimal value in the Delay amount a aa Each Delay parameter It used to read 250 Now it reads detay aia 230 000 Contain yourself Min and Max Values The lower and upper limits of a numeric parameter value are set as specifiers in the module hiheti f that controls the parameter In the example program Patch Instruct the mR knob parameter value has a range of 0 0000 to 10000 0000 set by the min value and max value specifiers You can adjust these limits if you wish min value max value As another wee exercise Get the Patch Instruct i T program from the Harmonizer irs found in the i Programming bank and double click on the knob module Change the min value and max value to set different limits as shown above Ai Patch Instruct _ delay control Fise HEE FRAL Each Delay sets the Delay Amount 746ms5 value for each Now Send the program back to the Harmonizer and test the Each delay nodul e WL e s aa max walue 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 i l Each Delay sets the You will find min value and max value specifiers
25. in the head module now This shows that the prt pried l allpass obj wserolject was automatically connected to the head ri description Enpty Progran C char name Empty module entries 2 obj adc nul l obj ob jz al pass ob j The Harmonizer Programmer s Manual Page 92 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual e Go back to the basic Patch Editor area by pressing the done SOFT KEY Now lt cinsert gt an easytaps module e Return to the PARAMETER area and observe that there is now a second SOFT KEY This SOFT KEY is stacked because the easytaps parameters take up more than one menu page e Go back to the Patch Editor and use the modify SOFT KEY on the head module Note there are now three userobjects connected to the head module and that the new userolject was connected after the existing two userolyects Adding a menupage module This section demonstrates how an empty menu page shows up in the PARAMETER area with a SOFT KEY e lt inserty a menupage module from the Interface group e Use the modify SOFT KEY on the head module and change the obj1 specifier to menupage obj e 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 wserobject was replaced Ai Empty Program lallpass parms delay 1 00 ms g 0 00 EN
26. ll build a dual flanger with a changeable rate depth feedback and waveform Flangers work by modulating a short delay and then recombining that signal with the original signal The interference that results from the recombination produces that classic whooshing effect Recall our three cornerstones of program construction We must connect appropriate modules to achieve a desired overall audio effect 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 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 feedback microdelay module to modulate the signal LFO module to modulate the microdelay module s delay time mixer module to combine the modulated signal with the original signal Go ahead and add these modules and connect them as shown above The mix module and the mixer module are both found in the Mixer group The microdelay module is found in the Delay group The LFO module is found in the Oscillator group Remember to add a rep
27. menupage eee Modules Section for complete 00 minvalue 32768 32767 lyes a 100 maxvalue 32768 32767 yes oOo b pmr es boo po fpo es Percentknob Module The percentknob module is very similar to the knob module Simple Param Adjtrs h ader MEAT The only difference is that the control output value is divided by hfader mon 59 knob mon 0 27 100 Refer to the Modules Section for complete information es eae e a fence Bare gst Sinple oni trz Gangs Tapknob Module The tapknob module is a modification of the standard knob Simple Param Aditrs i hf ader percentknob 27 module Just like the Knob module the menu statement is used to hfader mon 59 knob mon f knob 11 00 Eldi create the 20 character text display However instead of using the knob mon 11 00 tapknob mon 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 the parameter response Refer to the Modules Section tor complete 8 char name cc a a 3 tapknob_ s menu stateme fyes i char name 2767 a h i eee jo default 100 The Harmonizer Programmer s Manual Page 41
28. most of the display As mentioned before a program consists of a series of modules 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 for a list of all modules The example screen to the right shows four modules and is shown AmE 1 in the default audio only mode This means that the only DEF x ind Four modules and signals shown are audio paths and modules that work with audio The modules shown in the example are aud only IN audio from the DSP s four inputs only one is being used mix a two input mixer mdi modulateable delay OUT audio to the DSP s four outputs As shown the IN module s output 1 is connected to one of the inputs of the mixer The other mixer input comes from the output of the modulateable delay The mixer feeds the input of the delay The delay output may be seen to drive five module inputs the mixer input and all four of the OUT module s inputs The Harmonizer Programmer s Manual Page 68 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Front Panel Controls There are several controls used to manipulate the Patch display Knob In many programs the patch diagram will be larger than the M T sc
29. of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Rfader Module The rfader module creates a IRT Ta Simple Param Adjtrs hi he PARAMETER r 0 rapnic on tne vader mon 0 00 8 ay srs a vali screen The graphic including textknob mon title takes up four lines of the esto eS screen and one quarter of the width of the screen Up to four 3 Hints PARIH of these modules can fit on one E a T menu page a om control _ 32768 32767 lyes _ Nine characters of the menu statement are displayed above the graphic as a title Refer to the Modules Section for complete information ioo max value 32760 32767 yes __ 100 100 fyes Vfader Module The vfader module creates a Sinple P ran fidji rfader Te fader mon graphic on the PARAMETER GET fader mon ane i textknob screen The graphic including s textknob mon 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 char name are displayed in the graphic as a title Refer to the Modules Section for complete information The Harmonizer Programmers Manual 1999 Eventide Inc MARIN i Mader operator same P yes useroby _ Iyes Maderse menu stateme fyes _ bh _ a00 100 fyes Page 42 of 97 Release 1 2 The Harmonizer Programmer s Manual Textknob Module The
30. of Harmonize Brand Effects Processors One of the reasons Eventide s effects units are so versatile is that their effects programs are modular A single program is composed of many smaller modules Modules might best be thought of as good old fashioned guitar pedals except of course that unlike guitar pedals the modules in the Harmonizer are 24 bit crystal clear high end audio processors Imagine you have a gym floor covered with guitar pedals and a coat rack draped with patch cords You run around connecting pedals a delay pedal to a pitchshifter pedal the output of that pitchshifter pedal to a compressor the output of that compressor into a filter etc The end result of all that patching is to the Harmonizer a program Although that picture is oversimplified it does capture the essence of what s going on inside VSigfile and the Patch Editor area You re just connecting modules guitar pedals to each other to produce a desired overall program Without going into details the example cited above a delay pedal into a pitchshifter into a compressor into a filter is shown to the right as seen in the Patch Editor The little boxes represent the modules and the lines between them represent patch cords IN represents the inputs to the DSP Patch Editor PM LEE dI y ipsh cpr OUT Digital Signal Processor running the program dly represents the T delay module psh represents the pitchshif
31. page in the PARAMETER area in the order their wserolyects 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 e Modul h d arei l Ai Placement Demo Levels Control odules that pro uce parameters wit simp e text T left lous 2 1 dE out levels EEE st highs 0 0 dB take up one eighth of the screen exception is the textblock right lows 6 0 dB module Modules that produce parameters with right highs 0 3 dB 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 Placing a Vfader a Meter and Four Knob Modules KNOB It is possible to build a good looking menu page using Eiaeia 1 six modules connected to a menupage module The 2 order of their connection to the menupage module is TENUERE important The display to the right shows a typical KNOB ee carers arrangement of the six modules taken from the 4 Eee gt eft high knob program Placement Demo found in the Programming bank Fa PY LTI m To achieve this arrangement the modules userobject right low knob outputs must be connected to the menupage module in exactly the order shown to the right 1 main fader ob 2 left low knob obj 3 left high knob obj 4
32. 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 Release 1 2 1999 Eventide Inc 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 szgna s discussed above Before we discuss aspects of the prototypical modules like the delay module the f ilter module the pitchshif ter module etc we need to look at the more peculiar 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 The DSP running the program provides the program with four channels of input audio where that input audio comes from is a function of the routing configuration see the Harmonizer s User Manual our The DSP running the program also takes the four channels of output audio from the program where it is subsequently sent is again a function of the routing configuration DSP7000 The DSP7000 s programs ate 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 IN F our the same with the DSP7000 s two channels If yo
33. purpose of the module within the patch and the module type The name may be up to 18 characters in length To the right we see gate type module named Ch1 Hiss Gate hil Hiss Gate The Harmonizer Programmer s Manual Page 11 of 97 Release 1 2 1999 Eventide Inc 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 below that increase or decrease the amount of audio memory used by either varying the number of audio channels ot by specifying the amount of delay explicitly Signal Processing Modules that perform operations on audio use signal processing The amount of processing performed by a module can only be changed via specifiers see below This is important as the amount of signal processing that can be done in any given period is finite Modules that perform complex effects on audio use more processing than those that perform simple effects For example the reverb_a module uses more processing power than the delay module even though the delay module might use more audio memory
34. sets the description on its SOFT KEY if it has one All of these items are selected by you the program s creator at its inception The user can t change any of this stuff There is one other type of specifier that we ve deliberately ignored the sort that controls repeating fields This sort of specifier can t be altered from the VSigfile Specifier Display and is discussed in a section all to itself below Audio Inputs dasenn yes Returning to the VSigfile Specifier Display window for the delay module that we started out with the next row after the specifier row displays the audio inputs Double clicking on the MODULE column calls up yet another window the Editing Signal Input window eee audio delay 2 Cancel Here you can select among all of the audio delay 3 possible audio outputs in your patch set delay 4 c_fitra COMpPIessor 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 the normal VSiefile display Audio Outputs The next row displays the audio output Well actually it just tells you that it exists This row is mainly useful if you want to hide the audio output Control Inputs delayar The next row on the other hand is very Faecal It ie the control input for the module The type column tells you what
35. the comms port or that there is something wrong with the selected comms port Either way you ve got a problem to ferret out VSigfile will itself hog the comms port To disconnect VSiefile from the comms port so that you can use another device choose Disconnect from the Midi menu The Harmonizer Programmer s Manual Page 17 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual BASIC FUNCTIONS All right so now you have VSiefile communicating with the Harmonizer you do don t your Now we can take a look at how we actually add connect and manipulate modules in VSiefile w Toolbar w Status Bar Before we look at anything verify that the View menu is checked as shown to the as Sigfile right That way the structures we describe will be visible to you w as Graphic w show Audio w show Control w show Misc 7 show uncoannects SHar el preds In VSigfile signals are color coded e audio and mod inputs outputs and signals are coded green control inputs outputs and signals are coded blue userolject inputs outputs and signals are coded pink The black and white damn 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 co
36. the control input is for in this case delayamt controls the amount of delay If no control output is connected to this control input as is the case here the MODULE column allows you to set the delay amount just as you would in the PARAMETER area on the Harmonizer The value you enter is constrained by the min and max columns 0 and 11 in this case If a control output zs connected to this control input as is the case shown to the right its module name and output will be displayed The Harmonizer Programmer s Manual Page 29 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual If you double click on the MODULE i Editing Control input column you ll call up the Editing Orne Control input window Here you can adc c_adsr select among all of the possible control outputs in your patch The output you select will be connected to diatonicshitt the input you double clicked on to call up the Editing Control input window If connecting things this way works for you great but most folks find it easier to click and drag in the normal V Sigfile display c and Userobject Outputs aly a userobj The final row displays the wserolject output This row isn t too useful unless you want to hide the wserobyect output And that s basically it You ll find that different modules have different displays in the VSigfile Specifier Display window but they re all variations on th
37. you to globally change text information for a Supermodule In this 41 to be part of our menu Later case we do not want the we will substitute L and R to give a clear description of each menu when we employ them in a dual compressor If you think 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 Enter the name for the new SuperModule monocomp The OF button will be gray if the above name exists in the current file or in the Library Cancel tld Description A String Substitutions Key Heplacement 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 select the Hide Internals command under the SuperMod menu The VSigfile display should now look like the one shown to the right At this time it would be a good idea to add this Supermodule to the Library module group so that it will always be immediately available to add to a file Click on the Supermodule and then select the Add to Library command under the SuperMod menu Although you may edit the supermodule 2 a a g m i D LAUH M A g W AN 4 MON Ceol Py maram p F i p
38. 0 knob mon 0 00 tapknob mon 0 0000 PARAMETER area menu page In __Simple_ the example screen to the right it is the highlighted upper left RIRIH parameter The area taken up by the graphic is one half of the width Meder opersornam L 7o of the screen and one text line long fe oa femo 30768 S076 yes Eight of these can fit on a single BB a ae ee nian e menu stateme ves Six characters of the 8 char name are aig a00 min value 32768 32767 lyes presented on the display to the left 100 maxvalue 32768 32767 yes of the graphic The menu statement qo 32767 yes is not used Refer to the Modules o foo N00 fyes Section for complete information The Harmonizer Programmer s Manual Page 40 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Knob module The knob module is the most popular interface module in factory Simple Param Ad jtrs h ader _ percentknob X programs It generates a 20 character text string including a very hfader mon 59 knob mon 0 00 aPN U a versatile numerical display from the menu statement Eight of these knob mon 11 00 tapknob mon 0 0000 y Gi l F can fit on a single menu page The 8 char name is used only if this module s semet a gag oe operor name yes output is connected directly y a out_ eontrol_ 32768 32767 yes ee oe wh 296 2 mens steel yes connected a
39. 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual THE lt MODIFY gt SOFT KEY The modify SOFT KEY gives you the ability to directly change the internals of a module This is necessary to create complex highly customized programs The modify SOFT KEY works on one module at a time and is needed to change the following e the module name specifiers connections between wserolyects and userobject inputs e control inputs that are not patched and that are not controlled via their wserolyect Modifying a delay module To use the modify SOFT KEY in the Patch Editor display simply select the desired module using the LEFT and RIGHT CURSOR control keys insert gt connect gt _modify_ gt lt aud_only gt and then press the modify SOFT KEY On entry to the Patch Editor first delay ____ Sse ret dela CDELAT modify menu the display shows the current KNOB mode p name first delay m max Play mS select or adjust the name of the module the module type and in adc ind the first three lines of module information The modify menu scrolls and behaves much like things in the PROGRAM area do e To scroll through the data for the module use the CURSOR Patch Editor first delay keys If the KNOB mode reads select as shown to the right you Aaf irst delay ____LDELAV can also use the KNOB to scroll through the data for the Mak delay LORON
40. EE easutaps Patch Editor select ELis c HEADH ob 91 adc nul l obj k objz allpass obj ob j3 taps ob j insert what fo Ir oup Interface Cmodul es insert hmonitor knob menupage Patch Editor ade Ai Empt TT O Program STACKED MENU PAGES This section goes through a tutorial to show e That modules parameters are presented on a menu page when their userobject outputs are connected to a menupage module which is in turn connected to the head module e That multiple connections of the same module s wserolject output creates multiple images of the module s parameter s Note The second image of a module s parameter s on the same menu page may not be active e That menupage modules wserolject outputs may be connected to other menupage modules to create SOFT KEY stacks Inserting Multiple menupages e Load Empty Program from the Programming bank e Go to the Patch Editor area by pressing and holding the PARAMETER key e Select mise display mode by pressing the aud only key three times e insert a menupage module from the interface group The Harmonizer Programmet s Manual 1999 Eventide Inc Page 93 of 97 Release 1 2 The Harmonizer Programmer s Manual e So that we can differentiate this menupage module from the next one we insert use the modify SOFT KEY on it and change il menupaqc e age CI deseription nmenupage its name to Im
41. EE TS URE eee uta Taea ee e a ey Sda emare kd A a e Ara Module Spect Set tithe author The Harmonizer Programmer s Manual Page 20 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Aligning Modules You can align a group of modules either along their top edge or their left edge First select the modules you would like to align Then select either Top or Left from the Align menu The add and bound modules have been selected to the right The result of Top aligning them is shown below Nice eh Zooming You ll find that as a patch gets very large it s hard to see the names or input outputs of individual modules when the whole patch is in view A zoom function exists to let us zoom in or zoom out Under the Zoom menu you ll find four choices oom In Get closer relative to the current display Out Get further away relative to 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 Eas l W Toolbar under the View menu indicates that that sort of sional is shown The abse
42. EFT or RIGHT CURSOR key to select the ducker s sidechain input As you move the highlighted little line between available inputs the upper right hand side of the display will show the currently selected input and the name of the module it resides on The Harmonizer Programmer s Manual Page 65 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmers Manual The display to the right shows the ducker highlighted with its Patch Editor auker output selected and its sidechain input ready to be selected yE g Press the SELECT key insert _ gt connect gt lt modify gt lt aud_only gt There you have it There s a wire connecting the ducker s output to its sidechain input Connect what Now let s connect the ducker s main input to the IN module Press the connect SOFT KEY and then the LEFT CURSOR key twice The ducker s main input should be highlighted as shown to the right to which output mig Fatch Editor insert gt lt connect lt modify lt aud only Press the SELECT key to actually select the ducker s main input Now we need to select something to connect the ducker s main input fo As luck would have it the IN module s input 1 is the currently selected candidate Press the SELECT key to complete the connection Q aw Le LL aeq LL AL Patch Editor ducker EE u our The last thing we need to do is connect the OUT module to the duc compress
43. F 0 module s waveshape The Harmonizer Programmer s Manual Page 49 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual e Well need a Duty parameter that controls the duty cycle of the LF 0 module s waveshape e Finally we ll want though we don t need a Sweep monitor that monitors the output of the LF 0 module We ll hook each one of these up and then use the VSigfile Specifier Display window to set all of the various specifiers correctly Strength The first parameter adjuster we ll want to add is a knob module from the Interface group Go ahead and add it and connect it to the microdelay module as shown Then double click on it to enter the VSigfile Specifier Display window To the right is how we d like to set everything and here s why e We set the module s name to reflect its purpose aa erie Adding the 1 at the end ensures that when we Sete owt fcon copy this module later the copied version is Peper er obj userobj incremented properly pie e The menu statement is what will appear on the HA char Bcharname menu page We write 4 1 because we want the 2 oo i mnvawe value to take up four spaces no matter how many 499 maxvalue digits there are and because we want only one TE wo o decimal point of precision F e Because this knob module will be connected to o oo a menupage module and zor to the head module directly th
44. Harmonizer Programmers Manual The right most SOFT KEY provides display mode control When MAren 1 this key is pressed the display mode will change to the next mode Fsh JUT in this order aud Only aud ctri ctrionly misc aud only pie ee yt aud ctrl etc The right most SOFT KEY s label will change to dimak ae nedity a a indicate the current mode Upon entering the Patch Editor area the right most SOFT KEY is in the aud only mode and only the audio path is visible Control signals and modules that contain only control inputs or outputs are hidden Note most modules that have audio inputs or outputs also have control inputs or outputs The following images are composite pictures of a simple program in all 4 display modes lt aud only IN si inis ndio arepe COE ee ee a lt misc gt Ext nw lt caud ctrih ctrionly By comparing these different pictures we can determine which of the wires 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 the available destinations to legal selections For example if a connection is started from a control input only c
45. MT RTE PTC DUTT CPOE Tor RUT A E 18 Adding Modules 18 Connecting Modules 19 Deleting Modules 19 DIEPE FONCION Se atecae tera eee siete EER TET E TE E TE E E E EA E TA E O OANE eats 20 Selecting Modules 20 Moving Modules 20 Re Positioning Modules 20 Aligning Modules 21 Zooming 21 View 21 ID TIRING E A EE T A EA E E E E E E A E E E A E A E A E E T 2a SENDING PROGRAMS TOTHEHARMONI ZE Raoa aaan E a era Ares ei eee 24 TOTORA AAO IMPEL PROGRAM oaea a are PR EE E A A A A E EARN 24 ADVANCED F EATUR ote OP a E E A A E ty eRe A artCn iy eye 21 The Specifier Display Zi Repeating Fields 31 Editing Special Modules 33 Updating the Parameters from the Harmonizer 33 Getting Programs from the Harmonizer 34 Creating the User Interface 35 Viewing Menupages and Menupage Modules UP Interface Modules 36 Parameter Adjusters 37 The Harmonizer Programmet s Manual Page 1 of 97 1999 Eventide Inc Release 1 2 The Harmonizer Programmer s Manual Simple Parameter Adjusters Menupages and Parameter Placement TETORKAL ZPR eye aR WEI sak as case sese cea aaaincabauancst A R T Gash uasbuanl oes tues tnivadtedembaneniias INIER DSP COMMUNICA TITON TOR OR VIL Enna eactge alacant ae eaten A et last cote leat Coit Canes mG oe ro EO B58 9 5 Cane RB OR ee ee TOTORA DS SING SUPER MODULE tacts chasis uid aie ccd deat wie ae ve ses vb a is Saat vb cis See dE de ue ie TEENETE OS Pisa cas OUT Pd BJ Cae EN ee re EE re Oe EA ee i EA RR
46. NR E EE E ee EC EOE ern ree en nee ee eect ee sig Files versus sif Files PATCH EDITOR CB eh Mey D E1 E AE E a inset ance a ec ae en eS en IG na oe NR IES aa a a The IN and OUT Modules PEP sl I es es aye ects a a a tee aas aaa eeaeen A A tee auc eeu Front Panel Controls The Patch Editor Area SOFT KEY Functions Wb Eve ath OH eyecare Ce id E E llth abner mrt ens rn nr Ne nO eas SETST a Pe en Ree ere ae a ne S Modifying a delay module Modifying Complex Modules ENTER PSP COMMUNICATIONIFOR CRW TEI Besieiic vistas Sete ene eae hee ee ae a aie CR TEIN Pe Sie WING he eR yc Sars ooooa pce Satsang acc ce sein ice estonia ba aca raetsdsd olde a ee es le toons Viewing Menupages and Menupage Modules Interface Modules Simple Parameter Adjusters Menupages and Parameter Placement The Harmonizer Programmet s Manual Page 2 of 97 1999 Eventide Inc Release 1 2 40 45 48 56 57 57 62 63 64 64 67 68 69 70 76 76 79 80 o1 o1 83 87 91 The Harmonizer Programmer s Manual This manual covers Orville as well as the DSP7000 family of Harmonize Brand Effects Processors In the following text these will for convenience be referred to as Harmonizers Much of its contents also apply to the 4000 family but the reader is not advised to view this publication as an exhaustive reference for these models This manual does not apply to the 3000 family
47. RAMETER atea by connecting this module s userobject to the head module The prompt also called a menu statement is in this case the same as the module name The text that is displayed is determined by the inherent properties of a particular module type i e de lay module and may be different for other module types The Harmonizer Programmer s Manual Page 78 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Modifying Complex Modules Some modules have specifiers that change the number of remaining specifiers in the module or the number of some other type of input or output on the module Consider these two composite screen images Patch Editor c switch O Cgelecti Sul tech CC_SHITCH EI name c_suitch number inputs i1 Select autoknob Select 0 ini autoknob inputi 0 000 Patch Editor c switch O O O Cgelecti Sui tch CC_SHITCH Oo name c switch number inputs 4 Select autoknob Select 0 inl autoknob inputi 0 48 Inz autoknob input 30000 000 ints patched Int delay knob out Inds autoknob input4d 3 140 The major difference between these two examples of the c_Switch module is that the module on the left has its number inputs speczfrer set to 1 whereas the module on the right has its number inputs specsfier set to 4 Since the C_Switch module will always have its number inputs specifier set to 1 when it is
48. T KEY oer 5 5 MENUP AGE gang menupage i interface Hodule Simple Param Aadjtrs AETA i percentknob X hfader mon O knob mon 0 00 0 00 tapknob O 27770 mon 0 00 tapknob mon 0 0000 SRE Honi trs Gangs The order that a userobjectis connected to the head module determines what location the SOFT KEY will appear in the PARAMETER menu The first wserolyect output gets the first SOFT KEY The fifth userobject gets the fifth SOFT KEY and so on e The order that a wserolject is connected to a menupage module determines where on HFADER MONITOR a PARAMETER area menu page it will hfader hfader mon appear Objects are placed on a menu in upper left to lower right order as listed in the menupage Simple Param adjtrs UET per centknob knob mon tapknob tapknob mon STOIC Wont tre Gangs If a module s PARAMETER area graphic is too large to appear on a menu page with other modules graphics it is placed on a later menu page in a menu stack thus creating a SOFT KEY stack 1 MENUPAGE I gmple menupage a TAPKNOB tapknob tapknob mon e menupage modules may be connected to other menupage modules A menupage zserobject output is the same as any other module s wserolject output except that a menupage zserobject output is always big enough to warrant being placed on its own menu page or pages in the i interface Hodule Simple Param Aadjtrs rfader mon oes fad 0 00
49. always big enough to warrant being placed on its own menu page or pages in the PARAMETER atea e A userolject output may be connected to multiple wserolyect inputs This means a single module s wserolyect output can show up in several menu pages in the PARAMETER area Nove Ifan module s PARAMETER area graphic as shown more than once on a single menu page the second instance might not be updated when the first instance s value changes and vice versa e When a module with a wserolject output from the delay detector dynamic external filter mixer oscillator pitchshift or reverb module groups is inserted using the lt inserty SOFT KEY its userolject output is automatically connected to the head module The Harmonizer Programmer s Manual Page 91 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual PARAMETER AREA MENU PAGE PLACEMENT This section goes through a tutorial to show e Certain modules that have wserolject outputs are automatically connected to the head module upon lt insert gt ion e The order of wserolject connection to the head module affects SOFT KEY location in the PARAMETER area e A null wserolject connected to the head module or a mMenupage module does not appear in the PARAMETER area menu pages but rather acts as a place holder Start with a clean slate e Load Empty Program from the Utilities bank
50. ame of the file The Harmonizer Programmer s Manual Page 62 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual e The Print command prints opens the dialog box shown to the right The top section allows you to scale the size of the image to fit on a given number of pages If more than one page is selected you can overlap their edges by a given amount The bottom section allows you to hide audio Signals control or userobject Misc connections inputs and outputs Once you re satisfied with these settings press the Print button to print or the Cancel button to abort Print Control Scaling Pages Horizontally m Fages Yertically Page Uyenap Fit to 1 page Shw M Signals e The Print Preview command calls up the exact same dialog box Control that the Print command calls up Once you select the Scaling IV Misc and Show options you would like to view press the Print button _ to call up the Print Preview window Print Setup m Printer e The Print Setup command calls up rea sti ae aanrennen p Default printer the dialog box shown to the right e E a ADi a E curently HF Lazerdet 4P 4h4iP on LPT 1 Here you can select the printer an paper and orientation for your Specific printer a Options VSigfile print jobs HF Laseret 4P 4MP on LPT1 i Help Onentation Paper q Portrait Size Letter
51. and then pressing and holding the PARAMETER key Each Delay sels the You should see that indeed the Each Delay parameter is now delay module More sa 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 will be accessible from more than one place in the program The Harmonizer Programmer s Manual Page 82 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Interface Modules Control inputs are used to send a parameter value into a module The parameter value is generated by another module perhaps a Knob module One common use for this capability is the creation of custom parameter adjusters to adjust the parameters for the modules in a program The custom parameter adjusters are special purpose modules from the interface module group This group includes the common text numerical parameter adjuster that is generated by the Knob module as well as several graphical parameter adjusters hf ader module vf ader module and rfader module PARAMETER ADJUSTERS Parameter adjuster modules have a single control output and a i Patch Instruct delay control userolje
52. any number of audio or mod inputs Audio outputs are always found on the right side of modules CONTROL INPUTS One module can control the parameter of a second module by connecting to the second module s control input as we saw the knob modules doing in the Custom Interface section The range of values a control input can accept may be set by a specifier by fixed internal programming or even by another control input A few notes concerning control inputs e Control inputs are always found on the left side of a module e The value of a control input cannot change the amount of resources used by a module e 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 modules specifiers control the number of control inputs e Control inputs can be connected to only one control output CONTROL OUTPUTS A control output sends a numerical value to another module by connecting to one of the other module s control inputs A single control output can connect to any number of control inputs Control outputs are always found on the right side of a module Mob INPUTS A mod input is used to pass a high performance modulation signal into a module A mod input may be connected to at most one audio or mod output Unconnected mod inputs are actually attached to a special
53. area menu pages will then bj3info obj 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 Programming bank Hfader Module The hfader module creates a horizontal graphic on a me oe a ea area aT ABE hfad 59 knob 0 00 PARAM ETER area menu page In the example screen to the right Bfader mon 39 penee ee os it is the highlighted upper left parameter The area taken up by knob mon 0 00 tapknob mon 0 0000 the graphic is one half of the width of the screen and one text line long Eight of these can fit on a single menu page Six characters of the 8 char name are presented on the display SA F ader HFADERG C name hfader to the left of the graphic The menu statement is not used nena Staken e g char name htader Refer to the Modules Section for complete information min value 100 0000 max Value 100 0000 resolution 1 0000 hf ader Knob module Simple Param Ad jtrs The knob module is the most popular interface module in radar l apercentkiok 07 i hfader mon 39 knob mon 0 00 factory programs It generates a 20 character text string anan Erea including a very versatile numerical display from the menu mot LL 11 00 tapknob mon 0 0000 f Simple WALSE Honitrs Gangs statement Eight of these can
54. area translate into parameters on a menu page The delay module mOFE aa monitor module creates the parameter 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 Press the PROGRAM key and reload Patch Instruct After the program is loaded press and hold the PARAMETER key to re enter the Patch Editor area Patch cab fal Press the caud only SOFT KEY to get the screen shown to the right Connect what Now press the connect SOFT KEY The Harmonizer will prompt for something to connect Using the CURSOR keys select the output of the leftmost dly Connect what module You ll know you have the correct output when the upper right of the display reads first delay out When the screen looks like the one shown to the right press the SELECT key The Harmonizer Programmer s Manual Page 72 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual As this is an audio output the screen mode will automatically IN i EE DUT change to aud only mode Because you have selected an output the screen will now prompt you for an z
55. ct output If connected to a menupage module a Talay anount S00 eaiue ron ec ae parameter adjuster will show up on the menu page in the Se es PARAMETER area as a parameter Patch Gals delay knob For example in the now infamous program Patch Instruct shown to the right the module named delay knob is a parameter adjuster Scat entries Its userolject is connected to a menupage module obj delay knob ab i which is in turn connected to the head module Ai Patch Instruct delay control Each Del ay 250ms Each Delay sets the Delay Amount 500ms value for each Thus the module named delay knob shows up in the delay module mOFE aa PARAMETER area as a parameter Each Delay Selecting a parameter in the PARAMETER area and rotating the Each Delay sets the KNOB will change the value of the parameter adjuster s control Delay mount 122ms value for each output The change will also be reflected in a textual or graphical Merag diii eN 8 display change In this case rotating the KNOB changes the Each Delay parameter in the PARAMETER area 299 and it changes the value sent from the delay knob s control Patch Editor delay knobs output into both dly modules and the mul module of course this H uT screen doesn t show the change but the value has changed nonetheless lt ctrTonTy gt The Harmonizer Programmer s Manual Page 83 of 97 Release 1 2 1999 Ev
56. ds by clicking on an example of the repeating field in question and selecting the Add Repeating Field or Delete Repeating Field command under the Edit menu For example click on DSP input 2 and select the Add Repeating Field command under the Edit menu A third DSP input appears Select the same command and the fourth DSP input appears You can do the same on the DSP outputs To delete a repeating field click on the repeating field you would like to delete and select the Delete Repeating Field command under the Edit menu It s worth noting that this is the oa technique you can use to add or remove DSP inputs or outputs from your program The Harmonizer Programmer s Manual Page 32 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Editing Special Modules A select few modules require a non standard editing environment To enter this special environment click on the special module and then select the second to last command under the Edit menu The exact phrasing of this command will change depending on what module you have selected Here are some examples Editing C_CURYVE Curve modules the multitap module Grea Ugna eas and the waveform module have a graphical Cancel Harmonics __ Zero AN N i F k Nn editor that is considerably easier to use than the Harmonizer s front panel The textblock module has its own editor Edit Module Text Thi
57. e Dynamic group Patch Editor Press the RIGHT CURSOR key twice to highlight the ducker EE deck Mar LLL and press the SELECT key A ducker will appear in your n program It s the little box marked dek F c modify gt caud onig Note that the IN and OUT modules are still connected to each an hat Jicker adi other just as they were Audio is still passing through the DSP mh 7 running Thru unchanged Now we need to make a compressor from the ducker Press the connect SOFT KEY The upper left hand side of the display now asks you what you o which input want to connect The upper right hand side of the display gives mh a the name of the currently selected output 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 zs the currently selected output So just press the SELECT key Notice that the output we selected is still identified by a little line _ inside its module box but the box itself is not highlighted The ra little line tells us what we re connecting from The editor is now hy asking what input we would like our previously selected output connected The currently selected input is shown as a highlichted little line inside the OUT module Rotate the KNOB or use the L
58. e 8 char name is left blank it would serve as the SOFT KEY title if the module were connected directly to the head module e The minis set at zero cotresponding to no modulation at all The max is set at 49 9 because we set our maximum delay time to 50 milliseconds and we set the delayamt to 0 1 We don t want the user to specify a Strength that is greater than what the microdelay module is set up to deliver e We set the resolution to 0 1 so that a spin of the KNOB results in a reasonable change in the Strength s value e We set the default value at 10 because 10 milliseconds is a pretty standard flanger strength Feedback Adda percentknob module and connect its control output to amp2 on the mix module Then double click on it Change the specifiers as shown to i p the right ai l i Feedback 3 0f 26 e The mix module s control inputs accept a value signal Recall that the percentknob 100 minvalue module s output will be 1 100th that of its 100 maxvalue displayed value Thus we can display the T C feedback as a percentage and still get the appropriate fractional control output from 1 to 1 negative values invert the phase of the applied The Harmonizer Programmer s Manual Page 50 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual The in the menu statement is necessary to allow a single symbol to appear o
59. e PARAMETER area as shown to the right Sender _ Now load the program Inter DSP Receive from the Patch Editor monitor Programming bank into DSP B A monitor module is ae connected to global control output 1 insert gt connect gt lt modify gt lt ctrlonly Additionally the monitor module s wserolject output is connected to the head module so that it shows up in the PARAMETER area as shown to the right You can see for yourself that changing the Send Value in DSP A Receive value 501 alters the Receive value in DSP B Of course you could cinserty a c_bridge module in DSP B to send control signals to DSP A at the same time that DSP A is sending control signals to DSP B Receiver The Harmonizer Programmer s Manual Page 80 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual CREATING THE USER INTERFACE The Patch Editor automatically creates PARAMETER area menu pages for most modules when they are inserted by connecting their wserolyects to the head module You can create a wealth of programs this way In the PARAMETER area parameters will automatically be grouped by module and SOFT KEYS will appear one per module A program created this way will be fully functional and have all of the audio characteristics of a factory preset Audio however is where the similarities end A program created using the automatic menu system will not loo
60. e Param Ad jtrs oe rfader T r fader mon 68 screen The graphic including title takes up four lines of the ETMA yfader mon 56 00 z s ex nea Va screen and one sixth of the width of the screen Up to six of textknob mon these modules can fit on one menu page Six characters of the 8 char name are displayed in the graphic aS EAEE Sader FADER FO name vfader a title Refer to the Modules Section for complete information EE ae TEA A E A T C char name vyfader min Yalue 100 0000 max Yalue 100 0000 resolution 1 0000 Vader 33 999999 Textknob Module The textknob module creates a multiple choice selection in a Ai Interface Modul e Simple Param Adjtrs l fad fad single line by half screen width area of a PARAMETER area menu DAEL WE aderlugader mon e textknob page textknob mon BETI oni tre Gangs The choices appear in place of the s in the menu statement Patch Editor The 8 char name is only used if the module s wserolyect is eiitiaeitextknob TEXTENOB O name textknob connected to the head module The control output reflects ee eee eee i j char name textknob which selection is made If the 1st selection is made the output fete ers will equal 0 If the 3rd selection is made the output value will value name vall Value name val2 equal 2 Refer to the Modules Section tor complete information value nane val CONTROL SIGNAL MONITORS Just as parameter adjuster modules are u
61. e module Use the modify SOFT KEY and change its entries specifeer to 3 and its Obj3 to 2menupage Press done Ai Empty Program menupage lt meter 0 0Cmeter 0 00 r r e Return to the PARAMETER area Notice that there is now a stack of SOFT KEY menu pages The title of the top menu page is still menupage ard Ai Empty Program e Press the SOFT KEY The second menu whose title is 2 meter 0 C has only one meter module monitor on it nenupage The Harmonizer Programmer s Manual Page 95 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual PARAMETER PLACEMENT ON A MENU PAGE Menu page design may be highly individualized The look and feel of a menu page is important if a program is complex or if there are displayed reactions to adjustments that must be viewed and understood quickly For instance if a program uses a meter monitor to display the signal level in a given frequency range while a Knob parameter gives adjustment of the compression level in that frequency range it is important to have the knob parameter and the meter monitor on the same menu page It may also be possible to show the relationship between a f ader parameter and a meter monitor by placing them on the same menu page This kind of look and feel control is performed through the connection of userobject outputs to menupage modules This section goes through a tuto
62. e theme described above When in doubt turn to the Modules Section for a complete description of a module s specifiers inputs and outputs The Harmonizer Programmer s Manual Page 30 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Repeating Fields The term repeating fields is easier to define by example than to explain in mere words so here are a few examples of repeating fields e Adiatonicshift module can have one two three or four pitchshifting voices The parameters associated with each pitchshifting voice are repeating fields e A menupage module can have any number of wserolyect inputs Each input is a repeating field e A quadmixer module can have as many as fifty audio inputs Each input is a repeating field e A sequencer module can have between two and fifty steps in its sequence Each step is a repeating field e The DSP inputs and outputs can have two three or four connections DSP7000 users will want to restrict this to two Each input or output is a repeating field e The head module can have any number of userobject inputs Each input is a repeating field Get the idea If not you will Read on If the repeating field on a module pertains to the number of inputs or outputs of any type on the 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 2
63. ea 1c delete gt unplug gt lt scroll aud onl y The Harmonizer Programmer s Manual Page 69 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual The Patch Editor Area SOFT KEY Functions In the Patch Editor area there are seven SOFT KEY functions lt cinserty and delete add and remove modules from a Patch Editor IN EB mim program connect and unplug add remove or change a signal connection scroll changes the direction that the KNOB moves the display aud only gt changes the display mode to show audio and control lines instead of just audio lines or to show menupage modules modify makes changes to internal module details and userolyect information Let s take a closer look at the functions of all these SOFT KEYS insert gt connect gt modify gt lt aud_only Scroll Direction scroll The scroll SOFT KEY selects the direction of motion that the Patch Editor _ IN o lt KNOB causes This is useful if the program you are editing has so many signals that they dip below the level of the screen or if one or more modules have enough inputs that they are taller than the screen Here the qmx module has inputs that exist Patch Editor below this screen a The scrolly SOFT KEY changes to reflect current scroll mode 1c delete gt unplug gt scroll lt audt ctrT gt allowing you to scroll either horizo
64. eating field to the mixer module by clicking on the first input and then selecting the Add Repeating Field command under the Edit menu The Harmonizer Programmer s Manual Page 48 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual To keep things straight let s rename ae 2 these modules Remember to tack a T 1 on at the end of each name That way their names will Copy 2 appropriately when we Copy these modules for the second channel tq depth mixer 1 LFO waveform 1 Now double click on the modulator 1 module and change the max delay specifier to 50 milliseconds A 50ms modulation is more than sufficient for a flanger Also set its delayamt control input to 0 1 Doing so will ensure that the delay time is never modulated to zero milliseconds a situation that can result in audible clicks and pops Now we ve accomplished cornerstone one The audio is set for channel one anyway This is a good time to make sure the flanger works as you expect it to Connect the userobject outputs from these four modules to the head module adding repeating fields as necessary and then select the Send command under the Midi menu to upload the program to the Harmonizer Depending on the order of your connections you ll see something like the screen to the right in the Harmonizer To get the flanger working you ll need to set atten on the feedback menu page to 1 00 delay on t
65. ecial purpose modules from the interface module group This group includes the common text numerical parameter adjuster that is generated by the Knob module as well as several graphical parameter adjusters hf ader module vf ader module and rf ader module The Harmonizer Programmer s Manual Page 36 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Parameter Adjusters a4 29 y Parameter adjuster modules have a single ar Patch Instruct delay control control output and a userolyect output If Each Delay 250ms Each Delay sets the x Delay Amount 3500ms value for each connected to a menupage module a parameter delay module lt MOre f adjuster will show up on the menu page in the PARAMETER area as a parameter For example in the program Patch Instruct a section of which is shown to the right the module named E delay knob is a parameter adjuster It s i userobject output is connected to a menupage module which is in turn connected to the head i module are DELAY YO I DELAY i delay Maa delay 1 KNMG MENUPAGE ek 2 menu 3 Thus the module named delay knob shows up in the PARAMETER Each Delay sets the Delay Amount 500ms value for each Mre sa Del aytil Selecting a parameter in the PARAMETER area and rotating the KNOB will change the value of the parameter adjuster s control output The change w
66. ect is achieved This is achieved by using mod signals and control signals to alter the parameters of 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 heory of program construction but much remains in the way of execution We ll cover that in the VSiefile Chapter and the Patch Editor Chapter You should now proceed to either the VSigfile Chapter or the Patch Editor Chapter depending on which you plan to use If you have a computer that you can use with VSiefile you really ought to use it see the VSigfile Chapter for system requirements VSigfile is decidedly easier to use than the Patch Editor area especially for constructing large programs The Harmonizer Programmer s Manual Page 15 of 97 Release 1 2 1999 Eventide Inc 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
67. ed This is mainly used for seeing what a supermodule does and for easily hiding and revealing connections Hide Internals Hides all of the internal connections of a supermodule at a stroke Supermodules only exist in VSigfile If a program containing a Supermodule is Sent to the Harmonizer and then returned to VSigfile via the Get command the Supermodule will no longer appear In its place will be its constituent modules TUTORIAL 3 USING SUPERMODULES In this tutorial we ll build a compressor create a Supermodule from it and use that Supermodule to generate a second channel e To start begin a new file by pressing the button e Adda ducker module from the Dynamics group and name it COMp by double clicking on its name directly or by entering the V Sigfile Specifier Display e Connect the ducker module s output to its sidechain input e Connect the ducker module s output to DSP output 1 The Harmonizer Programmer s Manual Page 57 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Cool Now we need to be able to control our EERE compressor We need some interface modules If we ii F open the VSigfile Specifier Display window of our o Mzao 240 ducker module we see that we have the option of up EEEE to five controls In this case we will connect parameter eS adjusters to all five Also found here are the limits of these control inputs We ll need this infor
68. ed 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 outputs introduce a six sample delay in the processed signal More complex modules have some or all of these items specifiers audio inputs and or mod inputs audio outputs and or mod outputs control inputs control outputs userobject outputs userobject inputs The following sections will discuss all of these attributes in depth MODULE TYPE There are many kinds of modules at our disposal The module type simply defines a module as being a particular Azd 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 section in this manual is sorted by module type When a module is mentioned in this document it is referred to by module type For example a module whose module type is sampho 1d would be referred to as a Samphold module MODULE NAME The module name is a text string that is stored with a particular module It is helpful to change the module name immediately after adding a module so that modules of the same type can be told apart Choose a name that reflects both the
69. en simple parameter adjusters modules A knob module for simple numeric values An rfader module for rotary graphical display instead of numeric values An hfader module for horizontal graphical display instead of numeric values A vfader module for vertical graphical display instead of numeric values A textknob module for text valued parameters A tapknob module for tapered or non linear values A percentknob module for percentage display that corresponds to fractional control output They have several things in common e All have a single control output and no other signal inputs or outputs e All have a wserolject output that can be connected to a mMenupage gang or head module e All have a menu statement and an 8 char name These modules are used by connecting their userolject outputs toa Menupage module or the MENURAGE head module The PARAMETER area menu pages menupage 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 then Get the program Interface Modules from the Harmonizer it s in the Programming bank HF ADER PERCENTKNO hfader percentknob Hfader Module Simple Param adjtrs eT es percentknob X The h f ader module creates a hfader mon 99 knob mon 0 00 horizontal graphic ona knob 0 00 tapknob 0 277
70. ences menu Choose Serial as the Comms Type in the dialog box that opens User Config Choose Serial Config to select the comms port you would like to use Seral config i inter DS5P Receiv serial setup oe Rate Serial enabled Parity none baud rate 38400 3s400 data bits amp Stop bits 2 service ICI mod _con display T E tC a a T e memme T a a Control a z Harmonizer and VSigfile These parameters are found on the third midi menu page in the SETUP area in the Harmonizer as shown above right and in Serial Config under the Preferences menu in VSiefile 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 midi menu page in the SETUP area Connect your computer s serial port to the Harmonizer s serial port and ensure that no other device on your computer is hogging the comms port the modem is a common offender on the author s computer If VSigfile is unable to access its assigned comms port you will get the message shown to the right It means that there is a device or another CFort Starti Unable to open port program hogging
71. entide Inc The Harmonizer Programmer s Manual The actual text used for a parameter and the way changes made to a parametet s value in the PARAMETER area translate to control aagidela Lkn SENOR output changes in the Patch Editor area are set up by emodify gt ing nent ar areren aa Pel aye ENUEN the parameter adjuster s module in the Patch Editor area This min vae ith aa screen shown to the right is a composite picture of the modify En inte menu for the Knob module in the Patch Instruct program e The module name specifier is set to delay knob e The menu statement stecjier is set to Each Patch Editor delay knob Delay 2 0fMS the last s is hidden This means that on a menu EH fidelay knob ENOR i name delay knob R page in the PARAMETER area where this knob module s menu Saenen Each Deley es0im i ciar pane ae 7 mMin Vor i menu statement shows up the text Each Delay max value 10000 0000 XXXXXMS will show where XXXXX actually reflects the value recor eae oh tah that the parameter is set to The 2 f part is described in some detail later e The 8 char name is Delay The 8 char name is what would show up as a SOFT KEY if this module s wserobject were connected to the head module e The min value specifier sets the minimum value that the parameter can be set to e The max value specifier sets the maximum value that the parameter can be set to e The resolu
72. enupage Do this by selecting the name a Sc char nane nenupage specifier pressing the SELECT key turning the KNOB right until the highlighted line reads I menupage and pressing the SELECT key After you ve changed the name press the done SOFT KEY and note that the module name is displayed in the upper right corner of the screen Patch Editor imenupage mnu insert _ gt connect lt modify p lt misc e Select the aud ctrl display mode ge e lt insert gt a meter module from the Interface croup I insert gt connect lt modi fy gt lt audt ctrP gt e Go back to the misc display mode and use the modify eaten Editor SOFT KEY on the menupage module Use the LEFT or adjust Imenupage CHENUPADGE RIGHT CURSOR key to choose the menupage module fete e Set the entries specifier to 1 and then set the obj1 specifrer to a meter obj Make sure you use the SELECT key to save each change Press the done SOFT KEY to exit from the modify menu e Use the modify SOFT KEY on the head hed module Change its entries parameter to 1 fit isn t already and set obj1 to Imenupage obj e Return to the PARAMETER atea and observe the menu page a Empty Program Note that it has one meter module monitor Note also that meter 0 00 the SOFT KEY is not stacked and that the menu page s title is menupage e Go back to the Patch Editor misc display mode and use the modify SOFT KEY o
73. er obj een a ii ta obj3 le igh knob obj pied eons J objd right lowu knob obj left high knob obj obj3 right high knob ob j ob jG meter o right low knob obj right high knob obj meter obj er get Soe To create a menu page such as the one shown the programmer inserts the six parameter modules and the menupage module using the insert SOFT KEY and then uses the modify SOFT KEY on the menupage module The entries is first set to the desired number six and then the obj entries are adjusted one at a time to connect the wserolyect outputs to the menupage module The Harmonizer Programmer s Manual Page 96 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual l Patch Editor menupage If the wserolject outputs are connected in a different order the PP cnucage THENUPAGES menu page items might not only look bad but might not all fit on description LevelS Contrai i C char name Levels the same menu page For instance connecting the wserolyect entries 6 hi der objl main fader obj outputs 1n this order abis leri aknan ET OD J3s 16 ig no go 1 main fader objd meter obj 2 left low knob obj right high knob obj 3 left high knob 4 meter 5 right low knob FI TTT 5 right high knob ELM HULHI CHUL eye g onire EZEN left lows 27 1 dE put levels left highs 0 0 dE results in vo menu pages accessible via a stacked SOFT KEY Levels
74. ese modules in the PARAMETER area we simply connected their wserolyect outputs to the head module You can create a wealth of programs this way In the PARAMETER area parameters will automatically be grouped by module and SOFT KEYS will appear one per module A program created this way will be fully functional and have all of the audio characteristics of a factory preset Audio however is where the similarities end A program created this way will not look as slick nor be as easy to use as the factory presets are Factory presets are created by hand connecting the wserolyjects of knob modules to menupage modules and then hand connecting the wseroljects of those menupage modules to the head module This section details how this is done Viewing Menupages and Menupage Modules A menupage module has a single wserolject output and any number of wserolject 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 wserolyjects that comprise the parameters seen in the PARAMETER area are accessible by using the VSigfile Specifier Display on the menupage module y double clicking on it For example load the program Patch Instruct from the Programming bank in the Harmonizer The menu page shown to the right is visible in the PARAMETER Each Dela
75. et title author under the Edit menu and name this program PF FEF H EHE Upload the program to the Harmonizer and flange away i First Dual Flang Ch 2 Fl anger Strength 10 0 ms Rate 0 250 Hz Feedback 40 Mave Tri Depth dE Duty 50 Sweep W _ __ thi PERO H EHE 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 wo sets of audio processing modules dike we already have but only one set of control adjusters connected to both sets of audio processors you d probably only want to use one LFO module as well You ll find that our creation of a two channel flanger could have been facilitated somewhat by using Supermodule functions You ll read about Supermodules on page 57 The Harmonizer Programmer s Manual Page 55 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual INTER DSP COMMUNICATION FOR ORVILLE DSP7000 users should move ahead this is for Orville only L 1 1 Control signals can be sent from one DSP to the other in Orville The c_bridge module accepts four control signal inputs Control signal outputs that are connected to these inputs appear at the other DSP s global control outputs and at the control outputs of a c_bridge module
76. f 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmers Manual Double click on the hmonitor monitor and change PR REENE WEEE ERR the specifiers as shown to the right sweep mon e Audio and mod signals range from 1 to 1 In this 2 E ato clou O case the LF 0 s output is only varying from zero to m oo 1 and so we set the minimum and maximum on the i 4 monitor accordingly ck 2 C Constructing the Menu Page AG Empty Ch OF anger Rate 0 250 Hz OK the hard stuff is over All of the elements are there we just EUGEDP TIN RU i Feedback 40 Mave Tri need to place them on a menu page To the right is a sneak peak Depth O d Duty gt g 5 at what we will end up with Notice that the parameters on the TERR right side of the menu page pertain to the modulation rate and shape while the parameters on the left side of the menu page pertain to everything else This is a good functional arrangement obj userobj ch 1 Flanger description Add a menupage module from the Interface group lt ahi tag and connect its wserolyect output to the head module i q f entries Then double click on the menupage module and change the specifiers as shown to the right e The description Ch 1 Flanger will be displayed in the upper right corner of the Harmonizer s display e The 8 char name will be used on the menu page s SOFT KEY r Now we re ready
77. first inserted the modify menu must be used to enable more inputs Note that since the number of control inputs in the c_Switch module has changed basic Patch Editor area display will show a different icon for the module 1 input c_switch utt 4 input c_switch gout The Harmonizer Programmer s Manual Page 79 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual INTER DSP COMMUNICATION FOR ORVILLE Control signals can be sent from one DSP to the other in Orville Patch Edi tor ia 7000 family users should note that they only have a single DSP so will PE TS probably want to skip this section The c_bridge module accepts four control signal inputs cir oniy Control signal outputs that are connected to these inputs appear at the other DSP s global control outputs and at the control outputs of a c_bridge module in the other DSP A DSP s global control outputs are located on the IN module as seen on the screen to the right notice that we re in ctrlonly display mode Patch Editor MN For example load the program Inter DSP Send from the i na ebr Er Programming bank into DSP A A knob module is n o to the first input ofa c_bridge module in as shown Tad fy gt Gudtetrl to the right Ai_Inter D5P Send Sender 7 l Additionally the knob module s wserolyect output is connected to eme EATE the head module so that the Knob module s parameter shows up in th
78. fit on a single menu page The Harmonizer Programmer s Manual Page 87 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual The 8 char name is used only if this module s userobject is connected directly to the head module Normally its wserobject will be connected a menupage module Refer to the Modules Section for complete information Percentknob Module The percentknob module 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 tapknob module creates an 8 character numeric result that is inserted in place of the eS 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 specifrer the more non linear the parameter response Refer to the Modules Section for complete information Rfader Module The rf ader module creates a graphic on the PARAMETER screen The graphic including title takes up four lines of the screen and one quarter of the width of the screen Up to four of these modules can
79. fit on one menu page Nine characters of the menu statement are displayed above the graphic as a title Refer to the Modules Section for complete information The Harmonizer Programmet s Manual 1999 Eventide Inc Page 88 of 97 Patch Editor knob select gt lao KHOE name knob CO menu statement knob C char name knob min Value 100 0000 max Value 100 0000 resolution 1 0000 knob 11 00 interface Hodule Simple Param Adjitrs hfader mon 59 knob 11 00 knob mon 11 00 knob mon tapknob tapknob mon 0 2770 0 0000 MEIE Wont tes Ganas Simple Param Adjtrs hf ader _ percentknob 27 hfader mon 3 knob mon O 2f knob 11 00 LEIJAT 6 9292 knob mon 11 00 tapknob mon 6 9252 MEIE Wont tes canas Patch Editor tapknob TETA t apknob CTAPEKNOE gt OOI name tapknob menu statement tuse s tapknob C char name tapknob min Value 100 0000 max Value 100 0000 ER Pa i 9232 TET Interface rf Simple Param Aadjtrs rfader mon 6 vader mon 0 00 Ta srs a vali textknob mon eco cre Ee nen Patch Editor Eia er F ader C RFADER name rfader O menu statement rfader char name rfader min Value 100 0000 max Value 100 0000 resolution 1 0000 rfader Release 1 2 The Harmonizer Programmer s Manual Vfader Module The vf ader module creates a graphic on the PARAMETER Simpl
80. format ts o Y XE where Y is the number of spaces reserved for display and X is the maximum number of digits after the decimal point The percent period and f must be used as shown If the period is removed the The Harmonizer Programmer s Manual Page 84 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Harmonizer will display six digits after the decimal point Here are example formats and results that would be displayed on a menu page in the PARAMETER area represents a space that will be inserted 1 2f 23456 00 55 23 4 2f 23456 00 55 23 5 2f 23456 00 55 23 50 veni 23456 o Araf vnw 23456 0 ween veni B 55 23 Refer to the separate User Manual on entering text for a list of Patch Editor delay knob wia del ay knob CENO the characters included in the text insert menus The formats name delay knob z Cc ia shown here can be created using the character numbers a Se aaa min value 0 0000 small f and a period max value 10000 0000 resolution 1 0000 Each Delay 250ms As an wee exercise load the Patch Instruct program from the Patch Editor delay Enob Programming bank go to Patch Editor area change the adjust dela knob CRNOE s z name eT ay no screen mode to aud ctrl and highlight the knb module Then pem menu statement Each Delay 2 34m char name Dela use the modify SOFT KEY to change the
81. ge 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 M would not be included Our single channel compressor is now fully functional You can name it if you like use the Ser title author command under the Edit menu and Send it to the Harmonizer The Harmonizer Programmet s Manual aS ny a WET enaa b a DE T z cthresh 5 We Ss s DUCKER Y JG e comp s a GS KAIOE cratiq Vi SBN KNOB cgain MENUPAGE compmenu A 5 KNOB cattack KAIOE s cdecay ENUDARE 2 deeeriptinn compmenu operator name jobj Sf userobj 4 char name H antriepc i Comp Tcompressor Params 30 0 dE 0 400 Sec 10 1 Decay 17 0 dE 0 400 Sec Page 59 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Now we ll create a Supermodule Select all the modules by clicking and dragging over all of them and then choose the Combine Modules command under the SuperMod menu The Enter the name for the new SuperModule window should pop up Type in the name monocomp In the String Substitution fields type a blank space in the Replacement column for 1 A check mark will appear next to 41 when you do The substitution windows allows
82. he Sif file format on the other hand does save all of the display information It s the format you ll normally want to use The Harmonizer Programmer s Manual Page 63 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual PATCH EDITOR Let s make a patch OK That way you ll get a feel for how the Patch editor works and you ll have a much better understanding of things when you read about the details later The patch we re going to make will be an audio compressor A compressor reduces the audio gain when louder signals are input The compressor we will build is constructed from a single ducker module Here is an excerpt from the Modules Section of this manual describing the module The ducker module is the basic building block for most dynamics control patches It is essentially a dynamic range compressor with separate inputs for the signal whose gain is to be processed and for the detection sidechain input By connecting sidechain to the output a basic compressor is built By connecting a dry signal to the sidechain and a processed signal to the input the processed signal can be ducked have its gain reduced during louder passages of audio 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
83. he modulato menu page to 8 1 ms moddelay on the modulato menu page to 5 8 ms and freq on the waveform menu page to 0 258 Hz Try it out Bi Empty sd feedback mix 1 parm atten 0 00 feedback 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 the parameters of this program 5 bal ce We re going to create a menu page that utilizes parameter A Empty ChiFlanser sd adjusters To create a cool usable flanger we ll need six Strength 10 0 ms AAE cc 39 l Feedback 40 Have Tri parameter adjusters and one monitor per channel to the right is a Depth OO dB Duty 50 Sucep 7 sneak peek at what we ll have when we re done th 1 j e Well need a Strength parameter that adjusts the length of the delay modulation e Well need a Feedback parameter that controls how much of the delay s output is reapplied to its input This will actually control the level of the mi x module s second input e We ll need a Depth parameter that controls how much of the modulated signal is recombined with the original signal This will actually control the level of the mixer module s second input e Well need a Rate parameter that controls the rate of the LF 0 module e We ll need a Wave parameter that selects the L
84. he right More on this below under Output Connected to delayamt Control Input i Patch Editor first delay If autoknob is chosen as in the example to the right the next line of Cadiust first dela DELAY the menu will show the autoknob s PARAMETER area menu Niel auantsautornob first delay 101 00 statement along with the current value of the control input first delay 101 88 ms iz the example to the right More on this below under Autoknob Output connected to delayamt control input Since the mode of the delayamt control input is set to Patch Editor first delay cc 9 i i Cad justi first dela DELAY patched in the example shown to the right the ext line will in adc inl is delayamt p show the module and output connected to zs input By selecting IAETF AEAT 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 KEY in the basic Patch Editor area display Autoknob If this particular module s delayamt input is set to autoknob sa TE Tei DELAT j i in adc inl the control input s value is adjustable The prompt offered in ici avant atakai this case first delay is the same prompt that would be First delay 101 00 ms offered if this module s wserolject was displayed on a menu page in the PA
85. his knob module s menu statement shows up the text Each Delay XXxxxms will show where XXXXX actually reflects the value that the parameter is set to The 2 0f part is described in some detail later e The 8 char name is Delay The 8 char name is what would show up as a SOFT KEY if this module s userolject output were connected to the head module e The min value specifier sets the minimum value that the parameter can be set to e The max value specifier sets the maximum value that the parameter can be set to e The resolution specifier sets the jump that the parameter value makes when the KNOB is rotated In other words when the user rotates the KNOB the resolution is how far the parameter value changes per incremental movement e The last row reads 250 000 This allows you to manually set the value of the control output from the VSigfile Specifier Display Let s look at these lines in more detail shall we Menu 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 zncluding the parameter value Anything over 20 characters will not be displayed The first job of the menu statement is to indicate to the user what the parameter is for It should also contain the format for the parameter value that wi
86. hown to the right A new button Salil appears that will allow you to similarly decrease the ae number of repeating fields eb If you exit the VSigfile Specifier Display you ll see that the module now has two audio inputs and two control inputs If you wanted more than two inputs you would follow the same procedure e Double click on the module to open the VSigfile Specifier Display window 1 MIXER mixer e Click on the existing example of the repeating field immediately above where you would like to insert a new instance when adding Click on the repeating oC field you would like to delete when deleting e Press on the button or the E button as many times as necessary to increase or decrease the number of repeating fields ALTERING THE NUMBER OF REPEATING FIELDS WITH THE CTRL AND DELETE KEYS Again we ll add the mixer module to demonstrate the second technique In this 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 be ow 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 remove and press the Delete key on the keyboard ALTERING THE NUMBER OF REPEATING FIELDS WITH THE EDIT MENU Finally we can add or delete repeating fiel
87. hree 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 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 easter than even the easiest computer programming Unfortunately we must discuss these two charges bass ackwards with user interface comine first and y 2g 2 actual audio manipulat
88. ial we learned in the General Principles Chapter to create a simple but meaningful program We ll create a modulating filter To begin start with a clean slate by pressing the button You should see a work area that looks like the one shown to the right The green inl gt and in2 gt 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 gt out1 and gt out2 on the right represent the outputs 1 and 2 on the DSP that will eventually run the program The blue 1 2 3 and 4 on the left represent the global inputs these only have meaning for Orville s dual DSPs and we ll learn about them in Inter DSP Communication on page 56 The pink 1 on the right represents the first wserolject input on the head module Recall that the userobject outputs of modules are connected to the head module so that their menu pages will appear in the PARAMETER area To create a modulating filter program we ll Add Operator x need just two modules an LF O dow frequency oscillator FILTER ENVELOPE module and a modf1ilter module Go ahead INTERFACE cee HATH 3 and add these modules to the program by using MISCELLANEOU the Add Module command from the Edit menu HIXER You ll find the LFO module in the Oscillator NODE group and the modfilter module in the
89. ide Inc Page 90 of 97 Input value 3 6 meter T hmonit UC imoni monitor 3 60 timoni tor text5 _Sinple E Patch Editor monitor Cse lect gt ete CHOMI TOR CC name monitor Pctri int patched ctrl in knob for mons out CH menu statement monitor char name monitor aft Patch Editor tmonitor EE eee mon tor THONI TOR EI name tmoni tor Int patched iIn knob for mons out CH name tmoniter 5 CH tag tmonitor num values 10 CI texti texti CI text text CI text3 text3 Release 1 2 The Harmonizer Programmer s Manual Menupages and Parameter Placement The use of menupage modules to create menu pages in the PARAMETER area is crucial for creating easy to use programs This section discusses many of the fine points of menu creation and the care and feeding of useroljects There are several important points regarding PARAMETER area menu pages and their construction in the Patch Editor area e Null wseroljects are invisible They do not take space on a simple menupage menu page in the PARAMETER area Having the head adjust simple nenupage MENU AGE module or a menupage module include a nulloby sometimes titled adc nullobj as shown to the right or head nullobj creates null wserolyects e Any aserolject that is connected to the head module creates a SOFT KEY with the exceptions of those wserolyects that are null e The order that a wser
90. ill also be reflected in a textual or graphical Wi Patch Instruct delay control Each Delay 6ims Each Delay sets the display change In this case rotating the KNOB changes the Each Delay Amount 122ms value for each delay module Delay parameter in the PARAMETER area and it changes the value MOPE ss gt sent from the delay knob s control output into both delay modules and the C_multiply module see the diagram above The actual text used for a parameter andthe delay knob operator name yes anaes ou Jeonwrot 0708 32767 parameter s value inthe iserebject obj userobj es o 26 Each Delay 2 0fms menu statement yes sonata ooe Delay 8charname yes output Changes are ser 0 0000 minvalue _ 32768 32767 opot changes are st Fy ninvalue 32760 30767 yes _ 10000 0000 max value 32768 32767 translate to control Specifier Display os E 0000 a ET 250 0000 Ps 000 10000 The Harmonizer Programmer s Manual Page 37 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Double clicking on the Knob module in the Patch Instruct program reveals this window as shown above you may have to download the program by using the Get command if you haven t already done so The module name specifier is set to delay knob e The menu statement specifier is set to Each Delay 2 0fms This means that on a menu page in the PARAMETER area where t
91. ill display the Patch too big error message and will reverse the change To return to the modify menu wzthout changing the value of the specifier press any key other than SELECT or ENT Audio input The delay module has one audio input In this program the adjust first dela DELAY max delay 10000 ms first delay module s input is connected to adc in1 That s techie speak for inl on the IN module del ayamt patched You can change the output that connects to the current module s input in the modify menu if you so desire Here we ve changed it to second delay out The Harmonizer Programmer s Manual Page 77 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Returning to the basic Patch Editor area display dy pressing the done SOFT KEY we can see that the second delay module s output is indeed connected to the first de lay module s input Fine you say but it seems simpler to do stuff like that with the connect SOFT KEY A wise pupil are you Mode of Delayamt Control Input Every control input has two possible modes patched and es kl ee Cie oe autoknob If patched is selected as in the example to the right the next Kaddust2 first dela DELAY line of the menu will show the module and output connected to adel ayant patched del ayant delay knob out this input delay knob out 7 the example to t
92. in the a C BRIDGE 2 3 c bridge a 4 4 other DSP A DSP s global control outputs are the four blue squares on the AL left side of the screen For 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 KNOB shown to the right senderknob Additionally the Knob module s userobject output is connected PC DSF Send or to the head module so that the knob module s parameter Send Value 301 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 MONTOR monitor Additionally the monitor module s wserolject output is Bi Inter D5P_Receiv connected to the head module so that it shows up in the BEES Vere eye PARAMETER area as shown to the right Receiver You can see for yourself that changing the Send Value in DSP A alters the Receive value in DSP B Of course you could add a c_bridge module in DSP B to send control signals to DSP A a the same time that DSP A is sending control signals to DSP B This function can be used to write huge programs that span both DSPs The Harmonizer Programmer s Manual Page 56 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual SUPERMODULES A Supermodule is a module which is itse
93. ions 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 szgna s that interconnect modules in the Harmonizer After that we ll talk about the user interface The Harmonizer Programmer s Manual Page 5 of 97 Release 1 2 1999 Eventide Inc 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 cornerstone two Control signals are low speed and are updated at a variable rate depending on how busy the Harmonizer is Control signals are represented numerically by a value between 32768 0 and 32767 999 Mod Signals Used to pass modulation signals between modules A modulation signal is a 1 4 bandwidth audio signal Mod and audio signals may be interconnected but not without a loss of signal quality Although mod signals ook like audio signals they actually work to achieve c
94. iven module do Let s look at the VSigfile Specifrer Display windows for a few other types of modules to see what sorts of specifiers they have e Here we see the single specifier i i Hi F i number sectio sectio 4 2000 yes for the LIR module This module is a resonant filter and the n_sections specifier selects the number of poles used The number of poles used is something you set as the program s creator the user will not be able to alter it Here the number of poles controls the behaviour of the filter but it also determines the amount of DSP resources the filter will use Here we see the single specifier ia di numbertaps 1164 yes for the easytaps module This mere produces a tapped delay line and the taps specifier selects the maximum number of taps that the user can select As with all specifiers the maximum number of taps is something you set as the program s creator the user will not be able to alter it The Harmonizer Programmer s Manual Page 28 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmers Manual e Here we see the four specifiers for the meter module The meter module monitors a control signal output and displays its value in what looks like an old school VU meter e The minimum specifier sets the lowest value that will be displayed while the maximum specifier sets the highest The name specifier sets the description of the meter and the tag specifier
95. k as slick nor be as easy to use as the factory presets are Factory presets are created by hand connecting the wseroljects of knob modules to Menupage modules and then hand connecting the wserolyects of those menupage modules to the head module This chapter details how this is done Viewing Menupages and Menupage Modules A menupage module has a single wserolject and any number of userobject inputs Normally amenupage module is connected to Each Delay sets the the head module If so the menupage module shows up in eee eee ee yaar Ogee the PARAMETER area as one of mote pages of parameters a title an Ec line and a SOFT KEY The information for the title line and SOFT KEY and the list of connected yserobjects 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 a menupage module a knob module a monitor module anda textblock module wel see how in a minute Patch Editor a eee ee Pressing and holding the PARAMETER key will access the Patch Editor area Do so and then press the caud only SOFT KEY to ain get the screen shown to the right From this display the knob 3 1 lt insert gt lt aud ctrT gt knb module and monitor mon module are visible Both are visible in this display mode beca
96. l as well as graphical information All three graphical monitors will indicate when the control input s value falls above or below the range set by the minimum and maximum specifiers The screen to the right was made by changing the max value to 11 on the knob for mons module in the Interface Modules program Ai interface Hodule Honitor Hodul es Input value 11 0 hnonit E meter monitor 11 00 tmonitor textif _Sinple Ines The vmonitor module creates a graphic 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 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 described earlier The tmonitor module is a mirror image of the textknob module It uses the control input to determine which of several text strings will be shown A control input value of 0 chooses text1 a value of 3 chooses text4 and so on Both the textual monitor modules create displays that are half of a screen width and one line long The Harmonizer Programmet s Manual 1999 Event
97. lay 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 userovject 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 l 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 The Harmonizer Programmer s Manual Page 4 of 97 Release 1 2 1999 Eventide Inc 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 t
98. le press the lt insert SOFT KEY This display is a lot like the one given in the PROGRAM area Just as in the PROGRAM area the top area shows the name of a group bank and the field below lists the contents of that group The difference is that here a group contains modules instead of programs If you re unfamiliar with how to load a program you probably shouldn t be reading this manual Please read the separate User s Manual before proceeding The Harmonizer Programmer s Manual Page 74 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Most modules will create a menu page in the PARAMETER area EE when they are inserted in the Patch Editor area To demonstrate this first load the program Long Mono Delay from Bank 2 Then press and hold the PARAMETER key to enter the Patch Editor area insert what oT group Filter Cmodul es Insert an eq module by pressing the insert SOFT KEY ge eau E e scrolling to the Filter group and selecting eq Press the SELECT key to actually insert the eq module i Long Hono Dela Press and hold the PARAMETER key to return to the delay 10000 0 ms f feedback O 0 PARAMETER area Note that now there is a menu page and an glide time 0 5 sec associated SOFT KEY for eq parameters TET into JD eq Most but not all modules get their own PARAMETER area menu keys automatically If the inserted module comes from any of the following groups
99. lf made up of other modules possibly SuperMod including supermodules that is able to leap tall buildings in a single bound It is a EEA way of making complex functions and then reusing them without being bothered by Break Apart their tedious inner details Supermodules can also be used when a construction Poors maa Re requires the same functions on multiple channels ke our flanger above it is only a Eile necessary to get a single channel working satisfactorily and then that channel can be Add to Library converted to a supermodule and repeated easily Be aware that different instances of Rename a supermodule are different modules changing one will not change the others The Edit SuperMod menu contains supermodule related commands as follows Hide Internals Combine Modules Converts the selected modules into a supermodule Break Apart Converts a supermodule back into its constituent modules Create from File Loads an entire program from disk as a supermodule Save to File Saves a supermodule to disk as a program Add to Library Adds 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 be edit
100. ll be displayed indicating the number of spaces that the parameter value will take up and how many digits will be after the decimal point for a numerical parameter value parameter values can be text as well more on this later You must specify this format bearing in mind the min value the max value and the resolution The syntax of the format ts Y Xf where Y is the number of spaces reserved for display and X is the maximum number of digits after the decimal point The percent period and f must be used as shown If the period is removed the Harmonizer will display six digits after the decimal point Here are example formats and results that would be ae on a menu bee in the PARAMETER area eae a se that will be inserted 1 2f 23456 00 55 23 23456 00 5 2f 23456 00 55 23 7 1f 23456 90 v t weer 55 23 09 4f un 1 2345 23456 2345 v v 8 1234 v 1 0000 393 2300 1 234497 23456 001300 0 123398 1 000000 55 234000 The Harmonizer Programmer s Manual Page 38 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Refer to the separate User s Manual on entering text for a list of the characters included in the text insert menus The formats shown here can be created using the character numbers a small f and a period As an wee exercise Get the Patch Instruct SCH Each Delay ed Jdims menu statement program from the Harmonizer it s found
101. ly press the PARAMETER key again to reveal the alternative set of SOFT KEYS 4 unplug gt caud only which input 2 ouT outi FF Press the lt unplug SOFT KEY Use the LEFT CURSOR key to select the input for the second TH Jy JUT delay module scroll aud only Press the SELECT key et Ce dt teen 1 lt delete gt lt unplug gt crolli gt aud onl y That s it You ve unplugged the input to the delay module Note that the aud only aud ctri ctrionly misc SOFT KEY is active to aid in selecting a module and input to be unplugged Changing the display mode does not deselect the currently selected input The upper right corner of the screen will indicate the currently selected input regardless of the display mode Inserting Modules insert The lt inserty SOFT KEY adds a new module to the patch The ane Spat new module will be inserted to the right of the currently selected F ids modules 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 instance of reverse signal flow will add a four sample delay to the process In some casess such as where a preset has multiple signal paths such delays can cause objectionable phasing or other artefacts After you ve chosen where to place a new modu
102. ly useful description of each row e The min and max columns list the minimum and maximum values that can be entered in the MODULE column e The visible column allows you to hide input or outputs in the normal VSigfile display Module Name omari aom delay operator name yes The second row MODULE column cell allows you to alter the name of the module The module name is a text string that is stored with a particular module There is a default module name that is usually the same as the module type Itis helpful to change the module name immediately after adding a module so that modules of the same type can be told apart Choose a name that reflects both the purpose of the module within the patch and the module type The name may be up to 18 characters in length and no two modules in a given patch may share the same name The Harmonizer Programmer s Manual Page 27 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Additionally you can change the name of a module from the normal VSigfile display by double clicking on the name If you plan to use multiple copies of a particular module type it s wise to tack a 1 onto the end of the first instance and then Copy and Paste that instance The subsequent copies will be numbered sequentially as shown to the right Specifiers The third row contains a specifier for t the delay y module Remember pee ers from the General P
103. mation along with the units involved e g is the attack control in seconds or milliseconds when we set the min and max specifiers in our parameter 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 threshcnt1 Te lcthresh operator name control input Double click on it and change the ss E owt i eoo specifiers to match those shown to the right E z Notice that we re not using the full range of the Si char Thresh 5 1f dB parameter as settings beyond the ones we ve a limited it to are quite unphysical it po charname 60min value oO max vatue 30 Now add four more Knob modules Connect and alter their specifiers in the V Sigfile Specifier Display as the table below indicates name menu statement resolution default 10 cratio Ratio 3 0f 1 ratiocntl Gain Airde 0 A fod qi paine Attack 6 3fSec 0 10 0 001 0 003 Decay 6 3fSec o 10 0 001 0 4000 The Harmonizer Programmer s Manual Page 58 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Pros rammer s Manual Next add a menupage module and connect the userolject outputs of the five Knob modules to its userobject inputs adding repeating fields as necessary as Shown to the right Connect the menupage module s userolyect output to the head module Finally double click on the menupage module and chan
104. menu statement to Each Delay 2 3fms as shown to the right Ai Patch Instruct delay control Now go to the PARAMETER area and see the difference that Each Delay sets the l Delay Amount 500 lue f h made to the display Note the decimal value in the Each e EE on delay Sega gt SmMOF Ees aa 2 Delay parameter It used to read 250 Now it reads 250 000 Contain yourself Min and Max Values oe i wia Adel ay knob C KNOB 3 The lower and upper limits of a numeric parameter value are set as name del ay knob E 2 menu STatementi Cac Slay ac m specifiers in the module that controls the parameter In the example 8 char naneDel ay min Value i program Patch Instruct the delay knob parameter value has max value 10000 0000 resolution 1 0000 a range of 8 0008 to 18800 0009 set by the min value and Each Delay 25 max value specifiers You can adjust these limits using the numeric keypad or the KNOB delay knob As another wee exercise load the program Patch Instruct from the Programming bank go to the Patch Editor area change the screen mode to aud ctrl and highlight the knb module Then use the modify SOFT KEY to change the min value and max value to set different limits as shown to the right A Patch Instruct ldelau control Fee eee Each Delay sets the Now go to the PARAMETER area and test the Each Delay Delay Amount 246ms value for each delay module parameter To the right we
105. mode reads adjust spinning the KNOB will adjust the data on the current line the line with the little triangle next to itl Module Name The name of the module we are modify ing Module Type The type of module we are modify gt ing Edit Module Name This is the current name of the selected module Selecting this line and pressing the SELECT key will allow you to change the nee elan dela name After the name is changed press the SELECT key to make in adc ind it stick The Harmonizer will display a message indicating that Modifying and then Loading new patch is taking place If the done SOFT KEY is pressed while the name is being edited the name change will be lost and the display will return to the basic Patch Editor area display Patch Editor Cad ea ea ae DELAY H Specifier l Patch Editor first delay This example the de lay module has only one specifier Some E Tat h Edit modules have many specifiers To change the specifier choose it and Press SELECT or ENT to ETTE press the SELECT key This will bring up a menu Change the Press any other key to cancel 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 program take up too much of any resource the Harmonizer w
106. ms module e To change any of the data in the module first ensure that the Patch Editor First delay line of data you want to change is highlighted and that the CI name first dela KNOB mode reads adjust these tvo requirements are actually one in the Prax delay 10000 ns same You highlight a line by either pressing the RIGHT or i DOWN CURSOR key OR by pressing the SELECT key Patch Editor first delay e Once a line of data is highlighted spin the KNOB or use the e numeric keypad to adjust the data A pop up menu appears that prompts you to either press the SELECT key or the ENT key when you are satisfied with the change Below is a composite of the information for the first delay module in the Patch Instruct program KNOB mode module name EEM EASi rst dela DELAY edit module name C name first delay specifiers i max ih ay 10000 ms Composite illustration of audio input ih agc ih A lt mode of delayamt control input del ayamt patched modify gt output connected to delay amount control input delayamt delayu knob out on a delay module The Harmonizer Programmer s Manual Page 76 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual The above example includes several details that are familiar and a few that aren t The following is a breakdown of each line KNOB Mode If the KNOB mode reads select spinning the KNOB will scroll through the menu If the KNOB
107. n 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 Adda knob module and connect its control output to gain on the mixer module Then double click on it to alter its specifiers to match those shown to the right e The control inputs on the mixer module accept values from 100 to zero Rate Add a knob module and connect its control output to freq on the LF O module Then double click on it to alter its specifiers to match those shown to the right e The freq control input on the LF O module BLE re i i accepts a value between zero and 1000 Fi sd charname The Harmonizer Programmer s Manual Page 51 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Wave Add a textknob module and connect its control output to freq on the LF O module Then double click on it to alter its specifiers to match those shown to the right Remember to add the correct number of ow control repeating fields by first clicking on the cell under the E TEXTKNOB column associated with the value1 name The button appears permitting you to add aaah Ps charname repeating fields with abandon sins 8 ofvalues e The value row sets which value the module will default to A value of 0 selects val
108. n the menupage module e Set the entries specifier to 2 and then set the Obj2 specifier to meter obj same as obj1 The Harmonizer Programmer s Manual Page 94 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual 1 ETE ogr menupage e Return to the PARAMETER area and observe the menu ti aerial ae meter 0 0Cmeter 00 page Note that it shows two meter module monitors these are in fact two pictures of the same meter module Notice that the SOFT KEY is not stacked e Go back to the Patch Editor area mise display mode and ET eer Cad just 2menupage CHENUPAGE gt lt cinsert gt another menu page module Edit its module name menupage F EE description 2 name using the modify SOFT KEY such that it reads Co char name menupage 2menupage Then change the description specifier to read 2 you will need to use the CXL key to delete characters Press Patch Editor _ menupage lt done gt to exit the modify menu CITI Imnul Note the module name in the upper right corner of the display lt nisc y e Go back into the modify SOFT KEY menu for the 7 os e 7HENUPAGE 2menupage module and set the entries specifier to 1 Pe chan Nene venues entries 1 and then change the obj1 specafeer to meter obj Exit from ob jl meter ob j the modify menu by pressing done e Now using the LEFT or RIGHT CURSOR key select the Imenupag
109. named delay mon and the module named info are all connected to this menupage module s wserobject inputs A ae ee ee har nT Poa Tuy yg if ee ee ee ee e delay mon To the right is a close up of what s actually going on For the fun of it and what fun it is exit the VSigfile ae Each Delay sets the Specifier Display and connect the userobject Fach Delay 250ms yalis for each output of the knob module to userobject OS eee oe input 2 ofthe menupage module so that it is connected to both 1 and 2 Then select the Send command under the Midi menu to upload the program to the Harmonizer You should see that 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 will be accessible from more than one place in the program Interface Modules Control inputs are used to send a parameter value into a module The parameter value is generated by another module perhaps a Knob module One common use for this capability is the creation of custom parameter adjusters to adjust the parameters for the modules in a program The custom parameter adjusters are sp
110. nce of a G Stahie far check mark next to an item indicates that that sort of signal is hidden as Sigfile Audio w as Graphic Shows or hides all audio mod green connections inputs and outputs E nada w show Control Control w show Misc Shows ot hides all control blue connections inputs and outputs w show unconnects Misc Che ell Ge Sa eo eas Shows ot hides all userobject pink connections inputs and outputs Unconnects Shows ot hides all unconnected inputs and outputs Hiding all the unconnected inputs and outputs is useful when trying to follow the logic of a patch The Harmonizer Programmer s Manual Page 21 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual EDITING One of the benefits of using VSigfile over the Patch Editor area is that Editing patches in VSiefile is considerably easier than editing patches in the Patch Editor area despite its name Undo Add Module Cth Cut Ctre Select All ae ae Selects every module in a program This is the same as clicking and Paste Ctrl dragging over all the modules in a program only easier E EET Cut Copy and Paste VSigfile makes use of the standard clipboard associated with the Windows operating system The clipboard is a temporary holding area for text or modules The Cut Copy and Paste commands work with the clipboard as follows e The Cut command deletes the currently selected text module or m
111. nd adjust the resolution specifier of the knb module Notice the difference this makes in the step size of the Each Delay parameter value Yowl have to walk yourself through this one The Harmonizer Programmer s Manual Page 86 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Simple Parameter Adjusters There are seven simple parameter adjusters modules e A knob module for simple numeric values e An rfader module for rotary graphical display instead of numeric values e An hfader module for horizontal graphical display instead of numeric values e A vfader module for vertical graphical display instead of numeric values e A textknob module for text valued parameters J A tapknob module for tapered or non linear values e A percentknob module for percentage display that corresponds to fractional control output They have several things in common e All have a single control output and no other signal inputs or outputs e All have a wserolject output that can be connected to a menupage gang or head module e Allhave a menu statement and an 8 char name These modules are used by connecting their wserobject outputs to a menupage module using the modifyy SOFT KEY on the menupage module SEES renu l CHENUPAGE as shown to the right or the head module using the modifyy SOFT KEY p area ae a a a ie on the head module The PARAMETER
112. ntally or vertically The screen will not move if there is no off screen information in Patch Editor 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 mlm scroll motion up and down and then rotating the KNOB will cause ja caud only no change Display Mode lt aud only It is quite possible to construct a complex program without using control signals Eventually however youll want to create custom PARAMETER area menu pages This is accomplished by using knob modules fader modules and other interface modules that use control signals Most of the factory presets that come with the Harmonizer were created using these modules One of the consequences of using interface modules is that there are usually more control signals than audio signals As a result what might have been a fairly viewable patch in terms of its audio signals becomes quite complex in terms of its control signals To allow the patch to be viewed in a simplified manner a feature exists that excludes control signals from the Patch Editor area display Furthermore modules that have no audio signals this includes knobs f aders etc are not shown in the aud only view Note that mod signals are treated like audio signals by the editor they will show up in the aud only view The Harmonizer Programmer s Manual Page 70 of 97 Release 1 2 1999 Eventide Inc The
113. ntide Inc 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 pitchshif ter 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 MEI ma CI TCO UCLA Y FILII delay filter 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 anda 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 andthe 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 de
114. ocessing but the idea is IN F the same with the DSP7000 s two channels If you send a program that has more than two inputs or outputs to your DSP7000 from VSigefile it will not be accepted In the simplest of conceivable programs the IN module s Patch Editor TN outputs are connected directly to the OUT module s inputs fo this is the Thru program in bank 0 Normally other optional modules are inserted in between the IN and OUT modules The IN and OUT modules always remain as part of the program The Harmonizer Programmer s Manual Page 67 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual When the PARAMETER key is pressed and held the Harmonizer sr Te presents a Patch Editor area display of the current program along a dR with a selection of SOFT KEYS This is the default Patch Editor area screen Unlike the other areas in the Harmonizer the top line j E modify gt aud only of the screen is used for special purposes The left half of the top line is used as a question field when the Deye connect or cunplug SOFT KEY is used Patch Editor delay FF Teper insert gt lt connect gt lt modify lt aud only The right half of the top line shows the name of the currently selected module except during connect or unplug operations when it shows the currently selected input or output A block diagram of the program takes up
115. odules and places what it deletes on the clipboard f something was already on 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 e The Copy command copies does not delete the currently selected text module or modules and places what it copies on the clipboard something was already on the clipboard it will be overvritten If more than one module is Copied and connections exist between those Copied modules then those connections will exist on the clipboard as well You can also Copy by pressing the button e The Paste command places the contents of the clipboard into the patch A version still exists on the clipboard so that you can Paste more than once If text is selected as shown to the right the Paste command will rep ace the selected text selected text with the contents of the clipboard You can also Paste by pressing the button Undo Selecting the Undo command under the Edit menu reverses the last change that was made to the patch You can Undo many times in a row The Harmonizer Programmer s Manual Page 22 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Context Dependent Menus bed L By ght clicking the mouse a context dependent menu will View as Sigtle appear as shown to the right The available commands will a depend on what
116. olject is listed in the head module a eee SUT aaa a aa j _ _ _ percent knob UO determines what location the SOFT KEY will appear in the hfader mon knob mon 0 00 l knob 0 00 tapknob 0 27 7U PARAMETER menu The first userobject gets the first SOFT knob mon 0 00 tapknob mon 0 0000 KEY The fifth userobject gets the fifth SOFT KEY and so on e The order that a wserolyect is listed in a mMenupage module select determines where on a PARAMETER area menu page it will X k hfader non ob appear knot mon obj 13 percentknob ob J ib percentknob mon obJ if tapknob ob 4 I8 tapknob mon ob j 9 rfader ob j ob j10 vtader obJ Ai interface Hodule Simple Param Aadjtrs e Objects are placed on a menu in upper left to lower right METi percentknob 0 D knob mon 0 00 order as listed in the menupage module tapknob 0 2770 knob mon 0 00 tapknob mon 0 0000 Simple e Ifa modules PARAMETER area graphic is too large to Ai interface Hodule Simple Param Ad jtrs rfader mon appeat on a menu page with other modules graphics it is placed on a later menu page in a menu stack thus creating a arvfad 0 00 YTT ader mon a textknob wall textknob mon 0 SOFT KEY stack e menupage modules may be connected to other menupage modules A menupage zserobject output is the same as any other module s wserolyect output except that a menupage zserobject output is
117. on all of the desired modules while pressing the Shift key on the keyboard The selected module or modules will have red module type names modules that aren t selected have gray module type names Moving Modules You can move modules around 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 drag the whole bunch to its new location Re Positioning Modules To make a patch mote viewable a function under the Edit menu exists that automatically re Positions all of the modules on the screen There are Undo ChangeSource Ctl Z times when this is very useful particularly when you ve downloaded a Cut 7 Cils program from the Harmonizer to work with on VSigfile There are other Copy Ctrl C times where using re Position will just make things less viewable Baste tibet Select All Trouble is the re Position function is not Undoable see below As a work See a around Save a program just before you use the re Position function If the dd Repeating Hela ERA result is worse than the original simply reopen the saved version E
118. ontrol outputs will be offered Similarly if a connection is started from a mod output only audio mod inputs will be offered To abort a connect press the PATCH key To illustrate load the program Patch Instruct from the E Patch Instruct delay control Programming bank This program consists of a pair of Soler anaine caine Sagat the delay modules connected in series between DSP input 1 and delay nodul e DSP output 1 The remaining DSP inputs and outputs are hardwired one to the other Press and hold the PARAMETER key to see what this patch looks like Patch Editor JIM As you can see there are two delay modules T i dl yal y our insert gt lt connect lt modify gt lt aud_only gt The Harmonizer Programmer s Manual Page 71 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual If you press the caud only SOFT KEY to go to the aud ctrl Patch ae display mode you ll see the Knobs and monitor that make the Each delay and Delay Amount parameters shown in the PARAMETER area work Notice the mul module That s a c_multiply module It is multiplying the control signal from the kno a knb o a constant amount in this case 2 but you can t see it in this display and feeding the result to the monitor mon module key to see how these modules and their connections in the Patch Each Del ay 250ms Each Delay sets the A Delay Amount 500ms value for each Editor
119. or sounds like Press the connect SOFT KEY and then t output Press the SELECT key again to connect that to the OUT s o lt connect oi modity gt i Now the compressor will be heard on the first channel of the DSP FEELT HE ZT a ETT Toa Te ini eE decay O 010 remaining three channels go uncompressed Press and hold the PAlfatie 10 dB ceay SEC gt gain 0 dE module s menu page attack 0 01 sec Now that you re somewhat familiar with the mechanics of inserting and hooking modules up let s move on to something a little more comprehensive The Harmonizer Programmer s Manual Page 66 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual The IN and OUT Modules Orville Orville s programs are loaded and run one at a time on a given DSP The DSP running the program provides the program with four channels of input audio where that input audio comes from is a function of the routing configuration see the Harmonizer s User Manual our The DSP running the program also takes the four channels of output audio from the program where it is subsequently sent is again a function of the routing configuration DSP7000 The DSP7000 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 pr
120. ornerstone two controlling the parameters of a module In some cases control sionals 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 modules moddelay for instance come equipped with a mod input Other modules such as the low frequency oscillator LF 0 come equipped with a mod output By interconnecting the two fast smooth parameter adjustment can be executed that would defy control sionals Userobject Signals Used to pass PARAMETER area menu page information in accordance with cornerstone three There exist module inputs and outputs for each of the four signal types They are named logically enough e audio inputs outputs e control inputs outputs e mod inputs outputs userobject inputs outputs Only inputs and outputs of a similar type may be interconnected except for audio and mod inputs outputs A given module will only have those types of inputs outputs that are pertinent to its function The Harmonizer Programmer s Manual Page 6 of 97 Release 1 2 1999 Eventide Inc 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 m Level 100 mFreq i100 already read the User Guide we ll assume you
121. ove on to more advanced topics in program construction The Harmonizer Programmer s Manual Page 26 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual ADVANCED FEATURES The Specifier Display Some mention was made in the General Principles Chapter of Speci zers The astute reader will note BRIDGE a Po er CONTROLMATH 4 that no mention has been made of these creatures CONTROLPROCE since Well now s the time Go ahead and add a delay module from the Delay group Once it s added double click on it You will call up the VSigfile Specifier Display shown to the right We ve entered the guts of the module Here we have Info i access to all kinds of cool stuff Cells that contain black type can be altered while those that contain gray type cannot Let s take each row in turn Sighle Specifier Display Title Line pee DELAY descdgien min mas visible The first row gives a general description of each column more ot less e The type column describes what type of input or output a row pertains to ifa row doesn t have anything to do with inputs or outputs like the first two shown above the type column is of little value e 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 e The description column gives a marginal
122. put for specifiers they reside inside a module you ll learn how to access the inside of a module in the VSigfile or Patch Editor chapters Specifiers have the following features e they are extremely efficient in terms of resources A module with a specifier for a given characteristic is more efficient than a module with a control input for that characteristic e they can change the amount of resources that a module needs The Harmonizer Programmer s Manual Page 12 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual e they can change the number of audio mod and control inputs and outputs or even the number of other specifiers for a module e 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 inputs are actually attached to a special null signal provided by the Harmonizer s operating system The null signal simulates a zero voltage noise free audio soutce Audio signals range if value from 1 to 1 or full negative to full positive Audio inputs are always found on the left side of modules AUDIO OUTPUTS An audio output is used to pass high fidelity audio out of a module An audio output may be connected to
123. put to connect to The Patch Editor will automatically choose a valid audio input for you to connect to as shown to the right Note that the Patch Editor s choice may not be your choice Use the LEFT and RIGHT CURSOR keys and the KNOB to experiment with what exactly can be selected Although the aud only SOFT KEY is presented pressing it in to uhich input OUT outi SS this case will zoz allow connections to anything that asv t an audio or mod input This is because we ve already selected an audio output and you can t connect an audio output to anything but an audio ot mod input Feel free to press the aud Only SOFT KEY and you ll see what we mean After you ve experimented set the screen mode back to aud Only select outl on the OUT module and press the SELECT key The current program now has a single delay module between IN inl and OUT out1 a delay module that has an input but no output and straight paths between the remaining DSP channels Note that the signal that was previously connected to OUT outl has been automatically disconnected See Notes below Patch Editor insert gt lt connect lt modify lt aud only You should now be able to connect IN in2 to second Patch Editor delay in Then connect second delay out to OUT out2 Pe E diy diu mut mon The screen to the right is what you should end up with This patch has a delay module in each channel of audio trlonly gt
124. reen In such a case the screen will display only part of the dfr program The KNOB may be used to shift the screen A complicated program will move more slowly across the screen as i lt insert gt connect gt aud only the KNOB is rotated This is due to the processing required for the Harmonizer to draw the ae of TE program If the KNOB is rotated faster than the screen moves the screen will jump to catch up If the KNOB is rotated very fast the 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 MAmE Er a Ta modules When you first enter the Patch Editor area the IN IN F UE ind eT module is highlighted As shown on the example screen to the right pushing the RIGHT CURSOR key causes the mix module to f lt mnodify gt aud only be highlighted The name of the selected module is shown in the top right line of the display PARAMETER key The PARAMETER key is used to toggle between sets of SOFT A E KEYS Tapping the PARAMETER key on the screen to the right C F ME indhari would give you access to aud only these SOFT KEYS Notice that you need only zap the PARAMETER key Ifyou hold it down you will exit the Patch m a aa Editor area and return to the PARAMETER area Pp To adjust the hold time key hold parameter on the misc menu page in the SETUP ar
125. rial to show e Parameters are presented on a menu page in the PARAMETER area in the order their wserolyects 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 e Modules that produce parameters with simple text take up one eighth of the screen 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 Placing a Vfader a Meter and Four Knob Modules It is possible to build a good looking menu page using six modules m left lows 2 1 dE out level connected to a menupage module The order of their Tain PPA highs 0 0 dE ee n h gor ight 6 0 dB connection to the menupage module is important he display right hike 03 dE to the right shows a typical arrangement of the six modules taken from the program Placement Demo found in the Programming bank Patch Editor To achieve this arrangement the modules userobject outputs must APPS cnucace HENUP AGES be connected to the menupage module in exactly the order O name menupage CI description Levels Control shown to the right char name Levels in fad bi ob jl imain T d bi objl main fad
126. rinciples Chapter It read A specifier is a control that affects a module s behavior For example a delay module might have a specifier that sets the maximum delay time a user can enter A pitchshifter module might have a specifier that sets the number of pitchshifting voices used by the module A module may have several specafiers The range of permitted values for a speczfier is fixed Specifiers are only adjustable in the Patch Editor area or in VSiefile i e specifiers can never be altered in the PARAMETER atea There is no input or output for specifiers they reside inside a module Whadaya know We ve gota delay module here and the specifier at hand sets the maximum delay time for it By looking at the min and max columns we can see that the minimum delay time is 1 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 module can use in this way makes sure that there is enough left for the others Different types of modules will have different types of specsfrers some may have no specifiers at all and some may have many The Modules Section describes what the specifiers for a g
127. rogram is referred to in the upper C ened Chrl c left corner of Orville s display Then select the Get command under the Midi a a menu in VSigfile Add Controller Update params Serial config Disconnect Sag Te iote If you already have a patch in the active window of VSiefile you will get the warning that All changes will be lost This means that the program you Get from the Harmonizer will overwrite All changes will be lost Continue the patch in the active window To go ahead press Yes to abort press No Loading file from MIDI 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 that shown to the right You ve still got some organizing to do but at least you have a prayer now A good way to organize something like this is to first hide Control Misc and Unconnects under the View menu and then organize the remaining modules Then show Control and organize what appears Finally show Misc and organize what appears The Harmonizer Programmer s Manual Page 34 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmet s Manual Creating the User Interface In our first tutorial in this chapter we used an LFO module and a modf ilter module To allow the user to control the parameters of th
128. rrespond to the global control outputs The pink 1 on the right corresponds to the first wserolyect input on the head module Adding Modules Use the Add Module command found under the Edit menu to add modules to a program The dialog box CONTROLMATH al DE EMPHASIS a shown to the right opens The left side of the box jjEQ selects a group a collection of similar modules and Cancel the right side selects a module type inside that group H Additionally you can change the Num field to insert info more than one instance of a particular kind of INTERFACE module Go ahead and inserta IIR module from the Filter group as shown above The Harmonizer Programmer s Manual Page 18 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Connecting Modules To connect an input to an output simply click on the input or output you want to start with drag to the output or input you want to connect to and release Go ahead and connect the IIR module to the other stuff as shown to the right Also note that when you hover the pointer over an input or output for a second a bubble appears that describes what that input or output is Additionally the lower left corner of the VSigfile window displays the Module type you are hovering over its name the input output name and what it is connected to if anything IIB rez filtterin trom long delay out Dele
129. s 1s the textblock editor It wraps the text so that all of it will fit on Orville s screen 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 Get Chiat do you will often change parameter values on the Harmonizer It would be ord Chiles quite irritating if you lost those parameter changes when you returned to work Add Controller _ Update params e Fortunately you don t have to Once you re done tweaking things in the Serial config Harmonizer and are ready to return to VSigfile select the Update params Uieeeirinis command under the Midi menu VSigfile will update all of the parameter values ddd remote in your patch from the Harmonizer Note if you change the types order or connections in VSigfile after you ve sent kM usahili aE DSI TS cies a program to the Harmonizer you will not be able to Update it You ll get the message shown to the right Presets not the same The Harmonizer Programmer s Manual Page 33 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Getting Programs from the Harmonizer In addition to creating programs from scratch in VSiefile you can alter programs that exist in the Harmonizer First load the program in the Harmonizer aaa Orville users make sure the DSP running the p
130. s and then connect every modules wserolject output to the head module However the user interface isn t very slick and may be cumbersome to use That s where custom interface construction comes in The Harmonizer Programmer s Manual Page 7 of 97 Release 1 2 1999 Eventide Inc 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 userolject output The menupage 1 module will create a menu page out of the wserolyect outputs that are connected to it MENUPAGE menupaqe The menupage module is typically used with a special group of modules called the interface group Most of the modules in the interface group have a userolject output and either a single control output or a single control input The interface modules that have a control output ke the knob module shown to the right are connected to the control input of another module The interface module then takes over that control input Similarly interface modules that have a single control input dike the monitor module shown to the right ate MON MOR connected to the control output of another module to display the value of that control maniar output It should now be clear that not all modules exi
131. sed 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 displayed on those same menu pages Graphical Control Signal Monitors There are five different monitor modules Three of these the Ai interface Hodule Honitor Hodules T hmonitor meter and vmonitor modules produce huoni enone ee itor 6 70 graphical displays The screen to the right taken from the program e arii Interface Modules from the Programming bank shows the three Simple ENM Gangs graphical monitors among others Each of the graphical control signal monitor modules has a Patch Editor hmonitor oe f select control signal input and four specifiers minimum maximum gt name hmoni tor int patched name and tag in knob for mons out oe i minimum 10 000 e minimum sets the lowest value that may be indicated by the maximum 10 000 f O name hmoni tor monitor tag hmoni tor e maximum sets the highest value that may be indicated by the monitor e For vmonitor and hmon the tag specifier is used to generate the text for the monitor The Harmonizer Programmer s Manual Page 89 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual e For meter the name specifier is used to generate the text for the monitor e The text fields of the monitors may include f format numeric displays to convey numerica
132. st to deal with audio Many such as the interface modules exist to create a user interface Still others exist to manipulate control signals FILTER tikar 1 HEH U Pause mang For example we could utilize two knob modules and a menupage module in the program we ve been working on One knob module will take over the delay time control input on the delay module The second knob module will take over the frequency control input on the filter module The zserobjects of both knob modules are connected to the menupage module which is in turn connected to the head module When we run the program on the Harmonizer the screen shown To to the right appears in the PARAMETER area Notice that the Cutoff A order that the Knob modules userobject outputs are connected to the menupage module dictate their order on the menu page in the PARAMETER area Also notice that because the second Knob module took over type lowpass the filter module s frequency control input that parameter no longer appears on the f ilter module s menu page The Harmonizer Programmer s Manual Page 8 of 97 Release 1 2 1999 Eventide Inc 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 uwserolyect signals coupled with an understanding of how they all
133. ter Select the interface s you want to use Make sure that the output MQISA Card 1 Dut 1 I goes to the external MIDI socket not to the internal usually wavetable synthesizer You will need to connect the MIDI Output on the Harmonizer to i HIDI enabled system exclusive on your chosen MIDI Input interface on your computer and vice versa erial enabled device IN 1 One way communication is vor sufficient program load off Sequence out off service MEIC mod _con_ display The Harmonizer Programmer s Manual Page 16 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual On the Harmonizer ensure that MIDI is enabled and system a intar DSE beceis jal obal cons Pure i i a HIDI enabled system exclusive on exclusive is on You will find these parameters on the midi serial enabled device ID 1 Program load off menu page in the SETUP area sequence out off service MILI mod_con display If you find that your PC is unhappy about the speed of Winter DP Berti HIDE seton T transmission as in it s too fast lower the sysex speed HIDI enabled pressure channel parameter on the second midi menu page in the SETUP area ee eee gt E note mode poly This will dumb down the Harmonizer s transmission speed Eaa midi iod_con displau Establishing a Serial Connection Assuming yov ve launched VSigfile choose Comms under the Prefer
134. ter module cpr represents the compressor module flt represents the filter module and OUT represents the outputs from the DSP running the program Of course if things were going to remain this simple there would be no need for this separate Programmers Manual But conceptually things are this simple We ll muddy things up by implementing control features that will make your programs easier to use in the PARAMETER area We ll further muddy them by making large programs that utilize many modules connected in ways that defy the serial parallel paradigm So the details may get a little complex but the main idea should remain crystal clear we re just connecting a bunch of 24 bit full bandwidth guitar pedals The first chapter in this manual General Principles will cover the underlying concepts involved in constructing programs either in VSigfile or the Patch Editor area It is essential reading The second chapter will discuss the mechanics of creating programs in VSiefile and the third chapter will discuss the mechanics of creating programs in the Patch Editor area It is suggested that you only read the chapter pertaining to the construction environment you will in fact use The Appendix Modules Manual will be indispensable in all of your programming adventures It lists the Harmonizetr s available modules along with their specifications The Harmonizer Programmer s Manual Page 3 of 97 Release 1 2 1999 Eve
135. ters to be accessible in the PARAMETER area The existence or use of a wserolject does not affect system resources or memory This means that menu pages can be created without using much in the way of resources of program memory In VSigfile wserobject 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 of modules gang head and menupage have wserolject inputs This means that these modules can accept as inputs other modules wserolyect outputs For instance a menupage module may be used to create a PARAMETER area menu page by accepting the wseroljects of other modules In VSigfile wserobject inputs are always found on the left side of a module In the Patch Editor area wserobject inputs are not explicitly shown The Harmonizer Programmer s Manual Page 14 of 97 Release 1 2 1999 Eventide Inc 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 l 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 in a program so that the desired audio eff
136. textknob module creates a multiple choice Ai interface Hodule Simple Param Adjtrs rfader rfader mon 6 vFader mon selection in a single line by Fader ovtknob vali half screen width area of a textknob mon 0 eae Honi trs Gangs PARAMETER area menu page EENES The choices appear in place of the S in the menu Statement The 8 char name is only used if the module s userobject is connected to the head module The control output reflects which BT of values selection is made If the 1st 3 selection is made the output th 0 0000 will equal 0 If the 3rd i fya ooo o selection is made the output vale value will equal 2 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 onztor 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 Copal walue 6 7 meter graphical displays The screen to the right taken from the program monitor 6 70 tmonitor text Interface Modules from the Programming bank shows the three graphical monitors among others 799373 pi Each ofthe graphical 4g quay hmonttor operatornamel yes control signal monitor j knob for mons
137. 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 the following tutorial out on your Harmonizer To start go to the PROGRAM area and load the Thru program 26 Programming from the Programming bank programs 11 Interface Hodules ie ane Instruct ru Next go to the Patch Editor area by pressing and holding the PARAMETER key We re looking at an empty slate The only things we see are the IN and the QUT modules which exist in every patch The IN module is where audio signals come into your program and the OUT module is where audio signals exit your program In its current configuration the DSP running Thru should be passing audio unchanged just as the patch display shows To start creating the compressor insert a ducker module Press EEEE Dynami c modul es the lt inserty SOFT KEY You will get a list of things to insert aroup beonpressor HCKer gate We want a ducker which is in the Dynamic group of modules You can either turn the KNOB until you see the little arrow pointing to ducker or you can save a little The Harmonizer Programmer s Manual Page 64 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual time by scrolling through groups first To do the latter press the LEFT CURSOR key so that the group name is highlighted and then turn the KNOB until you see th
138. ting 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 delete i she screen capture to the right the multiply and the peak modules are being selected All of the modules that you select will have red module type names Then press the Delete key on the keyboard or select the Delete Module command from the Edit menu UNPLUGGING CONNECTIONS To unplug a connection click on the input that terminates the connection and press the Delete key on the keyboard Away it goes The Harmonizer Programmer s Manual Page 19 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual DISPLAY FUNCTIONS Now that you can add modules we can discuss a few of the display related features of VSiefile These functions don t have anything to do with the actual construction of a program they simply make it easier to view and manipulate the display Selecting Modules A single module can be selected by clicking on it Several modules can be selected simultaneously by clicking and dragging over the area on the screen that contains the desired modules as shown to the right ot by clicking
139. tion specifier sets the jump that the parameter value makes when the KNOB is rotated In other words when the user rotates the KNOB the resolution is how far the parameter value changes per incremental movement e The last line in the modify menu shows Each Delay 25 ms 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 we Menu 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 zcluding the parameter value Anything over 20 characters will not be displayed The first job of the menu statement is to indicate to the user what the parameter is for It should also contain the format for the parameter value that will be displayed indicating the number of spaces that the parameter value will take up and how many digits will be after the decimal point for a numerical parameter value parameter values can be text as well more on this later You must specify this format bearing in mind the min value the max value and the resolution The syntax of the
140. u send a program that has more than two inputs or outputs to your DSP7000 from VSigfile it will not be accepted The input audio and output audio connections to the program are handled through a pair of pre defined modules called IN and OUT The IN module has up to four signals to send to the program labeled 1 2 3 and 4 Since these signals are coming from the module they are called outputs of the module A small amount of confusion might result because the IN module has outputs Similarly the OUT module has inputs labeled 1 2 3 and 4 This difficulty is minor compared to the gain in consistency created by using the word output to refer to all signals that come from a module and using the word input to refer to all signals that go zvfo a module In the simplest of conceivable programs the IN module s Batch Editor JIN outputs are connected directly to the OUT module s inputs T this is the Thru program in bank 0 Normally other optional modules are inserted in between the IN and OUT modules 4 aud only The IN and OUT modules always remain as part of the program The Harmonizer Programmer s Manual Page 10 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual The Characteristics of Modules There are several characteristics associated with any module All modules have e a module type 2 module name Modules use memory and processing resources that can be divid
141. ue a value of 1 selects value2 a value of 2 selects value3 a value of 3 selects value4 and so on Here a value of 1 selects value2 Tri Ri e The waveshapes corresponding to each value can be arp sine found in the LFO module s section in the Modules ii Duty EFEREEE Add a percentknob module and connect its control E output to dutycycle on the LFO module Then ow control double click on it Change the specifiers as shown to the fo o i obi userobj accepts an input value between zero and 1 but by using 0 minvalue the percentknob module we can display a value oe between zero and 100 The choice is purely aesthetic woo maxvalue We could have just as well used a normal Knob module and set its MIN and max to 0 and 1 e The dutycycle control input on the LF 0 module Sweep Arranging a Sweep monitor is a little more involved than the above interface modules were We want to monitor the mod output of the LF 0 module but all of the monitor modules have only control inputs Of course we can t directly connect a mod output to a control input oy wavetarm 1 Fortunately there exist a few bridge modules that convert audio mod signals to control signals and vice versa Go ahead and add an a_to_c module from the Bridge group and an hmonitor module from the Interface group Connect them as shown above HMONITOR zweep mon 1 The Harmonizer Programmer s Manual Page 52 o
142. ules Section to learn what exactly the modf ilter 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 LF 0 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 e We must control the parameters of the modules in a program so that the desired audio effect is achieved e 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 e 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 The Harmonizer Programmer s Manual Page 25 of 97 Release 1 2
143. use they have one or more control inputs or outputs The menupage and textblock modules have neither so they will only be visible in the misc display mode Press the caud ctrl gt SOFT KEY twice to view the program in the misc display mode The three modules head hed menupage mnu and P Patch Editor JIN textblock txt can now be seen Pressing the LEFT or mnu Ext RIGHT CURSOR key will select one of the modules Select the menupage module and then press the modify SOFT KEY 1 lt insert gt connect gt lt _modify_ gt lt _misc t From here we can see the description delay control and the 8 char name DelayCtl name menul CI description delay control C1 char name Del ayCtl Note that these equate to the title and SOFT KEY when the menu Each Delay sets the Delay Amount 500ms value for each page is viewed in the PARAMETER area delay module mM aa 2 The Harmonizer Programmer s Manual Page 81 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual To the right is a composite of the modify menu data that would be seen by rotating the KNOB The obj data lines indicate Eass pane menil pe irgi co which userolyect outputs are connected to this menupage B char nane A ect I i entries module s userobject inputs In this case the userobjects of the ob jl del ay knob ob j module named delay knob the module named delay mon 9b4 delay mon obj
144. y sets the Delay Amount 500ms value for each area It is created with a menupage module a knob module a delay module mOre monitor module anda textblock module vel see how in a Delauttl minute 2 Ing gt this program into VSigfile Then select the re Position E wa o J gerai J z Arstaday Roce adake command under the Edit menu Move the modules 7 E around until they look similar to what is shown on the aa y Aa t WuLTJP gS ee THER UPAGE oday knot right fa ee i mend Use the Get command under the Midi menu to download 4 ye Double click on the menupage module to enter the lob userobl Ives VSigfile Specifier Display From here we can see the f delay control description fyes description delay control and the 8 char name ie DelayCt 8 charname tyes DelayCtl delayknob obj ves delay mowobj O _ yes infoby lyes The Harmonizer Programmer s Manual Page 35 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmert s Manual Note that these equate to the title and SOFT KEY b h di h Each Delay 250ms Each Delay sets the when the menu page is viewed 1n the Delay amount 500ms value for each PARAMETER area delay module Del ayCltl The obj rows indicate which wserolyect outputs are connected to this menupage module s wserobject inputs In this case the wseroljects of the module named delay knob the module
145. yect input four by adding a repeating field 3 4 MENUPAGE 7 chi menu Upload the program to the Harmonizer Things should look At Empty E fei oe enn Rate 0 250 Hz pretty good now Wawa Tet Duty 30 Sueep iii 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 sf you have trouble pasting because you cannot paste file with head into existing file simply select all of the modules by clicking on each one while holding down the Shift key on the keyboard All of the new modules except for the menupage module will be named appropriately because we stuck 1 s on the ends of our original module names Move the new modules in such a way that the screen is somewhat understandable Double click on the new menupage module and alter its specifiers as shown to the right Follow the instructions on the next page n 8 entries The Harmonizer Programmer s Manual Page 54 of 97 Release 1 2 1999 Eventide Inc The Harmonizer Programmer s Manual Connect e DSP input 2 to inputs 1 on both the second mix module and the second mixer module e The output of the second mixer module to DSP output 2 The wserolyect output of ch2 menu to userobject input 2 on the head module adding a repeating field if necessary PF EEH H EHO As a final touch select S
146. you create SeU and from your computer In this context the programs are called files H Ctrl h You can also print out a picture of your program All of these functions are ae ae accessed under the File menu Pica Save Chl 5 e The New command creates an empty file Use this command to start Save S creating a new program or just before you Get a program from the l E TRE Harmonizer The LHI button does the same thing Print Preview Print Setup 1 TRIPPER SIG 2 GAQSS SIF SEAP SIG 4 CHP_SAMP SIF Exit e The Open command File Open El ES opens an existing file File name Folders The dialog box shown zap c hideterventide Se to the right allows you a ambhats3 sig 3 to select a file to open amhts3de_sig from among the various ampmod zif se Help drives and folders in backdly sif i o ERA a delaymod sif nicelx 1 yout computer The distfbcp sig C superm 1 distreg sig C temp button does the same eieae thing List files of type Drives Sighiles sif _s1g E3 c hum_dinger e The Save command saves the program in the active window and overwrites its previous version The Lt button does the same thing e The Save As command opens a dialog box similar to the File Open dialog box above You can select from among the various drives and folders in your computer to save the program in the active window You can also create or change the n

Download Pdf Manuals

image

Related Search

Related Contents

TorrVac (B) Manual  FA245RF INSTALLATION INSTRUCTIONS  nl - Stata  De'Longhi DL48P6G-E User's Manual  CCTP fournitures pro..  Manual del usuario    Strong SRT 55      

Copyright © All rights reserved.
Failed to retrieve file