Home » Archimedes archive » Micro User » MU 1992-04.adf » SFX » SFXMDemo

SFXMDemo

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Micro User » MU 1992-04.adf » SFX
Filename: SFXMDemo
Read OK:
File size: 47D5 bytes
Load address: 0000
Exec address: 0000
File contents
SFXM & SFXED


Programmed by Gerard Vermeulen
Manual by Michael Fowler

Version 1. March 1992
All Rights Reserved



SFXM Manual
(Sounds Effects Maker)

To start the application double-click on the !SFXM file [this will also load SFXED]. The icons will now appear on the iconbar. You can load a file (1.) by double-clicking it, (2.) by dragging it onto the iconbar, or (3.) by dragging it into the worksheet window.

If you click on the SFXM icon on the iconbar, two windows will appear. They are :
     
- keyboard window
- <untitled> window, which is the worksheet window.


Output window

When you calculate a sheet the sample appears in this window .  You can also drag a sample file into this window for editing. MORE ABOUT THIS IN THE SECTION ON SFXED.
Stats window

Sample length: number of bytes to be calculated.

Sample type: 
Select the type of sample that you wish to calculate by clicking on the appropriate name.

SLIN=signed linear, 
ULIN=unsigned linear,              
LOG=logarithmic.
The name of the author.


Worksheet window

This is the main creation window. Objects can be placed here and can be connected together with wires.


Menu functions:

Place:
Choose an object to place. Placing can be done by clicking at the desired position.

Select: 
Choosing select without moving to the sub-menu, places the editor in select mode. In this mode objects can be selected by clicking on them. They can be moved by dragging them; the end of the line indicates the position that the object will be moved to.
All: 
Selects all objects.
Clear: 
Clears the selection of all objects.

Swap: 
Swaps the selection of all objects.

Delete objects: 
Deletes the selected objects.

Delete input: 
Deletes the wires (see below) connected to the inputs of the selected objects. For two-input objects both connections are deleted. If you just want to delete one of them, delete both connections and reconnect the one you didn't want to delete.

Connection:
Make connections. To make a connection, click with select on the start point and then with select on the end point. A "wire" will now be seen to connect the two points. Note that an input must be connected with an output;  you cannot connect two inputs or two outputs together. An error message will occur if you try to do this.


[Clicking with adjust on an input changes the placing of the wire. There are four different placings. With this you can make sure a wire won't go through another object (this doesn't matter, but it looks a bit messy). If you still can't get a tidy wire path, just move the objects a little bit further apart.]


Calculate:
Calculates the sample, byte by byte from the worksheet. The calculation continues until the number of calculated bytes is equal to the sample length. The hourglass indicates the calculated percentage. For the calculation to work, there must be only one output on the sheet.

Show Tools:
This allows you to turn on and off the toolbox to the left of the window. The toolbox duplicates most of the menu functions and is included for ease of use. The tools in the toolbox, reading from top to bottom are:
Place objects
Connections
Select
Delete (selection)
Delete connections (of selected icons)
Select all
Unselect all (selected icons)
Switch selected objects (selected become unselected and vice versa)
Calculate


The objects:

Here are the different objects which are used to create and filter the soundsas available on the demo disc:



  - Osc: oscillator
  - Const: constant generator
  - Mult: multiplier
  - MultC: multiply by constant
  - Add: adder
  - Pulse: variable width pulse generator
  - Output: Every sample must have an output.
  









Detailed description of each of the objects.

select function means: working in the worksheet window in select mode and clicking with adjust on the object.
min. means most negative number = -32767.
max. means most positive number =  32767.
all input and output numbers are in 32-bit fixed point notation, with the . between bit 15 and 16, but you don't have to worry about this.
inputs are arrows directing to a block, outputs are arrows directing from a block.
signal inputs (waveforms) are black, control inputs (modifiers) are red.
(build your sheet from left to right!)

Oscillator

Inputs: 1
  range: (0 , max.)
Outputs: 1
  range: (-1 , 1)

The waveform of the oscillator is determined by 256 bytes. This waveform appears on the output. The frequency is determined by the input, for example: when the input is 1 the length of the output waveform is 256 bytes and when the input is 2 the length of the output waveform is 128 bytes, thus making the frequency twice as high.

select function: pops up the oscillator waveform window. You can alter the 256-byte waveform by clicking with select on the waveform. This sets single points. To draw connected points, draw with adjust. 

To draw straight lines follow these instructions:-

Move the cursor to start point.
Press adjust.
Press <shift>.
Drag the cursor to the end point.
Release <shift>
Release adjust.


Some functions modify the waveform:

Sin:  makes the waveform a sine.

Tri:  makes the waveform a triangle.

Ramp: makes the waveform a ramp up/down by clicking with select/adjust.

Sqr: makes the waveform a square.

Cons: makes the waveform a constant 1/0/-1 by clicking with select/menu/adjust.

<<<<: compresses the waveform by a factor 2, thus makes the frequency twice as high

>>>>: expands the waveform by a factor 2. The last 128 bytes are lost.

*/2 :multiplies/divides (select/adjust) the waveform by a factor 2. If the waveform becomes too big, the edges are clipped.

+-90: rotates the waveform +-(select/adjust) 90 degrees or 64 bytes.

Rand:fills the waveform with random numbers between -1 and 1.


Envelope Generator

Inputs: none
Outputs: 1
  range: (0 , 1)

The envelope generator outputs bytes between 0 and 1. The envelope waveform is determined by 1024 bytes. These 1024 bytes are stretched over the whole sample, so if the sample length is 4096 bytes, every byte of the eg-waveform is repeated four times.

select function: pops up the eg-waveform. The bottom of the window means a value of 0 and the top of the window means a value of 1. You can draw in this window, and the same drawing functions apply as in the Osc window.
Constant Generator

Inputs: none
Outputs: 1
  range: (min. , max.)

This block outputs a constant.

select function: pops up a constant window. You now can enter the constant and when you have done that click OK or press return. The number is internally rounded, so the number which shows the second time this window pops up may not be the same number as you entered, but this error is not significant.



Multiplier

Inputs: 2
  range: (min. , max.)
Outputs: 1
  range: (min. , max.)

The multiplier multiplies both inputs, and outputs the result.

select function: none

Constant Multiplier

Inputs: 1
range: (min. , max.)
Outputs: 1   range: (min. , max.)

MultC outputs the input multiplied by a constant.

select function: pops up a window in which you can enter the multiplier. The numbers 1 to 11 represent the constant factor between two notes.


Adder

Inputs: 2
  range: (min. , max.)
Outputs: 1
  range: (min. , max.)

The adder adds both inputs together and outputs the result. This function can be used for example to mix two signals.



Pulse Generator
Inputs: 2
  range signal: (0 , max.)
  range control: (0 , 1)
Outputs: 1
  range: (-1 , 1)

This is a variable pulse width generator and can be used for special effects. The frequency of the pulse is determined by the signal input. For example an input value of 1 produces a 256-byte length pulse, while an input value of 4 produces a 64-byte length pulse. The width of the pulse can be determined by the control input. For example a value of 0.5 gives a 50% low, 50% high pulse, while a value of 0.75 gives a 25% low, 75% high pulse. Modifying this input by for example an envelope generator can produce dynamic effects.


Output

Inputs: 1
  range: (-1 , 1)
Outputs: none

Each byte which goes into this block is converted to the proper sample type and added to the current calculated sample. Values which are out of range are clipped, so if you want to mix two signals by adding them, don't forget to divide the output signal by 2 (multiply by 0.5). 


select function: opens an input window. You can enter the filename or drag the sample that you wish to use as a basis into this window, which has the same effect. The sample type must be set correctly.


ICON BAR Menu

INFO gives you the latest information on the version, date, copyright etc.

SAVE allows you to save the sheet that you are working on.

Type in the name you want to use and drag the icon to a directory.

RESTART will clear all your current work in the sheet and allow you to start on a new sheet. Make sure that you save before using this option.


QUIT will return you to the desktop.



Sound FX Editor 


To start the application double click on the !SFXED icon. If you have started up the !SFXM application first, then !SFXED will automatically be loaded.

If you want to load a sample into the editor, either drag it onto the !SFXED icon on the iconbar, or drag it into the !SFXED sample window. If you want to load a sheet into the editor, click on calculate in the toolbox or on the menu.

You can select an area of sample data by pressing either select or adjust over the waveform, and then drag to the desired position.
Alternatively use the left button to select the start and the right button to define the end of the selection. 

To set the left loop pointer (green) press select on the area above the waveform. Set the right loop pointer (red) by using adjust. If you hold down the 'shift' key, the distance between the left and right loop pointer is kept constant, allowing you to drag the selected loop area around the window.

The keyboard window is used to play the sample data. To be able to play, the keyboard window must have the 'input focus' (the top bar should be yellow) . This can be done by clicking with select or adjust in the window. Clicking with adjust in the keyboard window will also cause it to stop playing.



The keyboard window has the following options which are activated by clicking on them

Play
All    : will play the whole sample.  
Loop   : will play a loop of the area selected by the  loop pointers.
Sel    : will play the selected area.
->Loop : will play the sample from start to the right  loop pointer, then it          will play the loop (this is used for example by '!Tracker' and 'EMR'         ).

Hitting the spacebar will stop the sample playing.

Keys

Release      :if release is 'on', the volume will fade after a key is 
              released.     
Multiple     :allow for 'multiple key playing' (Up to
              three channels).      


Try calculating a sample and playing it using the keyboard.
It is possible to play the sample from the editor window by clicking on   
ALL   SEL    WINDOW   with the mouse button. Clicking on the 'X' will stop 
the sample playing.

The function keys set the octave for the sample to play. F1 is the lowest 
F5 the highest. This gives a total pitch range of over 6 octaves.

NB Whenever something is copied it resides in the clipboard until it is overwritten. eg copying a second sample or section of sample will overwrite the first.


SFXED saves in the following formats:NOT AVAIALABLE IN THE DEMO VERSION

Tracker      :Tracker file.
Tracker_NH   :Tracker file without header.
Armadeus     :Armadeus file.
DSEdit       :DSEdit file.
EMR          :EMR file.
Raw          :raw data file.
Module       :creates a module from sample data.

For some file types, the sample must be of the correct form (eg. Tracker files must be logarithmic).  If they are not SFXED will warn you that it cannot perform your action.

Edit

Cut          :cuts the selected area onto the clipboard.
Copy         :copies the selected area onto the clipboard.
Paste        :pastes the clipboard at the right select pointer.
Delete       :deletes the selected area.
Delete*      :deletes everything that is NOT selected.
DeleteL      :deletes everything to the left of the left                                   select pointer.
DeleteR      :deletes everything to the right of the right                                 select pointer.

Select

Select       :click on select (without going to the sub-menu): will clear any              selection.
All          :selects the whole sample.
Loop         :selects any 'loop' that you have set.
Left         :selects everything to the left of the left                                   select pointer.
Right        :selects everything to the right of the right                                 select pointer.
Window       :selects the current window.
Clear        :clears the selection.

Zoom
Zoom         :click on Zoom (without sub-menu): to zoom in and view the 
              selected area. Take care not to make one select point in the 
              menu window and then click on zoom. The zoomed area becomes 
              very very large.

All          :view the whole sample.
Out          :zooms out to view some more sample data.
Loop         :zoom in on the 'loop'.
Selected     :zoom in and view the selected area.
Remembe      :This 'remembers' a selection that you make. If  you want to go               back to this particular  selection use.......
Recall       :This will recall a selection that you have 'Remembered'.

Loop

All          :sets loop pointers to the whole sample.
Window       :sets loop pointers to the current window.
Selected     :sets loop pointers to the selected area.
Half         :this will exactly halve the distance between the pointers.
Double       :this will exectly double the distance between the pointers.
Remember     :remembers a set of pointer positions.
Recall       :recalls the 'remembered' set of pointers.
Goodies

These functions work on the selected area, or (if nothing is selected) on the whole sample.

Any alterations made here will be permanent and stay in memory. they cannot be undone.

Signed      :converts signed <-> unsigned.

Lin->Log    :converts linear to logarithmic.

Log->Lin    :converts logarithmic to signed linear.

Reverse     :this will reverse the sound of the selected area,
              or the whole sample if nothing is selected.

Low Pass    :low pass filter: 0(pass all) - 255(pass nothing). This will                  smooth out the sound - filter out the higher frequencies. eg. A              rate of 255 will not affect the sample. A rate of 0 will totally
             flatten your sample.   

High Pass   :high pass filter: 0(pass nothing) - 255(pass all).This will 
             filter out the lower frequencies. A rate of 0 will not affect 
             the sample. A rate of255 leave only the higher frequncies, 
             if any.

Amplify     :scale the amplitude in %. This affects the volume level. eg 50%              will halve the volume, 100% will not affect the volume, 200%                 will double the volume.

Echo/Reverb  :echo (multiple echo's) / reverb (only one echo). Max9999) For                example a decay of 50% ever 1024 bytes means that the echo on                a 10K sample will repeat 10 times, halving the amplitude each                repeat.

Fade In/Out  :fade from start volume to end volume in %. eg select the first               half of a sample and fade in from 50% to 200%. Now select the                2nd half and fade out from 200% to 50%. Now listen to  the                   result. ( A kind of doppler effect.)

Stretch      :stretch the sample in %. This allows you to change the base                  pitch of a sample or section of a sample. Choose a section of                a sample stretch it and listen to the result.

Silence      :This will zero any chosen section,-  the result being silence.

FFT          :This shows you a graphic format of your sample, where each                   frequency has a different position on the grid. This is                      provided to help the more experienced user to create samples                 with SFXM which emulate a sampled sound.

Add Clipbd.  :This merges the selected area with the sound currently in the                clipboard.

              


This demo is produced to help you assess the usefulness of SFXM. If you wish to order a copy please write enclosing a cheque for �39.95 of telephone our  sales staff with a VISA/BARCLAYCARD/ACCESS number.


CIS
Suite 2A
436 Essex Rd
London N1 3QP

Tel 071 226 3340
Fax 071 226 3408



A note from the publisher

SFXM is a unique package in what it enables and allows you to do. We at CIS had had a great deal of pleasure testing the program and naking new sounds for forthcoming projects. What is most obvious from the package is that doing the least obvious things can create the most interesting sounds. It would be impossible in a manual about a sound creation package to write about all the possibilities, simply because they are endless, the only limit is your imagination, exploratory abilities and creative imagination. We have outlined only a few of the permutataions available, the rest is up to you the user. 

Below are some books  that will help those who wish to explore the subject of sound and computers seriously.

We hope that you have fun with our package! If you do ask your friends to buy a copy, don't give them one or you will end up paying more for our next program.



PLEASE READ THIS CAREFULLY


All rights reserved. No part of this manual may be reproduced in any form whatever including electronic, and mechanical, without the written consent of CIS.

CIS has made every effort to ensure that this program will perform as claimed but can accept no responsibility for any defects real or imaginary that may be encountered in use. As CIS has no control over the use made of the program no warranty can be given or implied as to its suitability for any particular application. CIS cannot entertain claims for any consequential loss or damage arising from the use of this program.

Schools and organisations wishing to use the program on more than one machine may apply to CIS for a site licence, which is available at an additional cost.

Copying of software is ILLEGAL and UNFAIR and means that you, the purchaser, will have to pay more in the long run.

00000000  53 46 58 4d 20 26 20 53  46 58 45 44 0a 0a 0a 50  |SFXM & SFXED...P|
00000010  72 6f 67 72 61 6d 6d 65  64 20 62 79 20 47 65 72  |rogrammed by Ger|
00000020  61 72 64 20 56 65 72 6d  65 75 6c 65 6e 0a 4d 61  |ard Vermeulen.Ma|
00000030  6e 75 61 6c 20 62 79 20  4d 69 63 68 61 65 6c 20  |nual by Michael |
00000040  46 6f 77 6c 65 72 0a 0a  56 65 72 73 69 6f 6e 20  |Fowler..Version |
00000050  31 2e 20 4d 61 72 63 68  20 31 39 39 32 0a 41 6c  |1. March 1992.Al|
00000060  6c 20 52 69 67 68 74 73  20 52 65 73 65 72 76 65  |l Rights Reserve|
00000070  64 0a 0a 0a 0a 53 46 58  4d 20 4d 61 6e 75 61 6c  |d....SFXM Manual|
00000080  0a 28 53 6f 75 6e 64 73  20 45 66 66 65 63 74 73  |.(Sounds Effects|
00000090  20 4d 61 6b 65 72 29 0a  0a 54 6f 20 73 74 61 72  | Maker)..To star|
000000a0  74 20 74 68 65 20 61 70  70 6c 69 63 61 74 69 6f  |t the applicatio|
000000b0  6e 20 64 6f 75 62 6c 65  2d 63 6c 69 63 6b 20 6f  |n double-click o|
000000c0  6e 20 74 68 65 20 21 53  46 58 4d 20 66 69 6c 65  |n the !SFXM file|
000000d0  20 5b 74 68 69 73 20 77  69 6c 6c 20 61 6c 73 6f  | [this will also|
000000e0  20 6c 6f 61 64 20 53 46  58 45 44 5d 2e 20 54 68  | load SFXED]. Th|
000000f0  65 20 69 63 6f 6e 73 20  77 69 6c 6c 20 6e 6f 77  |e icons will now|
00000100  20 61 70 70 65 61 72 20  6f 6e 20 74 68 65 20 69  | appear on the i|
00000110  63 6f 6e 62 61 72 2e 20  59 6f 75 20 63 61 6e 20  |conbar. You can |
00000120  6c 6f 61 64 20 61 20 66  69 6c 65 20 28 31 2e 29  |load a file (1.)|
00000130  20 62 79 20 64 6f 75 62  6c 65 2d 63 6c 69 63 6b  | by double-click|
00000140  69 6e 67 20 69 74 2c 20  28 32 2e 29 20 62 79 20  |ing it, (2.) by |
00000150  64 72 61 67 67 69 6e 67  20 69 74 20 6f 6e 74 6f  |dragging it onto|
00000160  20 74 68 65 20 69 63 6f  6e 62 61 72 2c 20 6f 72  | the iconbar, or|
00000170  20 28 33 2e 29 20 62 79  20 64 72 61 67 67 69 6e  | (3.) by draggin|
00000180  67 20 69 74 20 69 6e 74  6f 20 74 68 65 20 77 6f  |g it into the wo|
00000190  72 6b 73 68 65 65 74 20  77 69 6e 64 6f 77 2e 0a  |rksheet window..|
000001a0  0a 49 66 20 79 6f 75 20  63 6c 69 63 6b 20 6f 6e  |.If you click on|
000001b0  20 74 68 65 20 53 46 58  4d 20 69 63 6f 6e 20 6f  | the SFXM icon o|
000001c0  6e 20 74 68 65 20 69 63  6f 6e 62 61 72 2c 20 74  |n the iconbar, t|
000001d0  77 6f 20 77 69 6e 64 6f  77 73 20 77 69 6c 6c 20  |wo windows will |
000001e0  61 70 70 65 61 72 2e 20  54 68 65 79 20 61 72 65  |appear. They are|
000001f0  20 3a 0a 20 20 20 20 20  0a 2d 20 6b 65 79 62 6f  | :.     .- keybo|
00000200  61 72 64 20 77 69 6e 64  6f 77 0a 2d 20 3c 75 6e  |ard window.- <un|
00000210  74 69 74 6c 65 64 3e 20  77 69 6e 64 6f 77 2c 20  |titled> window, |
00000220  77 68 69 63 68 20 69 73  20 74 68 65 20 77 6f 72  |which is the wor|
00000230  6b 73 68 65 65 74 20 77  69 6e 64 6f 77 2e 0a 0a  |ksheet window...|
00000240  0a 4f 75 74 70 75 74 20  77 69 6e 64 6f 77 0a 0a  |.Output window..|
00000250  57 68 65 6e 20 79 6f 75  20 63 61 6c 63 75 6c 61  |When you calcula|
00000260  74 65 20 61 20 73 68 65  65 74 20 74 68 65 20 73  |te a sheet the s|
00000270  61 6d 70 6c 65 20 61 70  70 65 61 72 73 20 69 6e  |ample appears in|
00000280  20 74 68 69 73 20 77 69  6e 64 6f 77 20 2e 20 20  | this window .  |
00000290  59 6f 75 20 63 61 6e 20  61 6c 73 6f 20 64 72 61  |You can also dra|
000002a0  67 20 61 20 73 61 6d 70  6c 65 20 66 69 6c 65 20  |g a sample file |
000002b0  69 6e 74 6f 20 74 68 69  73 20 77 69 6e 64 6f 77  |into this window|
000002c0  20 66 6f 72 20 65 64 69  74 69 6e 67 2e 20 4d 4f  | for editing. MO|
000002d0  52 45 20 41 42 4f 55 54  20 54 48 49 53 20 49 4e  |RE ABOUT THIS IN|
000002e0  20 54 48 45 20 53 45 43  54 49 4f 4e 20 4f 4e 20  | THE SECTION ON |
000002f0  53 46 58 45 44 2e 0a 53  74 61 74 73 20 77 69 6e  |SFXED..Stats win|
00000300  64 6f 77 0a 0a 53 61 6d  70 6c 65 20 6c 65 6e 67  |dow..Sample leng|
00000310  74 68 3a 20 6e 75 6d 62  65 72 20 6f 66 20 62 79  |th: number of by|
00000320  74 65 73 20 74 6f 20 62  65 20 63 61 6c 63 75 6c  |tes to be calcul|
00000330  61 74 65 64 2e 0a 0a 53  61 6d 70 6c 65 20 74 79  |ated...Sample ty|
00000340  70 65 3a 20 0a 53 65 6c  65 63 74 20 74 68 65 20  |pe: .Select the |
00000350  74 79 70 65 20 6f 66 20  73 61 6d 70 6c 65 20 74  |type of sample t|
00000360  68 61 74 20 79 6f 75 20  77 69 73 68 20 74 6f 20  |hat you wish to |
00000370  63 61 6c 63 75 6c 61 74  65 20 62 79 20 63 6c 69  |calculate by cli|
00000380  63 6b 69 6e 67 20 6f 6e  20 74 68 65 20 61 70 70  |cking on the app|
00000390  72 6f 70 72 69 61 74 65  20 6e 61 6d 65 2e 0a 0a  |ropriate name...|
000003a0  53 4c 49 4e 3d 73 69 67  6e 65 64 20 6c 69 6e 65  |SLIN=signed line|
000003b0  61 72 2c 20 0a 55 4c 49  4e 3d 75 6e 73 69 67 6e  |ar, .ULIN=unsign|
000003c0  65 64 20 6c 69 6e 65 61  72 2c 20 20 20 20 20 20  |ed linear,      |
000003d0  20 20 20 20 20 20 20 20  0a 4c 4f 47 3d 6c 6f 67  |        .LOG=log|
000003e0  61 72 69 74 68 6d 69 63  2e 0a 54 68 65 20 6e 61  |arithmic..The na|
000003f0  6d 65 20 6f 66 20 74 68  65 20 61 75 74 68 6f 72  |me of the author|
00000400  2e 0a 0a 0a 57 6f 72 6b  73 68 65 65 74 20 77 69  |....Worksheet wi|
00000410  6e 64 6f 77 0a 0a 54 68  69 73 20 69 73 20 74 68  |ndow..This is th|
00000420  65 20 6d 61 69 6e 20 63  72 65 61 74 69 6f 6e 20  |e main creation |
00000430  77 69 6e 64 6f 77 2e 20  4f 62 6a 65 63 74 73 20  |window. Objects |
00000440  63 61 6e 20 62 65 20 70  6c 61 63 65 64 20 68 65  |can be placed he|
00000450  72 65 20 61 6e 64 20 63  61 6e 20 62 65 20 63 6f  |re and can be co|
00000460  6e 6e 65 63 74 65 64 20  74 6f 67 65 74 68 65 72  |nnected together|
00000470  20 77 69 74 68 20 77 69  72 65 73 2e 0a 0a 0a 4d  | with wires....M|
00000480  65 6e 75 20 66 75 6e 63  74 69 6f 6e 73 3a 0a 0a  |enu functions:..|
00000490  50 6c 61 63 65 3a 0a 43  68 6f 6f 73 65 20 61 6e  |Place:.Choose an|
000004a0  20 6f 62 6a 65 63 74 20  74 6f 20 70 6c 61 63 65  | object to place|
000004b0  2e 20 50 6c 61 63 69 6e  67 20 63 61 6e 20 62 65  |. Placing can be|
000004c0  20 64 6f 6e 65 20 62 79  20 63 6c 69 63 6b 69 6e  | done by clickin|
000004d0  67 20 61 74 20 74 68 65  20 64 65 73 69 72 65 64  |g at the desired|
000004e0  20 70 6f 73 69 74 69 6f  6e 2e 0a 0a 53 65 6c 65  | position...Sele|
000004f0  63 74 3a 20 0a 43 68 6f  6f 73 69 6e 67 20 73 65  |ct: .Choosing se|
00000500  6c 65 63 74 20 77 69 74  68 6f 75 74 20 6d 6f 76  |lect without mov|
00000510  69 6e 67 20 74 6f 20 74  68 65 20 73 75 62 2d 6d  |ing to the sub-m|
00000520  65 6e 75 2c 20 70 6c 61  63 65 73 20 74 68 65 20  |enu, places the |
00000530  65 64 69 74 6f 72 20 69  6e 20 73 65 6c 65 63 74  |editor in select|
00000540  20 6d 6f 64 65 2e 20 49  6e 20 74 68 69 73 20 6d  | mode. In this m|
00000550  6f 64 65 20 6f 62 6a 65  63 74 73 20 63 61 6e 20  |ode objects can |
00000560  62 65 20 73 65 6c 65 63  74 65 64 20 62 79 20 63  |be selected by c|
00000570  6c 69 63 6b 69 6e 67 20  6f 6e 20 74 68 65 6d 2e  |licking on them.|
00000580  20 54 68 65 79 20 63 61  6e 20 62 65 20 6d 6f 76  | They can be mov|
00000590  65 64 20 62 79 20 64 72  61 67 67 69 6e 67 20 74  |ed by dragging t|
000005a0  68 65 6d 3b 20 74 68 65  20 65 6e 64 20 6f 66 20  |hem; the end of |
000005b0  74 68 65 20 6c 69 6e 65  20 69 6e 64 69 63 61 74  |the line indicat|
000005c0  65 73 20 74 68 65 20 70  6f 73 69 74 69 6f 6e 20  |es the position |
000005d0  74 68 61 74 20 74 68 65  20 6f 62 6a 65 63 74 20  |that the object |
000005e0  77 69 6c 6c 20 62 65 20  6d 6f 76 65 64 20 74 6f  |will be moved to|
000005f0  2e 0a 41 6c 6c 3a 20 0a  53 65 6c 65 63 74 73 20  |..All: .Selects |
00000600  61 6c 6c 20 6f 62 6a 65  63 74 73 2e 0a 43 6c 65  |all objects..Cle|
00000610  61 72 3a 20 0a 43 6c 65  61 72 73 20 74 68 65 20  |ar: .Clears the |
00000620  73 65 6c 65 63 74 69 6f  6e 20 6f 66 20 61 6c 6c  |selection of all|
00000630  20 6f 62 6a 65 63 74 73  2e 0a 0a 53 77 61 70 3a  | objects...Swap:|
00000640  20 0a 53 77 61 70 73 20  74 68 65 20 73 65 6c 65  | .Swaps the sele|
00000650  63 74 69 6f 6e 20 6f 66  20 61 6c 6c 20 6f 62 6a  |ction of all obj|
00000660  65 63 74 73 2e 0a 0a 44  65 6c 65 74 65 20 6f 62  |ects...Delete ob|
00000670  6a 65 63 74 73 3a 20 0a  44 65 6c 65 74 65 73 20  |jects: .Deletes |
00000680  74 68 65 20 73 65 6c 65  63 74 65 64 20 6f 62 6a  |the selected obj|
00000690  65 63 74 73 2e 0a 0a 44  65 6c 65 74 65 20 69 6e  |ects...Delete in|
000006a0  70 75 74 3a 20 0a 44 65  6c 65 74 65 73 20 74 68  |put: .Deletes th|
000006b0  65 20 77 69 72 65 73 20  28 73 65 65 20 62 65 6c  |e wires (see bel|
000006c0  6f 77 29 20 63 6f 6e 6e  65 63 74 65 64 20 74 6f  |ow) connected to|
000006d0  20 74 68 65 20 69 6e 70  75 74 73 20 6f 66 20 74  | the inputs of t|
000006e0  68 65 20 73 65 6c 65 63  74 65 64 20 6f 62 6a 65  |he selected obje|
000006f0  63 74 73 2e 20 46 6f 72  20 74 77 6f 2d 69 6e 70  |cts. For two-inp|
00000700  75 74 20 6f 62 6a 65 63  74 73 20 62 6f 74 68 20  |ut objects both |
00000710  63 6f 6e 6e 65 63 74 69  6f 6e 73 20 61 72 65 20  |connections are |
00000720  64 65 6c 65 74 65 64 2e  20 49 66 20 79 6f 75 20  |deleted. If you |
00000730  6a 75 73 74 20 77 61 6e  74 20 74 6f 20 64 65 6c  |just want to del|
00000740  65 74 65 20 6f 6e 65 20  6f 66 20 74 68 65 6d 2c  |ete one of them,|
00000750  20 64 65 6c 65 74 65 20  62 6f 74 68 20 63 6f 6e  | delete both con|
00000760  6e 65 63 74 69 6f 6e 73  20 61 6e 64 20 72 65 63  |nections and rec|
00000770  6f 6e 6e 65 63 74 20 74  68 65 20 6f 6e 65 20 79  |onnect the one y|
00000780  6f 75 20 64 69 64 6e 27  74 20 77 61 6e 74 20 74  |ou didn't want t|
00000790  6f 20 64 65 6c 65 74 65  2e 0a 0a 43 6f 6e 6e 65  |o delete...Conne|
000007a0  63 74 69 6f 6e 3a 0a 4d  61 6b 65 20 63 6f 6e 6e  |ction:.Make conn|
000007b0  65 63 74 69 6f 6e 73 2e  20 54 6f 20 6d 61 6b 65  |ections. To make|
000007c0  20 61 20 63 6f 6e 6e 65  63 74 69 6f 6e 2c 20 63  | a connection, c|
000007d0  6c 69 63 6b 20 77 69 74  68 20 73 65 6c 65 63 74  |lick with select|
000007e0  20 6f 6e 20 74 68 65 20  73 74 61 72 74 20 70 6f  | on the start po|
000007f0  69 6e 74 20 61 6e 64 20  74 68 65 6e 20 77 69 74  |int and then wit|
00000800  68 20 73 65 6c 65 63 74  20 6f 6e 20 74 68 65 20  |h select on the |
00000810  65 6e 64 20 70 6f 69 6e  74 2e 20 41 20 22 77 69  |end point. A "wi|
00000820  72 65 22 20 77 69 6c 6c  20 6e 6f 77 20 62 65 20  |re" will now be |
00000830  73 65 65 6e 20 74 6f 20  63 6f 6e 6e 65 63 74 20  |seen to connect |
00000840  74 68 65 20 74 77 6f 20  70 6f 69 6e 74 73 2e 20  |the two points. |
00000850  4e 6f 74 65 20 74 68 61  74 20 61 6e 20 69 6e 70  |Note that an inp|
00000860  75 74 20 6d 75 73 74 20  62 65 20 63 6f 6e 6e 65  |ut must be conne|
00000870  63 74 65 64 20 77 69 74  68 20 61 6e 20 6f 75 74  |cted with an out|
00000880  70 75 74 3b 20 20 79 6f  75 20 63 61 6e 6e 6f 74  |put;  you cannot|
00000890  20 63 6f 6e 6e 65 63 74  20 74 77 6f 20 69 6e 70  | connect two inp|
000008a0  75 74 73 20 6f 72 20 74  77 6f 20 6f 75 74 70 75  |uts or two outpu|
000008b0  74 73 20 74 6f 67 65 74  68 65 72 2e 20 41 6e 20  |ts together. An |
000008c0  65 72 72 6f 72 20 6d 65  73 73 61 67 65 20 77 69  |error message wi|
000008d0  6c 6c 20 6f 63 63 75 72  20 69 66 20 79 6f 75 20  |ll occur if you |
000008e0  74 72 79 20 74 6f 20 64  6f 20 74 68 69 73 2e 0a  |try to do this..|
000008f0  0a 0a 5b 43 6c 69 63 6b  69 6e 67 20 77 69 74 68  |..[Clicking with|
00000900  20 61 64 6a 75 73 74 20  6f 6e 20 61 6e 20 69 6e  | adjust on an in|
00000910  70 75 74 20 63 68 61 6e  67 65 73 20 74 68 65 20  |put changes the |
00000920  70 6c 61 63 69 6e 67 20  6f 66 20 74 68 65 20 77  |placing of the w|
00000930  69 72 65 2e 20 54 68 65  72 65 20 61 72 65 20 66  |ire. There are f|
00000940  6f 75 72 20 64 69 66 66  65 72 65 6e 74 20 70 6c  |our different pl|
00000950  61 63 69 6e 67 73 2e 20  57 69 74 68 20 74 68 69  |acings. With thi|
00000960  73 20 79 6f 75 20 63 61  6e 20 6d 61 6b 65 20 73  |s you can make s|
00000970  75 72 65 20 61 20 77 69  72 65 20 77 6f 6e 27 74  |ure a wire won't|
00000980  20 67 6f 20 74 68 72 6f  75 67 68 20 61 6e 6f 74  | go through anot|
00000990  68 65 72 20 6f 62 6a 65  63 74 20 28 74 68 69 73  |her object (this|
000009a0  20 64 6f 65 73 6e 27 74  20 6d 61 74 74 65 72 2c  | doesn't matter,|
000009b0  20 62 75 74 20 69 74 20  6c 6f 6f 6b 73 20 61 20  | but it looks a |
000009c0  62 69 74 20 6d 65 73 73  79 29 2e 20 49 66 20 79  |bit messy). If y|
000009d0  6f 75 20 73 74 69 6c 6c  20 63 61 6e 27 74 20 67  |ou still can't g|
000009e0  65 74 20 61 20 74 69 64  79 20 77 69 72 65 20 70  |et a tidy wire p|
000009f0  61 74 68 2c 20 6a 75 73  74 20 6d 6f 76 65 20 74  |ath, just move t|
00000a00  68 65 20 6f 62 6a 65 63  74 73 20 61 20 6c 69 74  |he objects a lit|
00000a10  74 6c 65 20 62 69 74 20  66 75 72 74 68 65 72 20  |tle bit further |
00000a20  61 70 61 72 74 2e 5d 0a  0a 0a 43 61 6c 63 75 6c  |apart.]...Calcul|
00000a30  61 74 65 3a 0a 43 61 6c  63 75 6c 61 74 65 73 20  |ate:.Calculates |
00000a40  74 68 65 20 73 61 6d 70  6c 65 2c 20 62 79 74 65  |the sample, byte|
00000a50  20 62 79 20 62 79 74 65  20 66 72 6f 6d 20 74 68  | by byte from th|
00000a60  65 20 77 6f 72 6b 73 68  65 65 74 2e 20 54 68 65  |e worksheet. The|
00000a70  20 63 61 6c 63 75 6c 61  74 69 6f 6e 20 63 6f 6e  | calculation con|
00000a80  74 69 6e 75 65 73 20 75  6e 74 69 6c 20 74 68 65  |tinues until the|
00000a90  20 6e 75 6d 62 65 72 20  6f 66 20 63 61 6c 63 75  | number of calcu|
00000aa0  6c 61 74 65 64 20 62 79  74 65 73 20 69 73 20 65  |lated bytes is e|
00000ab0  71 75 61 6c 20 74 6f 20  74 68 65 20 73 61 6d 70  |qual to the samp|
00000ac0  6c 65 20 6c 65 6e 67 74  68 2e 20 54 68 65 20 68  |le length. The h|
00000ad0  6f 75 72 67 6c 61 73 73  20 69 6e 64 69 63 61 74  |ourglass indicat|
00000ae0  65 73 20 74 68 65 20 63  61 6c 63 75 6c 61 74 65  |es the calculate|
00000af0  64 20 70 65 72 63 65 6e  74 61 67 65 2e 20 46 6f  |d percentage. Fo|
00000b00  72 20 74 68 65 20 63 61  6c 63 75 6c 61 74 69 6f  |r the calculatio|
00000b10  6e 20 74 6f 20 77 6f 72  6b 2c 20 74 68 65 72 65  |n to work, there|
00000b20  20 6d 75 73 74 20 62 65  20 6f 6e 6c 79 20 6f 6e  | must be only on|
00000b30  65 20 6f 75 74 70 75 74  20 6f 6e 20 74 68 65 20  |e output on the |
00000b40  73 68 65 65 74 2e 0a 0a  53 68 6f 77 20 54 6f 6f  |sheet...Show Too|
00000b50  6c 73 3a 0a 54 68 69 73  20 61 6c 6c 6f 77 73 20  |ls:.This allows |
00000b60  79 6f 75 20 74 6f 20 74  75 72 6e 20 6f 6e 20 61  |you to turn on a|
00000b70  6e 64 20 6f 66 66 20 74  68 65 20 74 6f 6f 6c 62  |nd off the toolb|
00000b80  6f 78 20 74 6f 20 74 68  65 20 6c 65 66 74 20 6f  |ox to the left o|
00000b90  66 20 74 68 65 20 77 69  6e 64 6f 77 2e 20 54 68  |f the window. Th|
00000ba0  65 20 74 6f 6f 6c 62 6f  78 20 64 75 70 6c 69 63  |e toolbox duplic|
00000bb0  61 74 65 73 20 6d 6f 73  74 20 6f 66 20 74 68 65  |ates most of the|
00000bc0  20 6d 65 6e 75 20 66 75  6e 63 74 69 6f 6e 73 20  | menu functions |
00000bd0  61 6e 64 20 69 73 20 69  6e 63 6c 75 64 65 64 20  |and is included |
00000be0  66 6f 72 20 65 61 73 65  20 6f 66 20 75 73 65 2e  |for ease of use.|
00000bf0  20 54 68 65 20 74 6f 6f  6c 73 20 69 6e 20 74 68  | The tools in th|
00000c00  65 20 74 6f 6f 6c 62 6f  78 2c 20 72 65 61 64 69  |e toolbox, readi|
00000c10  6e 67 20 66 72 6f 6d 20  74 6f 70 20 74 6f 20 62  |ng from top to b|
00000c20  6f 74 74 6f 6d 20 61 72  65 3a 0a 50 6c 61 63 65  |ottom are:.Place|
00000c30  20 6f 62 6a 65 63 74 73  0a 43 6f 6e 6e 65 63 74  | objects.Connect|
00000c40  69 6f 6e 73 0a 53 65 6c  65 63 74 0a 44 65 6c 65  |ions.Select.Dele|
00000c50  74 65 20 28 73 65 6c 65  63 74 69 6f 6e 29 0a 44  |te (selection).D|
00000c60  65 6c 65 74 65 20 63 6f  6e 6e 65 63 74 69 6f 6e  |elete connection|
00000c70  73 20 28 6f 66 20 73 65  6c 65 63 74 65 64 20 69  |s (of selected i|
00000c80  63 6f 6e 73 29 0a 53 65  6c 65 63 74 20 61 6c 6c  |cons).Select all|
00000c90  0a 55 6e 73 65 6c 65 63  74 20 61 6c 6c 20 28 73  |.Unselect all (s|
00000ca0  65 6c 65 63 74 65 64 20  69 63 6f 6e 73 29 0a 53  |elected icons).S|
00000cb0  77 69 74 63 68 20 73 65  6c 65 63 74 65 64 20 6f  |witch selected o|
00000cc0  62 6a 65 63 74 73 20 28  73 65 6c 65 63 74 65 64  |bjects (selected|
00000cd0  20 62 65 63 6f 6d 65 20  75 6e 73 65 6c 65 63 74  | become unselect|
00000ce0  65 64 20 61 6e 64 20 76  69 63 65 20 76 65 72 73  |ed and vice vers|
00000cf0  61 29 0a 43 61 6c 63 75  6c 61 74 65 0a 0a 0a 54  |a).Calculate...T|
00000d00  68 65 20 6f 62 6a 65 63  74 73 3a 0a 0a 48 65 72  |he objects:..Her|
00000d10  65 20 61 72 65 20 74 68  65 20 64 69 66 66 65 72  |e are the differ|
00000d20  65 6e 74 20 6f 62 6a 65  63 74 73 20 77 68 69 63  |ent objects whic|
00000d30  68 20 61 72 65 20 75 73  65 64 20 74 6f 20 63 72  |h are used to cr|
00000d40  65 61 74 65 20 61 6e 64  20 66 69 6c 74 65 72 20  |eate and filter |
00000d50  74 68 65 20 73 6f 75 6e  64 73 61 73 20 61 76 61  |the soundsas ava|
00000d60  69 6c 61 62 6c 65 20 6f  6e 20 74 68 65 20 64 65  |ilable on the de|
00000d70  6d 6f 20 64 69 73 63 3a  0a 0a 0a 0a 20 20 2d 20  |mo disc:....  - |
00000d80  4f 73 63 3a 20 6f 73 63  69 6c 6c 61 74 6f 72 0a  |Osc: oscillator.|
00000d90  20 20 2d 20 43 6f 6e 73  74 3a 20 63 6f 6e 73 74  |  - Const: const|
00000da0  61 6e 74 20 67 65 6e 65  72 61 74 6f 72 0a 20 20  |ant generator.  |
00000db0  2d 20 4d 75 6c 74 3a 20  6d 75 6c 74 69 70 6c 69  |- Mult: multipli|
00000dc0  65 72 0a 20 20 2d 20 4d  75 6c 74 43 3a 20 6d 75  |er.  - MultC: mu|
00000dd0  6c 74 69 70 6c 79 20 62  79 20 63 6f 6e 73 74 61  |ltiply by consta|
00000de0  6e 74 0a 20 20 2d 20 41  64 64 3a 20 61 64 64 65  |nt.  - Add: adde|
00000df0  72 0a 20 20 2d 20 50 75  6c 73 65 3a 20 76 61 72  |r.  - Pulse: var|
00000e00  69 61 62 6c 65 20 77 69  64 74 68 20 70 75 6c 73  |iable width puls|
00000e10  65 20 67 65 6e 65 72 61  74 6f 72 0a 20 20 2d 20  |e generator.  - |
00000e20  4f 75 74 70 75 74 3a 20  45 76 65 72 79 20 73 61  |Output: Every sa|
00000e30  6d 70 6c 65 20 6d 75 73  74 20 68 61 76 65 20 61  |mple must have a|
00000e40  6e 20 6f 75 74 70 75 74  2e 0a 20 20 0a 0a 0a 0a  |n output..  ....|
00000e50  0a 0a 0a 0a 0a 0a 44 65  74 61 69 6c 65 64 20 64  |......Detailed d|
00000e60  65 73 63 72 69 70 74 69  6f 6e 20 6f 66 20 65 61  |escription of ea|
00000e70  63 68 20 6f 66 20 74 68  65 20 6f 62 6a 65 63 74  |ch of the object|
00000e80  73 2e 0a 0a 73 65 6c 65  63 74 20 66 75 6e 63 74  |s...select funct|
00000e90  69 6f 6e 20 6d 65 61 6e  73 3a 20 77 6f 72 6b 69  |ion means: worki|
00000ea0  6e 67 20 69 6e 20 74 68  65 20 77 6f 72 6b 73 68  |ng in the worksh|
00000eb0  65 65 74 20 77 69 6e 64  6f 77 20 69 6e 20 73 65  |eet window in se|
00000ec0  6c 65 63 74 20 6d 6f 64  65 20 61 6e 64 20 63 6c  |lect mode and cl|
00000ed0  69 63 6b 69 6e 67 20 77  69 74 68 20 61 64 6a 75  |icking with adju|
00000ee0  73 74 20 6f 6e 20 74 68  65 20 6f 62 6a 65 63 74  |st on the object|
00000ef0  2e 0a 6d 69 6e 2e 20 6d  65 61 6e 73 20 6d 6f 73  |..min. means mos|
00000f00  74 20 6e 65 67 61 74 69  76 65 20 6e 75 6d 62 65  |t negative numbe|
00000f10  72 20 3d 20 2d 33 32 37  36 37 2e 0a 6d 61 78 2e  |r = -32767..max.|
00000f20  20 6d 65 61 6e 73 20 6d  6f 73 74 20 70 6f 73 69  | means most posi|
00000f30  74 69 76 65 20 6e 75 6d  62 65 72 20 3d 20 20 33  |tive number =  3|
00000f40  32 37 36 37 2e 0a 61 6c  6c 20 69 6e 70 75 74 20  |2767..all input |
00000f50  61 6e 64 20 6f 75 74 70  75 74 20 6e 75 6d 62 65  |and output numbe|
00000f60  72 73 20 61 72 65 20 69  6e 20 33 32 2d 62 69 74  |rs are in 32-bit|
00000f70  20 66 69 78 65 64 20 70  6f 69 6e 74 20 6e 6f 74  | fixed point not|
00000f80  61 74 69 6f 6e 2c 20 77  69 74 68 20 74 68 65 20  |ation, with the |
00000f90  2e 20 62 65 74 77 65 65  6e 20 62 69 74 20 31 35  |. between bit 15|
00000fa0  20 61 6e 64 20 31 36 2c  20 62 75 74 20 79 6f 75  | and 16, but you|
00000fb0  20 64 6f 6e 27 74 20 68  61 76 65 20 74 6f 20 77  | don't have to w|
00000fc0  6f 72 72 79 20 61 62 6f  75 74 20 74 68 69 73 2e  |orry about this.|
00000fd0  0a 69 6e 70 75 74 73 20  61 72 65 20 61 72 72 6f  |.inputs are arro|
00000fe0  77 73 20 64 69 72 65 63  74 69 6e 67 20 74 6f 20  |ws directing to |
00000ff0  61 20 62 6c 6f 63 6b 2c  20 6f 75 74 70 75 74 73  |a block, outputs|
00001000  20 61 72 65 20 61 72 72  6f 77 73 20 64 69 72 65  | are arrows dire|
00001010  63 74 69 6e 67 20 66 72  6f 6d 20 61 20 62 6c 6f  |cting from a blo|
00001020  63 6b 2e 0a 73 69 67 6e  61 6c 20 69 6e 70 75 74  |ck..signal input|
00001030  73 20 28 77 61 76 65 66  6f 72 6d 73 29 20 61 72  |s (waveforms) ar|
00001040  65 20 62 6c 61 63 6b 2c  20 63 6f 6e 74 72 6f 6c  |e black, control|
00001050  20 69 6e 70 75 74 73 20  28 6d 6f 64 69 66 69 65  | inputs (modifie|
00001060  72 73 29 20 61 72 65 20  72 65 64 2e 0a 28 62 75  |rs) are red..(bu|
00001070  69 6c 64 20 79 6f 75 72  20 73 68 65 65 74 20 66  |ild your sheet f|
00001080  72 6f 6d 20 6c 65 66 74  20 74 6f 20 72 69 67 68  |rom left to righ|
00001090  74 21 29 0a 0a 4f 73 63  69 6c 6c 61 74 6f 72 0a  |t!)..Oscillator.|
000010a0  0a 49 6e 70 75 74 73 3a  20 31 0a 20 20 72 61 6e  |.Inputs: 1.  ran|
000010b0  67 65 3a 20 28 30 20 2c  20 6d 61 78 2e 29 0a 4f  |ge: (0 , max.).O|
000010c0  75 74 70 75 74 73 3a 20  31 0a 20 20 72 61 6e 67  |utputs: 1.  rang|
000010d0  65 3a 20 28 2d 31 20 2c  20 31 29 0a 0a 54 68 65  |e: (-1 , 1)..The|
000010e0  20 77 61 76 65 66 6f 72  6d 20 6f 66 20 74 68 65  | waveform of the|
000010f0  20 6f 73 63 69 6c 6c 61  74 6f 72 20 69 73 20 64  | oscillator is d|
00001100  65 74 65 72 6d 69 6e 65  64 20 62 79 20 32 35 36  |etermined by 256|
00001110  20 62 79 74 65 73 2e 20  54 68 69 73 20 77 61 76  | bytes. This wav|
00001120  65 66 6f 72 6d 20 61 70  70 65 61 72 73 20 6f 6e  |eform appears on|
00001130  20 74 68 65 20 6f 75 74  70 75 74 2e 20 54 68 65  | the output. The|
00001140  20 66 72 65 71 75 65 6e  63 79 20 69 73 20 64 65  | frequency is de|
00001150  74 65 72 6d 69 6e 65 64  20 62 79 20 74 68 65 20  |termined by the |
00001160  69 6e 70 75 74 2c 20 66  6f 72 20 65 78 61 6d 70  |input, for examp|
00001170  6c 65 3a 20 77 68 65 6e  20 74 68 65 20 69 6e 70  |le: when the inp|
00001180  75 74 20 69 73 20 31 20  74 68 65 20 6c 65 6e 67  |ut is 1 the leng|
00001190  74 68 20 6f 66 20 74 68  65 20 6f 75 74 70 75 74  |th of the output|
000011a0  20 77 61 76 65 66 6f 72  6d 20 69 73 20 32 35 36  | waveform is 256|
000011b0  20 62 79 74 65 73 20 61  6e 64 20 77 68 65 6e 20  | bytes and when |
000011c0  74 68 65 20 69 6e 70 75  74 20 69 73 20 32 20 74  |the input is 2 t|
000011d0  68 65 20 6c 65 6e 67 74  68 20 6f 66 20 74 68 65  |he length of the|
000011e0  20 6f 75 74 70 75 74 20  77 61 76 65 66 6f 72 6d  | output waveform|
000011f0  20 69 73 20 31 32 38 20  62 79 74 65 73 2c 20 74  | is 128 bytes, t|
00001200  68 75 73 20 6d 61 6b 69  6e 67 20 74 68 65 20 66  |hus making the f|
00001210  72 65 71 75 65 6e 63 79  20 74 77 69 63 65 20 61  |requency twice a|
00001220  73 20 68 69 67 68 2e 0a  0a 73 65 6c 65 63 74 20  |s high...select |
00001230  66 75 6e 63 74 69 6f 6e  3a 20 70 6f 70 73 20 75  |function: pops u|
00001240  70 20 74 68 65 20 6f 73  63 69 6c 6c 61 74 6f 72  |p the oscillator|
00001250  20 77 61 76 65 66 6f 72  6d 20 77 69 6e 64 6f 77  | waveform window|
00001260  2e 20 59 6f 75 20 63 61  6e 20 61 6c 74 65 72 20  |. You can alter |
00001270  74 68 65 20 32 35 36 2d  62 79 74 65 20 77 61 76  |the 256-byte wav|
00001280  65 66 6f 72 6d 20 62 79  20 63 6c 69 63 6b 69 6e  |eform by clickin|
00001290  67 20 77 69 74 68 20 73  65 6c 65 63 74 20 6f 6e  |g with select on|
000012a0  20 74 68 65 20 77 61 76  65 66 6f 72 6d 2e 20 54  | the waveform. T|
000012b0  68 69 73 20 73 65 74 73  20 73 69 6e 67 6c 65 20  |his sets single |
000012c0  70 6f 69 6e 74 73 2e 20  54 6f 20 64 72 61 77 20  |points. To draw |
000012d0  63 6f 6e 6e 65 63 74 65  64 20 70 6f 69 6e 74 73  |connected points|
000012e0  2c 20 64 72 61 77 20 77  69 74 68 20 61 64 6a 75  |, draw with adju|
000012f0  73 74 2e 20 0a 0a 54 6f  20 64 72 61 77 20 73 74  |st. ..To draw st|
00001300  72 61 69 67 68 74 20 6c  69 6e 65 73 20 66 6f 6c  |raight lines fol|
00001310  6c 6f 77 20 74 68 65 73  65 20 69 6e 73 74 72 75  |low these instru|
00001320  63 74 69 6f 6e 73 3a 2d  0a 0a 4d 6f 76 65 20 74  |ctions:-..Move t|
00001330  68 65 20 63 75 72 73 6f  72 20 74 6f 20 73 74 61  |he cursor to sta|
00001340  72 74 20 70 6f 69 6e 74  2e 0a 50 72 65 73 73 20  |rt point..Press |
00001350  61 64 6a 75 73 74 2e 0a  50 72 65 73 73 20 3c 73  |adjust..Press <s|
00001360  68 69 66 74 3e 2e 0a 44  72 61 67 20 74 68 65 20  |hift>..Drag the |
00001370  63 75 72 73 6f 72 20 74  6f 20 74 68 65 20 65 6e  |cursor to the en|
00001380  64 20 70 6f 69 6e 74 2e  0a 52 65 6c 65 61 73 65  |d point..Release|
00001390  20 3c 73 68 69 66 74 3e  0a 52 65 6c 65 61 73 65  | <shift>.Release|
000013a0  20 61 64 6a 75 73 74 2e  0a 0a 0a 53 6f 6d 65 20  | adjust....Some |
000013b0  66 75 6e 63 74 69 6f 6e  73 20 6d 6f 64 69 66 79  |functions modify|
000013c0  20 74 68 65 20 77 61 76  65 66 6f 72 6d 3a 0a 0a  | the waveform:..|
000013d0  53 69 6e 3a 20 20 6d 61  6b 65 73 20 74 68 65 20  |Sin:  makes the |
000013e0  77 61 76 65 66 6f 72 6d  20 61 20 73 69 6e 65 2e  |waveform a sine.|
000013f0  0a 0a 54 72 69 3a 20 20  6d 61 6b 65 73 20 74 68  |..Tri:  makes th|
00001400  65 20 77 61 76 65 66 6f  72 6d 20 61 20 74 72 69  |e waveform a tri|
00001410  61 6e 67 6c 65 2e 0a 0a  52 61 6d 70 3a 20 6d 61  |angle...Ramp: ma|
00001420  6b 65 73 20 74 68 65 20  77 61 76 65 66 6f 72 6d  |kes the waveform|
00001430  20 61 20 72 61 6d 70 20  75 70 2f 64 6f 77 6e 20  | a ramp up/down |
00001440  62 79 20 63 6c 69 63 6b  69 6e 67 20 77 69 74 68  |by clicking with|
00001450  20 73 65 6c 65 63 74 2f  61 64 6a 75 73 74 2e 0a  | select/adjust..|
00001460  0a 53 71 72 3a 20 6d 61  6b 65 73 20 74 68 65 20  |.Sqr: makes the |
00001470  77 61 76 65 66 6f 72 6d  20 61 20 73 71 75 61 72  |waveform a squar|
00001480  65 2e 0a 0a 43 6f 6e 73  3a 20 6d 61 6b 65 73 20  |e...Cons: makes |
00001490  74 68 65 20 77 61 76 65  66 6f 72 6d 20 61 20 63  |the waveform a c|
000014a0  6f 6e 73 74 61 6e 74 20  31 2f 30 2f 2d 31 20 62  |onstant 1/0/-1 b|
000014b0  79 20 63 6c 69 63 6b 69  6e 67 20 77 69 74 68 20  |y clicking with |
000014c0  73 65 6c 65 63 74 2f 6d  65 6e 75 2f 61 64 6a 75  |select/menu/adju|
000014d0  73 74 2e 0a 0a 3c 3c 3c  3c 3a 20 63 6f 6d 70 72  |st...<<<<: compr|
000014e0  65 73 73 65 73 20 74 68  65 20 77 61 76 65 66 6f  |esses the wavefo|
000014f0  72 6d 20 62 79 20 61 20  66 61 63 74 6f 72 20 32  |rm by a factor 2|
00001500  2c 20 74 68 75 73 20 6d  61 6b 65 73 20 74 68 65  |, thus makes the|
00001510  20 66 72 65 71 75 65 6e  63 79 20 74 77 69 63 65  | frequency twice|
00001520  20 61 73 20 68 69 67 68  0a 0a 3e 3e 3e 3e 3a 20  | as high..>>>>: |
00001530  65 78 70 61 6e 64 73 20  74 68 65 20 77 61 76 65  |expands the wave|
00001540  66 6f 72 6d 20 62 79 20  61 20 66 61 63 74 6f 72  |form by a factor|
00001550  20 32 2e 20 54 68 65 20  6c 61 73 74 20 31 32 38  | 2. The last 128|
00001560  20 62 79 74 65 73 20 61  72 65 20 6c 6f 73 74 2e  | bytes are lost.|
00001570  0a 0a 2a 2f 32 20 3a 6d  75 6c 74 69 70 6c 69 65  |..*/2 :multiplie|
00001580  73 2f 64 69 76 69 64 65  73 20 28 73 65 6c 65 63  |s/divides (selec|
00001590  74 2f 61 64 6a 75 73 74  29 20 74 68 65 20 77 61  |t/adjust) the wa|
000015a0  76 65 66 6f 72 6d 20 62  79 20 61 20 66 61 63 74  |veform by a fact|
000015b0  6f 72 20 32 2e 20 49 66  20 74 68 65 20 77 61 76  |or 2. If the wav|
000015c0  65 66 6f 72 6d 20 62 65  63 6f 6d 65 73 20 74 6f  |eform becomes to|
000015d0  6f 20 62 69 67 2c 20 74  68 65 20 65 64 67 65 73  |o big, the edges|
000015e0  20 61 72 65 20 63 6c 69  70 70 65 64 2e 0a 0a 2b  | are clipped...+|
000015f0  2d 39 30 3a 20 72 6f 74  61 74 65 73 20 74 68 65  |-90: rotates the|
00001600  20 77 61 76 65 66 6f 72  6d 20 2b 2d 28 73 65 6c  | waveform +-(sel|
00001610  65 63 74 2f 61 64 6a 75  73 74 29 20 39 30 20 64  |ect/adjust) 90 d|
00001620  65 67 72 65 65 73 20 6f  72 20 36 34 20 62 79 74  |egrees or 64 byt|
00001630  65 73 2e 0a 0a 52 61 6e  64 3a 66 69 6c 6c 73 20  |es...Rand:fills |
00001640  74 68 65 20 77 61 76 65  66 6f 72 6d 20 77 69 74  |the waveform wit|
00001650  68 20 72 61 6e 64 6f 6d  20 6e 75 6d 62 65 72 73  |h random numbers|
00001660  20 62 65 74 77 65 65 6e  20 2d 31 20 61 6e 64 20  | between -1 and |
00001670  31 2e 0a 0a 0a 45 6e 76  65 6c 6f 70 65 20 47 65  |1....Envelope Ge|
00001680  6e 65 72 61 74 6f 72 0a  0a 49 6e 70 75 74 73 3a  |nerator..Inputs:|
00001690  20 6e 6f 6e 65 0a 4f 75  74 70 75 74 73 3a 20 31  | none.Outputs: 1|
000016a0  0a 20 20 72 61 6e 67 65  3a 20 28 30 20 2c 20 31  |.  range: (0 , 1|
000016b0  29 0a 0a 54 68 65 20 65  6e 76 65 6c 6f 70 65 20  |)..The envelope |
000016c0  67 65 6e 65 72 61 74 6f  72 20 6f 75 74 70 75 74  |generator output|
000016d0  73 20 62 79 74 65 73 20  62 65 74 77 65 65 6e 20  |s bytes between |
000016e0  30 20 61 6e 64 20 31 2e  20 54 68 65 20 65 6e 76  |0 and 1. The env|
000016f0  65 6c 6f 70 65 20 77 61  76 65 66 6f 72 6d 20 69  |elope waveform i|
00001700  73 20 64 65 74 65 72 6d  69 6e 65 64 20 62 79 20  |s determined by |
00001710  31 30 32 34 20 62 79 74  65 73 2e 20 54 68 65 73  |1024 bytes. Thes|
00001720  65 20 31 30 32 34 20 62  79 74 65 73 20 61 72 65  |e 1024 bytes are|
00001730  20 73 74 72 65 74 63 68  65 64 20 6f 76 65 72 20  | stretched over |
00001740  74 68 65 20 77 68 6f 6c  65 20 73 61 6d 70 6c 65  |the whole sample|
00001750  2c 20 73 6f 20 69 66 20  74 68 65 20 73 61 6d 70  |, so if the samp|
00001760  6c 65 20 6c 65 6e 67 74  68 20 69 73 20 34 30 39  |le length is 409|
00001770  36 20 62 79 74 65 73 2c  20 65 76 65 72 79 20 62  |6 bytes, every b|
00001780  79 74 65 20 6f 66 20 74  68 65 20 65 67 2d 77 61  |yte of the eg-wa|
00001790  76 65 66 6f 72 6d 20 69  73 20 72 65 70 65 61 74  |veform is repeat|
000017a0  65 64 20 66 6f 75 72 20  74 69 6d 65 73 2e 0a 0a  |ed four times...|
000017b0  73 65 6c 65 63 74 20 66  75 6e 63 74 69 6f 6e 3a  |select function:|
000017c0  20 70 6f 70 73 20 75 70  20 74 68 65 20 65 67 2d  | pops up the eg-|
000017d0  77 61 76 65 66 6f 72 6d  2e 20 54 68 65 20 62 6f  |waveform. The bo|
000017e0  74 74 6f 6d 20 6f 66 20  74 68 65 20 77 69 6e 64  |ttom of the wind|
000017f0  6f 77 20 6d 65 61 6e 73  20 61 20 76 61 6c 75 65  |ow means a value|
00001800  20 6f 66 20 30 20 61 6e  64 20 74 68 65 20 74 6f  | of 0 and the to|
00001810  70 20 6f 66 20 74 68 65  20 77 69 6e 64 6f 77 20  |p of the window |
00001820  6d 65 61 6e 73 20 61 20  76 61 6c 75 65 20 6f 66  |means a value of|
00001830  20 31 2e 20 59 6f 75 20  63 61 6e 20 64 72 61 77  | 1. You can draw|
00001840  20 69 6e 20 74 68 69 73  20 77 69 6e 64 6f 77 2c  | in this window,|
00001850  20 61 6e 64 20 74 68 65  20 73 61 6d 65 20 64 72  | and the same dr|
00001860  61 77 69 6e 67 20 66 75  6e 63 74 69 6f 6e 73 20  |awing functions |
00001870  61 70 70 6c 79 20 61 73  20 69 6e 20 74 68 65 20  |apply as in the |
00001880  4f 73 63 20 77 69 6e 64  6f 77 2e 0a 43 6f 6e 73  |Osc window..Cons|
00001890  74 61 6e 74 20 47 65 6e  65 72 61 74 6f 72 0a 0a  |tant Generator..|
000018a0  49 6e 70 75 74 73 3a 20  6e 6f 6e 65 0a 4f 75 74  |Inputs: none.Out|
000018b0  70 75 74 73 3a 20 31 0a  20 20 72 61 6e 67 65 3a  |puts: 1.  range:|
000018c0  20 28 6d 69 6e 2e 20 2c  20 6d 61 78 2e 29 0a 0a  | (min. , max.)..|
000018d0  54 68 69 73 20 62 6c 6f  63 6b 20 6f 75 74 70 75  |This block outpu|
000018e0  74 73 20 61 20 63 6f 6e  73 74 61 6e 74 2e 0a 0a  |ts a constant...|
000018f0  73 65 6c 65 63 74 20 66  75 6e 63 74 69 6f 6e 3a  |select function:|
00001900  20 70 6f 70 73 20 75 70  20 61 20 63 6f 6e 73 74  | pops up a const|
00001910  61 6e 74 20 77 69 6e 64  6f 77 2e 20 59 6f 75 20  |ant window. You |
00001920  6e 6f 77 20 63 61 6e 20  65 6e 74 65 72 20 74 68  |now can enter th|
00001930  65 20 63 6f 6e 73 74 61  6e 74 20 61 6e 64 20 77  |e constant and w|
00001940  68 65 6e 20 79 6f 75 20  68 61 76 65 20 64 6f 6e  |hen you have don|
00001950  65 20 74 68 61 74 20 63  6c 69 63 6b 20 4f 4b 20  |e that click OK |
00001960  6f 72 20 70 72 65 73 73  20 72 65 74 75 72 6e 2e  |or press return.|
00001970  20 54 68 65 20 6e 75 6d  62 65 72 20 69 73 20 69  | The number is i|
00001980  6e 74 65 72 6e 61 6c 6c  79 20 72 6f 75 6e 64 65  |nternally rounde|
00001990  64 2c 20 73 6f 20 74 68  65 20 6e 75 6d 62 65 72  |d, so the number|
000019a0  20 77 68 69 63 68 20 73  68 6f 77 73 20 74 68 65  | which shows the|
000019b0  20 73 65 63 6f 6e 64 20  74 69 6d 65 20 74 68 69  | second time thi|
000019c0  73 20 77 69 6e 64 6f 77  20 70 6f 70 73 20 75 70  |s window pops up|
000019d0  20 6d 61 79 20 6e 6f 74  20 62 65 20 74 68 65 20  | may not be the |
000019e0  73 61 6d 65 20 6e 75 6d  62 65 72 20 61 73 20 79  |same number as y|
000019f0  6f 75 20 65 6e 74 65 72  65 64 2c 20 62 75 74 20  |ou entered, but |
00001a00  74 68 69 73 20 65 72 72  6f 72 20 69 73 20 6e 6f  |this error is no|
00001a10  74 20 73 69 67 6e 69 66  69 63 61 6e 74 2e 0a 0a  |t significant...|
00001a20  0a 0a 4d 75 6c 74 69 70  6c 69 65 72 0a 0a 49 6e  |..Multiplier..In|
00001a30  70 75 74 73 3a 20 32 0a  20 20 72 61 6e 67 65 3a  |puts: 2.  range:|
00001a40  20 28 6d 69 6e 2e 20 2c  20 6d 61 78 2e 29 0a 4f  | (min. , max.).O|
00001a50  75 74 70 75 74 73 3a 20  31 0a 20 20 72 61 6e 67  |utputs: 1.  rang|
00001a60  65 3a 20 28 6d 69 6e 2e  20 2c 20 6d 61 78 2e 29  |e: (min. , max.)|
00001a70  0a 0a 54 68 65 20 6d 75  6c 74 69 70 6c 69 65 72  |..The multiplier|
00001a80  20 6d 75 6c 74 69 70 6c  69 65 73 20 62 6f 74 68  | multiplies both|
00001a90  20 69 6e 70 75 74 73 2c  20 61 6e 64 20 6f 75 74  | inputs, and out|
00001aa0  70 75 74 73 20 74 68 65  20 72 65 73 75 6c 74 2e  |puts the result.|
00001ab0  0a 0a 73 65 6c 65 63 74  20 66 75 6e 63 74 69 6f  |..select functio|
00001ac0  6e 3a 20 6e 6f 6e 65 0a  0a 43 6f 6e 73 74 61 6e  |n: none..Constan|
00001ad0  74 20 4d 75 6c 74 69 70  6c 69 65 72 0a 0a 49 6e  |t Multiplier..In|
00001ae0  70 75 74 73 3a 20 31 0a  72 61 6e 67 65 3a 20 28  |puts: 1.range: (|
00001af0  6d 69 6e 2e 20 2c 20 6d  61 78 2e 29 0a 4f 75 74  |min. , max.).Out|
00001b00  70 75 74 73 3a 20 31 20  20 20 72 61 6e 67 65 3a  |puts: 1   range:|
00001b10  20 28 6d 69 6e 2e 20 2c  20 6d 61 78 2e 29 0a 0a  | (min. , max.)..|
00001b20  4d 75 6c 74 43 20 6f 75  74 70 75 74 73 20 74 68  |MultC outputs th|
00001b30  65 20 69 6e 70 75 74 20  6d 75 6c 74 69 70 6c 69  |e input multipli|
00001b40  65 64 20 62 79 20 61 20  63 6f 6e 73 74 61 6e 74  |ed by a constant|
00001b50  2e 0a 0a 73 65 6c 65 63  74 20 66 75 6e 63 74 69  |...select functi|
00001b60  6f 6e 3a 20 70 6f 70 73  20 75 70 20 61 20 77 69  |on: pops up a wi|
00001b70  6e 64 6f 77 20 69 6e 20  77 68 69 63 68 20 79 6f  |ndow in which yo|
00001b80  75 20 63 61 6e 20 65 6e  74 65 72 20 74 68 65 20  |u can enter the |
00001b90  6d 75 6c 74 69 70 6c 69  65 72 2e 20 54 68 65 20  |multiplier. The |
00001ba0  6e 75 6d 62 65 72 73 20  31 20 74 6f 20 31 31 20  |numbers 1 to 11 |
00001bb0  72 65 70 72 65 73 65 6e  74 20 74 68 65 20 63 6f  |represent the co|
00001bc0  6e 73 74 61 6e 74 20 66  61 63 74 6f 72 20 62 65  |nstant factor be|
00001bd0  74 77 65 65 6e 20 74 77  6f 20 6e 6f 74 65 73 2e  |tween two notes.|
00001be0  0a 0a 0a 41 64 64 65 72  0a 0a 49 6e 70 75 74 73  |...Adder..Inputs|
00001bf0  3a 20 32 0a 20 20 72 61  6e 67 65 3a 20 28 6d 69  |: 2.  range: (mi|
00001c00  6e 2e 20 2c 20 6d 61 78  2e 29 0a 4f 75 74 70 75  |n. , max.).Outpu|
00001c10  74 73 3a 20 31 0a 20 20  72 61 6e 67 65 3a 20 28  |ts: 1.  range: (|
00001c20  6d 69 6e 2e 20 2c 20 6d  61 78 2e 29 0a 0a 54 68  |min. , max.)..Th|
00001c30  65 20 61 64 64 65 72 20  61 64 64 73 20 62 6f 74  |e adder adds bot|
00001c40  68 20 69 6e 70 75 74 73  20 74 6f 67 65 74 68 65  |h inputs togethe|
00001c50  72 20 61 6e 64 20 6f 75  74 70 75 74 73 20 74 68  |r and outputs th|
00001c60  65 20 72 65 73 75 6c 74  2e 20 54 68 69 73 20 66  |e result. This f|
00001c70  75 6e 63 74 69 6f 6e 20  63 61 6e 20 62 65 20 75  |unction can be u|
00001c80  73 65 64 20 66 6f 72 20  65 78 61 6d 70 6c 65 20  |sed for example |
00001c90  74 6f 20 6d 69 78 20 74  77 6f 20 73 69 67 6e 61  |to mix two signa|
00001ca0  6c 73 2e 0a 0a 0a 0a 50  75 6c 73 65 20 47 65 6e  |ls.....Pulse Gen|
00001cb0  65 72 61 74 6f 72 0a 49  6e 70 75 74 73 3a 20 32  |erator.Inputs: 2|
00001cc0  0a 20 20 72 61 6e 67 65  20 73 69 67 6e 61 6c 3a  |.  range signal:|
00001cd0  20 28 30 20 2c 20 6d 61  78 2e 29 0a 20 20 72 61  | (0 , max.).  ra|
00001ce0  6e 67 65 20 63 6f 6e 74  72 6f 6c 3a 20 28 30 20  |nge control: (0 |
00001cf0  2c 20 31 29 0a 4f 75 74  70 75 74 73 3a 20 31 0a  |, 1).Outputs: 1.|
00001d00  20 20 72 61 6e 67 65 3a  20 28 2d 31 20 2c 20 31  |  range: (-1 , 1|
00001d10  29 0a 0a 54 68 69 73 20  69 73 20 61 20 76 61 72  |)..This is a var|
00001d20  69 61 62 6c 65 20 70 75  6c 73 65 20 77 69 64 74  |iable pulse widt|
00001d30  68 20 67 65 6e 65 72 61  74 6f 72 20 61 6e 64 20  |h generator and |
00001d40  63 61 6e 20 62 65 20 75  73 65 64 20 66 6f 72 20  |can be used for |
00001d50  73 70 65 63 69 61 6c 20  65 66 66 65 63 74 73 2e  |special effects.|
00001d60  20 54 68 65 20 66 72 65  71 75 65 6e 63 79 20 6f  | The frequency o|
00001d70  66 20 74 68 65 20 70 75  6c 73 65 20 69 73 20 64  |f the pulse is d|
00001d80  65 74 65 72 6d 69 6e 65  64 20 62 79 20 74 68 65  |etermined by the|
00001d90  20 73 69 67 6e 61 6c 20  69 6e 70 75 74 2e 20 46  | signal input. F|
00001da0  6f 72 20 65 78 61 6d 70  6c 65 20 61 6e 20 69 6e  |or example an in|
00001db0  70 75 74 20 76 61 6c 75  65 20 6f 66 20 31 20 70  |put value of 1 p|
00001dc0  72 6f 64 75 63 65 73 20  61 20 32 35 36 2d 62 79  |roduces a 256-by|
00001dd0  74 65 20 6c 65 6e 67 74  68 20 70 75 6c 73 65 2c  |te length pulse,|
00001de0  20 77 68 69 6c 65 20 61  6e 20 69 6e 70 75 74 20  | while an input |
00001df0  76 61 6c 75 65 20 6f 66  20 34 20 70 72 6f 64 75  |value of 4 produ|
00001e00  63 65 73 20 61 20 36 34  2d 62 79 74 65 20 6c 65  |ces a 64-byte le|
00001e10  6e 67 74 68 20 70 75 6c  73 65 2e 20 54 68 65 20  |ngth pulse. The |
00001e20  77 69 64 74 68 20 6f 66  20 74 68 65 20 70 75 6c  |width of the pul|
00001e30  73 65 20 63 61 6e 20 62  65 20 64 65 74 65 72 6d  |se can be determ|
00001e40  69 6e 65 64 20 62 79 20  74 68 65 20 63 6f 6e 74  |ined by the cont|
00001e50  72 6f 6c 20 69 6e 70 75  74 2e 20 46 6f 72 20 65  |rol input. For e|
00001e60  78 61 6d 70 6c 65 20 61  20 76 61 6c 75 65 20 6f  |xample a value o|
00001e70  66 20 30 2e 35 20 67 69  76 65 73 20 61 20 35 30  |f 0.5 gives a 50|
00001e80  25 20 6c 6f 77 2c 20 35  30 25 20 68 69 67 68 20  |% low, 50% high |
00001e90  70 75 6c 73 65 2c 20 77  68 69 6c 65 20 61 20 76  |pulse, while a v|
00001ea0  61 6c 75 65 20 6f 66 20  30 2e 37 35 20 67 69 76  |alue of 0.75 giv|
00001eb0  65 73 20 61 20 32 35 25  20 6c 6f 77 2c 20 37 35  |es a 25% low, 75|
00001ec0  25 20 68 69 67 68 20 70  75 6c 73 65 2e 20 4d 6f  |% high pulse. Mo|
00001ed0  64 69 66 79 69 6e 67 20  74 68 69 73 20 69 6e 70  |difying this inp|
00001ee0  75 74 20 62 79 20 66 6f  72 20 65 78 61 6d 70 6c  |ut by for exampl|
00001ef0  65 20 61 6e 20 65 6e 76  65 6c 6f 70 65 20 67 65  |e an envelope ge|
00001f00  6e 65 72 61 74 6f 72 20  63 61 6e 20 70 72 6f 64  |nerator can prod|
00001f10  75 63 65 20 64 79 6e 61  6d 69 63 20 65 66 66 65  |uce dynamic effe|
00001f20  63 74 73 2e 0a 0a 0a 4f  75 74 70 75 74 0a 0a 49  |cts....Output..I|
00001f30  6e 70 75 74 73 3a 20 31  0a 20 20 72 61 6e 67 65  |nputs: 1.  range|
00001f40  3a 20 28 2d 31 20 2c 20  31 29 0a 4f 75 74 70 75  |: (-1 , 1).Outpu|
00001f50  74 73 3a 20 6e 6f 6e 65  0a 0a 45 61 63 68 20 62  |ts: none..Each b|
00001f60  79 74 65 20 77 68 69 63  68 20 67 6f 65 73 20 69  |yte which goes i|
00001f70  6e 74 6f 20 74 68 69 73  20 62 6c 6f 63 6b 20 69  |nto this block i|
00001f80  73 20 63 6f 6e 76 65 72  74 65 64 20 74 6f 20 74  |s converted to t|
00001f90  68 65 20 70 72 6f 70 65  72 20 73 61 6d 70 6c 65  |he proper sample|
00001fa0  20 74 79 70 65 20 61 6e  64 20 61 64 64 65 64 20  | type and added |
00001fb0  74 6f 20 74 68 65 20 63  75 72 72 65 6e 74 20 63  |to the current c|
00001fc0  61 6c 63 75 6c 61 74 65  64 20 73 61 6d 70 6c 65  |alculated sample|
00001fd0  2e 20 56 61 6c 75 65 73  20 77 68 69 63 68 20 61  |. Values which a|
00001fe0  72 65 20 6f 75 74 20 6f  66 20 72 61 6e 67 65 20  |re out of range |
00001ff0  61 72 65 20 63 6c 69 70  70 65 64 2c 20 73 6f 20  |are clipped, so |
00002000  69 66 20 79 6f 75 20 77  61 6e 74 20 74 6f 20 6d  |if you want to m|
00002010  69 78 20 74 77 6f 20 73  69 67 6e 61 6c 73 20 62  |ix two signals b|
00002020  79 20 61 64 64 69 6e 67  20 74 68 65 6d 2c 20 64  |y adding them, d|
00002030  6f 6e 27 74 20 66 6f 72  67 65 74 20 74 6f 20 64  |on't forget to d|
00002040  69 76 69 64 65 20 74 68  65 20 6f 75 74 70 75 74  |ivide the output|
00002050  20 73 69 67 6e 61 6c 20  62 79 20 32 20 28 6d 75  | signal by 2 (mu|
00002060  6c 74 69 70 6c 79 20 62  79 20 30 2e 35 29 2e 20  |ltiply by 0.5). |
00002070  0a 0a 0a 73 65 6c 65 63  74 20 66 75 6e 63 74 69  |...select functi|
00002080  6f 6e 3a 20 6f 70 65 6e  73 20 61 6e 20 69 6e 70  |on: opens an inp|
00002090  75 74 20 77 69 6e 64 6f  77 2e 20 59 6f 75 20 63  |ut window. You c|
000020a0  61 6e 20 65 6e 74 65 72  20 74 68 65 20 66 69 6c  |an enter the fil|
000020b0  65 6e 61 6d 65 20 6f 72  20 64 72 61 67 20 74 68  |ename or drag th|
000020c0  65 20 73 61 6d 70 6c 65  20 74 68 61 74 20 79 6f  |e sample that yo|
000020d0  75 20 77 69 73 68 20 74  6f 20 75 73 65 20 61 73  |u wish to use as|
000020e0  20 61 20 62 61 73 69 73  20 69 6e 74 6f 20 74 68  | a basis into th|
000020f0  69 73 20 77 69 6e 64 6f  77 2c 20 77 68 69 63 68  |is window, which|
00002100  20 68 61 73 20 74 68 65  20 73 61 6d 65 20 65 66  | has the same ef|
00002110  66 65 63 74 2e 20 54 68  65 20 73 61 6d 70 6c 65  |fect. The sample|
00002120  20 74 79 70 65 20 6d 75  73 74 20 62 65 20 73 65  | type must be se|
00002130  74 20 63 6f 72 72 65 63  74 6c 79 2e 0a 0a 0a 49  |t correctly....I|
00002140  43 4f 4e 20 42 41 52 20  4d 65 6e 75 0a 0a 49 4e  |CON BAR Menu..IN|
00002150  46 4f 20 67 69 76 65 73  20 79 6f 75 20 74 68 65  |FO gives you the|
00002160  20 6c 61 74 65 73 74 20  69 6e 66 6f 72 6d 61 74  | latest informat|
00002170  69 6f 6e 20 6f 6e 20 74  68 65 20 76 65 72 73 69  |ion on the versi|
00002180  6f 6e 2c 20 64 61 74 65  2c 20 63 6f 70 79 72 69  |on, date, copyri|
00002190  67 68 74 20 65 74 63 2e  0a 0a 53 41 56 45 20 61  |ght etc...SAVE a|
000021a0  6c 6c 6f 77 73 20 79 6f  75 20 74 6f 20 73 61 76  |llows you to sav|
000021b0  65 20 74 68 65 20 73 68  65 65 74 20 74 68 61 74  |e the sheet that|
000021c0  20 79 6f 75 20 61 72 65  20 77 6f 72 6b 69 6e 67  | you are working|
000021d0  20 6f 6e 2e 0a 0a 54 79  70 65 20 69 6e 20 74 68  | on...Type in th|
000021e0  65 20 6e 61 6d 65 20 79  6f 75 20 77 61 6e 74 20  |e name you want |
000021f0  74 6f 20 75 73 65 20 61  6e 64 20 64 72 61 67 20  |to use and drag |
00002200  74 68 65 20 69 63 6f 6e  20 74 6f 20 61 20 64 69  |the icon to a di|
00002210  72 65 63 74 6f 72 79 2e  0a 0a 52 45 53 54 41 52  |rectory...RESTAR|
00002220  54 20 77 69 6c 6c 20 63  6c 65 61 72 20 61 6c 6c  |T will clear all|
00002230  20 79 6f 75 72 20 63 75  72 72 65 6e 74 20 77 6f  | your current wo|
00002240  72 6b 20 69 6e 20 74 68  65 20 73 68 65 65 74 20  |rk in the sheet |
00002250  61 6e 64 20 61 6c 6c 6f  77 20 79 6f 75 20 74 6f  |and allow you to|
00002260  20 73 74 61 72 74 20 6f  6e 20 61 20 6e 65 77 20  | start on a new |
00002270  73 68 65 65 74 2e 20 4d  61 6b 65 20 73 75 72 65  |sheet. Make sure|
00002280  20 74 68 61 74 20 79 6f  75 20 73 61 76 65 20 62  | that you save b|
00002290  65 66 6f 72 65 20 75 73  69 6e 67 20 74 68 69 73  |efore using this|
000022a0  20 6f 70 74 69 6f 6e 2e  0a 0a 0a 51 55 49 54 20  | option....QUIT |
000022b0  77 69 6c 6c 20 72 65 74  75 72 6e 20 79 6f 75 20  |will return you |
000022c0  74 6f 20 74 68 65 20 64  65 73 6b 74 6f 70 2e 0a  |to the desktop..|
000022d0  0a 0a 0a 53 6f 75 6e 64  20 46 58 20 45 64 69 74  |...Sound FX Edit|
000022e0  6f 72 20 0a 0a 0a 54 6f  20 73 74 61 72 74 20 74  |or ...To start t|
000022f0  68 65 20 61 70 70 6c 69  63 61 74 69 6f 6e 20 64  |he application d|
00002300  6f 75 62 6c 65 20 63 6c  69 63 6b 20 6f 6e 20 74  |ouble click on t|
00002310  68 65 20 21 53 46 58 45  44 20 69 63 6f 6e 2e 20  |he !SFXED icon. |
00002320  49 66 20 79 6f 75 20 68  61 76 65 20 73 74 61 72  |If you have star|
00002330  74 65 64 20 75 70 20 74  68 65 20 21 53 46 58 4d  |ted up the !SFXM|
00002340  20 61 70 70 6c 69 63 61  74 69 6f 6e 20 66 69 72  | application fir|
00002350  73 74 2c 20 74 68 65 6e  20 21 53 46 58 45 44 20  |st, then !SFXED |
00002360  77 69 6c 6c 20 61 75 74  6f 6d 61 74 69 63 61 6c  |will automatical|
00002370  6c 79 20 62 65 20 6c 6f  61 64 65 64 2e 0a 0a 49  |ly be loaded...I|
00002380  66 20 79 6f 75 20 77 61  6e 74 20 74 6f 20 6c 6f  |f you want to lo|
00002390  61 64 20 61 20 73 61 6d  70 6c 65 20 69 6e 74 6f  |ad a sample into|
000023a0  20 74 68 65 20 65 64 69  74 6f 72 2c 20 65 69 74  | the editor, eit|
000023b0  68 65 72 20 64 72 61 67  20 69 74 20 6f 6e 74 6f  |her drag it onto|
000023c0  20 74 68 65 20 21 53 46  58 45 44 20 69 63 6f 6e  | the !SFXED icon|
000023d0  20 6f 6e 20 74 68 65 20  69 63 6f 6e 62 61 72 2c  | on the iconbar,|
000023e0  20 6f 72 20 64 72 61 67  20 69 74 20 69 6e 74 6f  | or drag it into|
000023f0  20 74 68 65 20 21 53 46  58 45 44 20 73 61 6d 70  | the !SFXED samp|
00002400  6c 65 20 77 69 6e 64 6f  77 2e 20 49 66 20 79 6f  |le window. If yo|
00002410  75 20 77 61 6e 74 20 74  6f 20 6c 6f 61 64 20 61  |u want to load a|
00002420  20 73 68 65 65 74 20 69  6e 74 6f 20 74 68 65 20  | sheet into the |
00002430  65 64 69 74 6f 72 2c 20  63 6c 69 63 6b 20 6f 6e  |editor, click on|
00002440  20 63 61 6c 63 75 6c 61  74 65 20 69 6e 20 74 68  | calculate in th|
00002450  65 20 74 6f 6f 6c 62 6f  78 20 6f 72 20 6f 6e 20  |e toolbox or on |
00002460  74 68 65 20 6d 65 6e 75  2e 0a 0a 59 6f 75 20 63  |the menu...You c|
00002470  61 6e 20 73 65 6c 65 63  74 20 61 6e 20 61 72 65  |an select an are|
00002480  61 20 6f 66 20 73 61 6d  70 6c 65 20 64 61 74 61  |a of sample data|
00002490  20 62 79 20 70 72 65 73  73 69 6e 67 20 65 69 74  | by pressing eit|
000024a0  68 65 72 20 73 65 6c 65  63 74 20 6f 72 20 61 64  |her select or ad|
000024b0  6a 75 73 74 20 6f 76 65  72 20 74 68 65 20 77 61  |just over the wa|
000024c0  76 65 66 6f 72 6d 2c 20  61 6e 64 20 74 68 65 6e  |veform, and then|
000024d0  20 64 72 61 67 20 74 6f  20 74 68 65 20 64 65 73  | drag to the des|
000024e0  69 72 65 64 20 70 6f 73  69 74 69 6f 6e 2e 0a 41  |ired position..A|
000024f0  6c 74 65 72 6e 61 74 69  76 65 6c 79 20 75 73 65  |lternatively use|
00002500  20 74 68 65 20 6c 65 66  74 20 62 75 74 74 6f 6e  | the left button|
00002510  20 74 6f 20 73 65 6c 65  63 74 20 74 68 65 20 73  | to select the s|
00002520  74 61 72 74 20 61 6e 64  20 74 68 65 20 72 69 67  |tart and the rig|
00002530  68 74 20 62 75 74 74 6f  6e 20 74 6f 20 64 65 66  |ht button to def|
00002540  69 6e 65 20 74 68 65 20  65 6e 64 20 6f 66 20 74  |ine the end of t|
00002550  68 65 20 73 65 6c 65 63  74 69 6f 6e 2e 20 0a 0a  |he selection. ..|
00002560  54 6f 20 73 65 74 20 74  68 65 20 6c 65 66 74 20  |To set the left |
00002570  6c 6f 6f 70 20 70 6f 69  6e 74 65 72 20 28 67 72  |loop pointer (gr|
00002580  65 65 6e 29 20 70 72 65  73 73 20 73 65 6c 65 63  |een) press selec|
00002590  74 20 6f 6e 20 74 68 65  20 61 72 65 61 20 61 62  |t on the area ab|
000025a0  6f 76 65 20 74 68 65 20  77 61 76 65 66 6f 72 6d  |ove the waveform|
000025b0  2e 20 53 65 74 20 74 68  65 20 72 69 67 68 74 20  |. Set the right |
000025c0  6c 6f 6f 70 20 70 6f 69  6e 74 65 72 20 28 72 65  |loop pointer (re|
000025d0  64 29 20 62 79 20 75 73  69 6e 67 20 61 64 6a 75  |d) by using adju|
000025e0  73 74 2e 20 49 66 20 79  6f 75 20 68 6f 6c 64 20  |st. If you hold |
000025f0  64 6f 77 6e 20 74 68 65  20 27 73 68 69 66 74 27  |down the 'shift'|
00002600  20 6b 65 79 2c 20 74 68  65 20 64 69 73 74 61 6e  | key, the distan|
00002610  63 65 20 62 65 74 77 65  65 6e 20 74 68 65 20 6c  |ce between the l|
00002620  65 66 74 20 61 6e 64 20  72 69 67 68 74 20 6c 6f  |eft and right lo|
00002630  6f 70 20 70 6f 69 6e 74  65 72 20 69 73 20 6b 65  |op pointer is ke|
00002640  70 74 20 63 6f 6e 73 74  61 6e 74 2c 20 61 6c 6c  |pt constant, all|
00002650  6f 77 69 6e 67 20 79 6f  75 20 74 6f 20 64 72 61  |owing you to dra|
00002660  67 20 74 68 65 20 73 65  6c 65 63 74 65 64 20 6c  |g the selected l|
00002670  6f 6f 70 20 61 72 65 61  20 61 72 6f 75 6e 64 20  |oop area around |
00002680  74 68 65 20 77 69 6e 64  6f 77 2e 0a 0a 54 68 65  |the window...The|
00002690  20 6b 65 79 62 6f 61 72  64 20 77 69 6e 64 6f 77  | keyboard window|
000026a0  20 69 73 20 75 73 65 64  20 74 6f 20 70 6c 61 79  | is used to play|
000026b0  20 74 68 65 20 73 61 6d  70 6c 65 20 64 61 74 61  | the sample data|
000026c0  2e 20 54 6f 20 62 65 20  61 62 6c 65 20 74 6f 20  |. To be able to |
000026d0  70 6c 61 79 2c 20 74 68  65 20 6b 65 79 62 6f 61  |play, the keyboa|
000026e0  72 64 20 77 69 6e 64 6f  77 20 6d 75 73 74 20 68  |rd window must h|
000026f0  61 76 65 20 74 68 65 20  27 69 6e 70 75 74 20 66  |ave the 'input f|
00002700  6f 63 75 73 27 20 28 74  68 65 20 74 6f 70 20 62  |ocus' (the top b|
00002710  61 72 20 73 68 6f 75 6c  64 20 62 65 20 79 65 6c  |ar should be yel|
00002720  6c 6f 77 29 20 2e 20 54  68 69 73 20 63 61 6e 20  |low) . This can |
00002730  62 65 20 64 6f 6e 65 20  62 79 20 63 6c 69 63 6b  |be done by click|
00002740  69 6e 67 20 77 69 74 68  20 73 65 6c 65 63 74 20  |ing with select |
00002750  6f 72 20 61 64 6a 75 73  74 20 69 6e 20 74 68 65  |or adjust in the|
00002760  20 77 69 6e 64 6f 77 2e  20 43 6c 69 63 6b 69 6e  | window. Clickin|
00002770  67 20 77 69 74 68 20 61  64 6a 75 73 74 20 69 6e  |g with adjust in|
00002780  20 74 68 65 20 6b 65 79  62 6f 61 72 64 20 77 69  | the keyboard wi|
00002790  6e 64 6f 77 20 77 69 6c  6c 20 61 6c 73 6f 20 63  |ndow will also c|
000027a0  61 75 73 65 20 69 74 20  74 6f 20 73 74 6f 70 20  |ause it to stop |
000027b0  70 6c 61 79 69 6e 67 2e  0a 0a 0a 0a 54 68 65 20  |playing.....The |
000027c0  6b 65 79 62 6f 61 72 64  20 77 69 6e 64 6f 77 20  |keyboard window |
000027d0  68 61 73 20 74 68 65 20  66 6f 6c 6c 6f 77 69 6e  |has the followin|
000027e0  67 20 6f 70 74 69 6f 6e  73 20 77 68 69 63 68 20  |g options which |
000027f0  61 72 65 20 61 63 74 69  76 61 74 65 64 20 62 79  |are activated by|
00002800  20 63 6c 69 63 6b 69 6e  67 20 6f 6e 20 74 68 65  | clicking on the|
00002810  6d 0a 0a 50 6c 61 79 0a  41 6c 6c 20 20 20 20 3a  |m..Play.All    :|
00002820  20 77 69 6c 6c 20 70 6c  61 79 20 74 68 65 20 77  | will play the w|
00002830  68 6f 6c 65 20 73 61 6d  70 6c 65 2e 20 20 0a 4c  |hole sample.  .L|
00002840  6f 6f 70 20 20 20 3a 20  77 69 6c 6c 20 70 6c 61  |oop   : will pla|
00002850  79 20 61 20 6c 6f 6f 70  20 6f 66 20 74 68 65 20  |y a loop of the |
00002860  61 72 65 61 20 73 65 6c  65 63 74 65 64 20 62 79  |area selected by|
00002870  20 74 68 65 20 20 6c 6f  6f 70 20 70 6f 69 6e 74  | the  loop point|
00002880  65 72 73 2e 0a 53 65 6c  20 20 20 20 3a 20 77 69  |ers..Sel    : wi|
00002890  6c 6c 20 70 6c 61 79 20  74 68 65 20 73 65 6c 65  |ll play the sele|
000028a0  63 74 65 64 20 61 72 65  61 2e 0a 2d 3e 4c 6f 6f  |cted area..->Loo|
000028b0  70 20 3a 20 77 69 6c 6c  20 70 6c 61 79 20 74 68  |p : will play th|
000028c0  65 20 73 61 6d 70 6c 65  20 66 72 6f 6d 20 73 74  |e sample from st|
000028d0  61 72 74 20 74 6f 20 74  68 65 20 72 69 67 68 74  |art to the right|
000028e0  20 20 6c 6f 6f 70 20 70  6f 69 6e 74 65 72 2c 20  |  loop pointer, |
000028f0  74 68 65 6e 20 69 74 20  20 20 20 20 20 20 20 20  |then it         |
00002900  20 77 69 6c 6c 20 70 6c  61 79 20 74 68 65 20 6c  | will play the l|
00002910  6f 6f 70 20 28 74 68 69  73 20 69 73 20 75 73 65  |oop (this is use|
00002920  64 20 66 6f 72 20 65 78  61 6d 70 6c 65 20 62 79  |d for example by|
00002930  20 27 21 54 72 61 63 6b  65 72 27 20 61 6e 64 20  | '!Tracker' and |
00002940  27 45 4d 52 27 20 20 20  20 20 20 20 20 20 29 2e  |'EMR'         ).|
00002950  0a 0a 48 69 74 74 69 6e  67 20 74 68 65 20 73 70  |..Hitting the sp|
00002960  61 63 65 62 61 72 20 77  69 6c 6c 20 73 74 6f 70  |acebar will stop|
00002970  20 74 68 65 20 73 61 6d  70 6c 65 20 70 6c 61 79  | the sample play|
00002980  69 6e 67 2e 0a 0a 4b 65  79 73 0a 0a 52 65 6c 65  |ing...Keys..Rele|
00002990  61 73 65 20 20 20 20 20  20 3a 69 66 20 72 65 6c  |ase      :if rel|
000029a0  65 61 73 65 20 69 73 20  27 6f 6e 27 2c 20 74 68  |ease is 'on', th|
000029b0  65 20 76 6f 6c 75 6d 65  20 77 69 6c 6c 20 66 61  |e volume will fa|
000029c0  64 65 20 61 66 74 65 72  20 61 20 6b 65 79 20 69  |de after a key i|
000029d0  73 20 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |s .             |
000029e0  20 72 65 6c 65 61 73 65  64 2e 20 20 20 20 20 0a  | released.     .|
000029f0  4d 75 6c 74 69 70 6c 65  20 20 20 20 20 3a 61 6c  |Multiple     :al|
00002a00  6c 6f 77 20 66 6f 72 20  27 6d 75 6c 74 69 70 6c  |low for 'multipl|
00002a10  65 20 6b 65 79 20 70 6c  61 79 69 6e 67 27 20 28  |e key playing' (|
00002a20  55 70 20 74 6f 0a 20 20  20 20 20 20 20 20 20 20  |Up to.          |
00002a30  20 20 20 20 74 68 72 65  65 20 63 68 61 6e 6e 65  |    three channe|
00002a40  6c 73 29 2e 20 20 20 20  20 20 0a 0a 0a 54 72 79  |ls).      ...Try|
00002a50  20 63 61 6c 63 75 6c 61  74 69 6e 67 20 61 20 73  | calculating a s|
00002a60  61 6d 70 6c 65 20 61 6e  64 20 70 6c 61 79 69 6e  |ample and playin|
00002a70  67 20 69 74 20 75 73 69  6e 67 20 74 68 65 20 6b  |g it using the k|
00002a80  65 79 62 6f 61 72 64 2e  0a 49 74 20 69 73 20 70  |eyboard..It is p|
00002a90  6f 73 73 69 62 6c 65 20  74 6f 20 70 6c 61 79 20  |ossible to play |
00002aa0  74 68 65 20 73 61 6d 70  6c 65 20 66 72 6f 6d 20  |the sample from |
00002ab0  74 68 65 20 65 64 69 74  6f 72 20 77 69 6e 64 6f  |the editor windo|
00002ac0  77 20 62 79 20 63 6c 69  63 6b 69 6e 67 20 6f 6e  |w by clicking on|
00002ad0  20 20 20 0a 41 4c 4c 20  20 20 53 45 4c 20 20 20  |   .ALL   SEL   |
00002ae0  20 57 49 4e 44 4f 57 20  20 20 77 69 74 68 20 74  | WINDOW   with t|
00002af0  68 65 20 6d 6f 75 73 65  20 62 75 74 74 6f 6e 2e  |he mouse button.|
00002b00  20 43 6c 69 63 6b 69 6e  67 20 6f 6e 20 74 68 65  | Clicking on the|
00002b10  20 27 58 27 20 77 69 6c  6c 20 73 74 6f 70 20 0a  | 'X' will stop .|
00002b20  74 68 65 20 73 61 6d 70  6c 65 20 70 6c 61 79 69  |the sample playi|
00002b30  6e 67 2e 0a 0a 54 68 65  20 66 75 6e 63 74 69 6f  |ng...The functio|
00002b40  6e 20 6b 65 79 73 20 73  65 74 20 74 68 65 20 6f  |n keys set the o|
00002b50  63 74 61 76 65 20 66 6f  72 20 74 68 65 20 73 61  |ctave for the sa|
00002b60  6d 70 6c 65 20 74 6f 20  70 6c 61 79 2e 20 46 31  |mple to play. F1|
00002b70  20 69 73 20 74 68 65 20  6c 6f 77 65 73 74 20 0a  | is the lowest .|
00002b80  46 35 20 74 68 65 20 68  69 67 68 65 73 74 2e 20  |F5 the highest. |
00002b90  54 68 69 73 20 67 69 76  65 73 20 61 20 74 6f 74  |This gives a tot|
00002ba0  61 6c 20 70 69 74 63 68  20 72 61 6e 67 65 20 6f  |al pitch range o|
00002bb0  66 20 6f 76 65 72 20 36  20 6f 63 74 61 76 65 73  |f over 6 octaves|
00002bc0  2e 0a 0a 4e 42 20 57 68  65 6e 65 76 65 72 20 73  |...NB Whenever s|
00002bd0  6f 6d 65 74 68 69 6e 67  20 69 73 20 63 6f 70 69  |omething is copi|
00002be0  65 64 20 69 74 20 72 65  73 69 64 65 73 20 69 6e  |ed it resides in|
00002bf0  20 74 68 65 20 63 6c 69  70 62 6f 61 72 64 20 75  | the clipboard u|
00002c00  6e 74 69 6c 20 69 74 20  69 73 20 6f 76 65 72 77  |ntil it is overw|
00002c10  72 69 74 74 65 6e 2e 20  65 67 20 63 6f 70 79 69  |ritten. eg copyi|
00002c20  6e 67 20 61 20 73 65 63  6f 6e 64 20 73 61 6d 70  |ng a second samp|
00002c30  6c 65 20 6f 72 20 73 65  63 74 69 6f 6e 20 6f 66  |le or section of|
00002c40  20 73 61 6d 70 6c 65 20  77 69 6c 6c 20 6f 76 65  | sample will ove|
00002c50  72 77 72 69 74 65 20 74  68 65 20 66 69 72 73 74  |rwrite the first|
00002c60  2e 0a 0a 0a 53 46 58 45  44 20 73 61 76 65 73 20  |....SFXED saves |
00002c70  69 6e 20 74 68 65 20 66  6f 6c 6c 6f 77 69 6e 67  |in the following|
00002c80  20 66 6f 72 6d 61 74 73  3a 4e 4f 54 20 41 56 41  | formats:NOT AVA|
00002c90  49 41 4c 41 42 4c 45 20  49 4e 20 54 48 45 20 44  |IALABLE IN THE D|
00002ca0  45 4d 4f 20 56 45 52 53  49 4f 4e 0a 0a 54 72 61  |EMO VERSION..Tra|
00002cb0  63 6b 65 72 20 20 20 20  20 20 3a 54 72 61 63 6b  |cker      :Track|
00002cc0  65 72 20 66 69 6c 65 2e  0a 54 72 61 63 6b 65 72  |er file..Tracker|
00002cd0  5f 4e 48 20 20 20 3a 54  72 61 63 6b 65 72 20 66  |_NH   :Tracker f|
00002ce0  69 6c 65 20 77 69 74 68  6f 75 74 20 68 65 61 64  |ile without head|
00002cf0  65 72 2e 0a 41 72 6d 61  64 65 75 73 20 20 20 20  |er..Armadeus    |
00002d00  20 3a 41 72 6d 61 64 65  75 73 20 66 69 6c 65 2e  | :Armadeus file.|
00002d10  0a 44 53 45 64 69 74 20  20 20 20 20 20 20 3a 44  |.DSEdit       :D|
00002d20  53 45 64 69 74 20 66 69  6c 65 2e 0a 45 4d 52 20  |SEdit file..EMR |
00002d30  20 20 20 20 20 20 20 20  20 3a 45 4d 52 20 66 69  |         :EMR fi|
00002d40  6c 65 2e 0a 52 61 77 20  20 20 20 20 20 20 20 20  |le..Raw         |
00002d50  20 3a 72 61 77 20 64 61  74 61 20 66 69 6c 65 2e  | :raw data file.|
00002d60  0a 4d 6f 64 75 6c 65 20  20 20 20 20 20 20 3a 63  |.Module       :c|
00002d70  72 65 61 74 65 73 20 61  20 6d 6f 64 75 6c 65 20  |reates a module |
00002d80  66 72 6f 6d 20 73 61 6d  70 6c 65 20 64 61 74 61  |from sample data|
00002d90  2e 0a 0a 46 6f 72 20 73  6f 6d 65 20 66 69 6c 65  |...For some file|
00002da0  20 74 79 70 65 73 2c 20  74 68 65 20 73 61 6d 70  | types, the samp|
00002db0  6c 65 20 6d 75 73 74 20  62 65 20 6f 66 20 74 68  |le must be of th|
00002dc0  65 20 63 6f 72 72 65 63  74 20 66 6f 72 6d 20 28  |e correct form (|
00002dd0  65 67 2e 20 54 72 61 63  6b 65 72 20 66 69 6c 65  |eg. Tracker file|
00002de0  73 20 6d 75 73 74 20 62  65 20 6c 6f 67 61 72 69  |s must be logari|
00002df0  74 68 6d 69 63 29 2e 20  20 49 66 20 74 68 65 79  |thmic).  If they|
00002e00  20 61 72 65 20 6e 6f 74  20 53 46 58 45 44 20 77  | are not SFXED w|
00002e10  69 6c 6c 20 77 61 72 6e  20 79 6f 75 20 74 68 61  |ill warn you tha|
00002e20  74 20 69 74 20 63 61 6e  6e 6f 74 20 70 65 72 66  |t it cannot perf|
00002e30  6f 72 6d 20 79 6f 75 72  20 61 63 74 69 6f 6e 2e  |orm your action.|
00002e40  0a 0a 45 64 69 74 0a 0a  43 75 74 20 20 20 20 20  |..Edit..Cut     |
00002e50  20 20 20 20 20 3a 63 75  74 73 20 74 68 65 20 73  |     :cuts the s|
00002e60  65 6c 65 63 74 65 64 20  61 72 65 61 20 6f 6e 74  |elected area ont|
00002e70  6f 20 74 68 65 20 63 6c  69 70 62 6f 61 72 64 2e  |o the clipboard.|
00002e80  0a 43 6f 70 79 20 20 20  20 20 20 20 20 20 3a 63  |.Copy         :c|
00002e90  6f 70 69 65 73 20 74 68  65 20 73 65 6c 65 63 74  |opies the select|
00002ea0  65 64 20 61 72 65 61 20  6f 6e 74 6f 20 74 68 65  |ed area onto the|
00002eb0  20 63 6c 69 70 62 6f 61  72 64 2e 0a 50 61 73 74  | clipboard..Past|
00002ec0  65 20 20 20 20 20 20 20  20 3a 70 61 73 74 65 73  |e        :pastes|
00002ed0  20 74 68 65 20 63 6c 69  70 62 6f 61 72 64 20 61  | the clipboard a|
00002ee0  74 20 74 68 65 20 72 69  67 68 74 20 73 65 6c 65  |t the right sele|
00002ef0  63 74 20 70 6f 69 6e 74  65 72 2e 0a 44 65 6c 65  |ct pointer..Dele|
00002f00  74 65 20 20 20 20 20 20  20 3a 64 65 6c 65 74 65  |te       :delete|
00002f10  73 20 74 68 65 20 73 65  6c 65 63 74 65 64 20 61  |s the selected a|
00002f20  72 65 61 2e 0a 44 65 6c  65 74 65 2a 20 20 20 20  |rea..Delete*    |
00002f30  20 20 3a 64 65 6c 65 74  65 73 20 65 76 65 72 79  |  :deletes every|
00002f40  74 68 69 6e 67 20 74 68  61 74 20 69 73 20 4e 4f  |thing that is NO|
00002f50  54 20 73 65 6c 65 63 74  65 64 2e 0a 44 65 6c 65  |T selected..Dele|
00002f60  74 65 4c 20 20 20 20 20  20 3a 64 65 6c 65 74 65  |teL      :delete|
00002f70  73 20 65 76 65 72 79 74  68 69 6e 67 20 74 6f 20  |s everything to |
00002f80  74 68 65 20 6c 65 66 74  20 6f 66 20 74 68 65 20  |the left of the |
00002f90  6c 65 66 74 20 20 20 20  20 20 20 20 20 20 20 20  |left            |
00002fa0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00002fb0  20 20 20 20 20 20 20 73  65 6c 65 63 74 20 70 6f  |       select po|
00002fc0  69 6e 74 65 72 2e 0a 44  65 6c 65 74 65 52 20 20  |inter..DeleteR  |
00002fd0  20 20 20 20 3a 64 65 6c  65 74 65 73 20 65 76 65  |    :deletes eve|
00002fe0  72 79 74 68 69 6e 67 20  74 6f 20 74 68 65 20 72  |rything to the r|
00002ff0  69 67 68 74 20 6f 66 20  74 68 65 20 72 69 67 68  |ight of the righ|
00003000  74 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |t               |
00003010  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003020  20 20 73 65 6c 65 63 74  20 70 6f 69 6e 74 65 72  |  select pointer|
00003030  2e 0a 0a 53 65 6c 65 63  74 0a 0a 53 65 6c 65 63  |...Select..Selec|
00003040  74 20 20 20 20 20 20 20  3a 63 6c 69 63 6b 20 6f  |t       :click o|
00003050  6e 20 73 65 6c 65 63 74  20 28 77 69 74 68 6f 75  |n select (withou|
00003060  74 20 67 6f 69 6e 67 20  74 6f 20 74 68 65 20 73  |t going to the s|
00003070  75 62 2d 6d 65 6e 75 29  3a 20 77 69 6c 6c 20 63  |ub-menu): will c|
00003080  6c 65 61 72 20 61 6e 79  20 20 20 20 20 20 20 20  |lear any        |
00003090  20 20 20 20 20 20 73 65  6c 65 63 74 69 6f 6e 2e  |      selection.|
000030a0  0a 41 6c 6c 20 20 20 20  20 20 20 20 20 20 3a 73  |.All          :s|
000030b0  65 6c 65 63 74 73 20 74  68 65 20 77 68 6f 6c 65  |elects the whole|
000030c0  20 73 61 6d 70 6c 65 2e  0a 4c 6f 6f 70 20 20 20  | sample..Loop   |
000030d0  20 20 20 20 20 20 3a 73  65 6c 65 63 74 73 20 61  |      :selects a|
000030e0  6e 79 20 27 6c 6f 6f 70  27 20 74 68 61 74 20 79  |ny 'loop' that y|
000030f0  6f 75 20 68 61 76 65 20  73 65 74 2e 0a 4c 65 66  |ou have set..Lef|
00003100  74 20 20 20 20 20 20 20  20 20 3a 73 65 6c 65 63  |t         :selec|
00003110  74 73 20 65 76 65 72 79  74 68 69 6e 67 20 74 6f  |ts everything to|
00003120  20 74 68 65 20 6c 65 66  74 20 6f 66 20 74 68 65  | the left of the|
00003130  20 6c 65 66 74 20 20 20  20 20 20 20 20 20 20 20  | left           |
00003140  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003150  20 20 20 20 20 20 20 20  73 65 6c 65 63 74 20 70  |        select p|
00003160  6f 69 6e 74 65 72 2e 0a  52 69 67 68 74 20 20 20  |ointer..Right   |
00003170  20 20 20 20 20 3a 73 65  6c 65 63 74 73 20 65 76  |     :selects ev|
00003180  65 72 79 74 68 69 6e 67  20 74 6f 20 74 68 65 20  |erything to the |
00003190  72 69 67 68 74 20 6f 66  20 74 68 65 20 72 69 67  |right of the rig|
000031a0  68 74 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |ht              |
000031b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000031c0  20 20 20 73 65 6c 65 63  74 20 70 6f 69 6e 74 65  |   select pointe|
000031d0  72 2e 0a 57 69 6e 64 6f  77 20 20 20 20 20 20 20  |r..Window       |
000031e0  3a 73 65 6c 65 63 74 73  20 74 68 65 20 63 75 72  |:selects the cur|
000031f0  72 65 6e 74 20 77 69 6e  64 6f 77 2e 0a 43 6c 65  |rent window..Cle|
00003200  61 72 20 20 20 20 20 20  20 20 3a 63 6c 65 61 72  |ar        :clear|
00003210  73 20 74 68 65 20 73 65  6c 65 63 74 69 6f 6e 2e  |s the selection.|
00003220  0a 0a 5a 6f 6f 6d 0a 5a  6f 6f 6d 20 20 20 20 20  |..Zoom.Zoom     |
00003230  20 20 20 20 3a 63 6c 69  63 6b 20 6f 6e 20 5a 6f  |    :click on Zo|
00003240  6f 6d 20 28 77 69 74 68  6f 75 74 20 73 75 62 2d  |om (without sub-|
00003250  6d 65 6e 75 29 3a 20 74  6f 20 7a 6f 6f 6d 20 69  |menu): to zoom i|
00003260  6e 20 61 6e 64 20 76 69  65 77 20 74 68 65 20 0a  |n and view the .|
00003270  20 20 20 20 20 20 20 20  20 20 20 20 20 20 73 65  |              se|
00003280  6c 65 63 74 65 64 20 61  72 65 61 2e 20 54 61 6b  |lected area. Tak|
00003290  65 20 63 61 72 65 20 6e  6f 74 20 74 6f 20 6d 61  |e care not to ma|
000032a0  6b 65 20 6f 6e 65 20 73  65 6c 65 63 74 20 70 6f  |ke one select po|
000032b0  69 6e 74 20 69 6e 20 74  68 65 20 0a 20 20 20 20  |int in the .    |
000032c0  20 20 20 20 20 20 20 20  20 20 6d 65 6e 75 20 77  |          menu w|
000032d0  69 6e 64 6f 77 20 61 6e  64 20 74 68 65 6e 20 63  |indow and then c|
000032e0  6c 69 63 6b 20 6f 6e 20  7a 6f 6f 6d 2e 20 54 68  |lick on zoom. Th|
000032f0  65 20 7a 6f 6f 6d 65 64  20 61 72 65 61 20 62 65  |e zoomed area be|
00003300  63 6f 6d 65 73 20 0a 20  20 20 20 20 20 20 20 20  |comes .         |
00003310  20 20 20 20 20 76 65 72  79 20 76 65 72 79 20 6c  |     very very l|
00003320  61 72 67 65 2e 0a 0a 41  6c 6c 20 20 20 20 20 20  |arge...All      |
00003330  20 20 20 20 3a 76 69 65  77 20 74 68 65 20 77 68  |    :view the wh|
00003340  6f 6c 65 20 73 61 6d 70  6c 65 2e 0a 4f 75 74 20  |ole sample..Out |
00003350  20 20 20 20 20 20 20 20  20 3a 7a 6f 6f 6d 73 20  |         :zooms |
00003360  6f 75 74 20 74 6f 20 76  69 65 77 20 73 6f 6d 65  |out to view some|
00003370  20 6d 6f 72 65 20 73 61  6d 70 6c 65 20 64 61 74  | more sample dat|
00003380  61 2e 0a 4c 6f 6f 70 20  20 20 20 20 20 20 20 20  |a..Loop         |
00003390  3a 7a 6f 6f 6d 20 69 6e  20 6f 6e 20 74 68 65 20  |:zoom in on the |
000033a0  27 6c 6f 6f 70 27 2e 0a  53 65 6c 65 63 74 65 64  |'loop'..Selected|
000033b0  20 20 20 20 20 3a 7a 6f  6f 6d 20 69 6e 20 61 6e  |     :zoom in an|
000033c0  64 20 76 69 65 77 20 74  68 65 20 73 65 6c 65 63  |d view the selec|
000033d0  74 65 64 20 61 72 65 61  2e 0a 52 65 6d 65 6d 62  |ted area..Rememb|
000033e0  65 20 20 20 20 20 20 3a  54 68 69 73 20 27 72 65  |e      :This 're|
000033f0  6d 65 6d 62 65 72 73 27  20 61 20 73 65 6c 65 63  |members' a selec|
00003400  74 69 6f 6e 20 74 68 61  74 20 79 6f 75 20 6d 61  |tion that you ma|
00003410  6b 65 2e 20 49 66 20 20  79 6f 75 20 77 61 6e 74  |ke. If  you want|
00003420  20 74 6f 20 67 6f 20 20  20 20 20 20 20 20 20 20  | to go          |
00003430  20 20 20 20 20 62 61 63  6b 20 74 6f 20 74 68 69  |     back to thi|
00003440  73 20 70 61 72 74 69 63  75 6c 61 72 20 20 73 65  |s particular  se|
00003450  6c 65 63 74 69 6f 6e 20  75 73 65 2e 2e 2e 2e 2e  |lection use.....|
00003460  2e 2e 0a 52 65 63 61 6c  6c 20 20 20 20 20 20 20  |...Recall       |
00003470  3a 54 68 69 73 20 77 69  6c 6c 20 72 65 63 61 6c  |:This will recal|
00003480  6c 20 61 20 73 65 6c 65  63 74 69 6f 6e 20 74 68  |l a selection th|
00003490  61 74 20 79 6f 75 20 68  61 76 65 20 27 52 65 6d  |at you have 'Rem|
000034a0  65 6d 62 65 72 65 64 27  2e 0a 0a 4c 6f 6f 70 0a  |embered'...Loop.|
000034b0  0a 41 6c 6c 20 20 20 20  20 20 20 20 20 20 3a 73  |.All          :s|
000034c0  65 74 73 20 6c 6f 6f 70  20 70 6f 69 6e 74 65 72  |ets loop pointer|
000034d0  73 20 74 6f 20 74 68 65  20 77 68 6f 6c 65 20 73  |s to the whole s|
000034e0  61 6d 70 6c 65 2e 0a 57  69 6e 64 6f 77 20 20 20  |ample..Window   |
000034f0  20 20 20 20 3a 73 65 74  73 20 6c 6f 6f 70 20 70  |    :sets loop p|
00003500  6f 69 6e 74 65 72 73 20  74 6f 20 74 68 65 20 63  |ointers to the c|
00003510  75 72 72 65 6e 74 20 77  69 6e 64 6f 77 2e 0a 53  |urrent window..S|
00003520  65 6c 65 63 74 65 64 20  20 20 20 20 3a 73 65 74  |elected     :set|
00003530  73 20 6c 6f 6f 70 20 70  6f 69 6e 74 65 72 73 20  |s loop pointers |
00003540  74 6f 20 74 68 65 20 73  65 6c 65 63 74 65 64 20  |to the selected |
00003550  61 72 65 61 2e 0a 48 61  6c 66 20 20 20 20 20 20  |area..Half      |
00003560  20 20 20 3a 74 68 69 73  20 77 69 6c 6c 20 65 78  |   :this will ex|
00003570  61 63 74 6c 79 20 68 61  6c 76 65 20 74 68 65 20  |actly halve the |
00003580  64 69 73 74 61 6e 63 65  20 62 65 74 77 65 65 6e  |distance between|
00003590  20 74 68 65 20 70 6f 69  6e 74 65 72 73 2e 0a 44  | the pointers..D|
000035a0  6f 75 62 6c 65 20 20 20  20 20 20 20 3a 74 68 69  |ouble       :thi|
000035b0  73 20 77 69 6c 6c 20 65  78 65 63 74 6c 79 20 64  |s will exectly d|
000035c0  6f 75 62 6c 65 20 74 68  65 20 64 69 73 74 61 6e  |ouble the distan|
000035d0  63 65 20 62 65 74 77 65  65 6e 20 74 68 65 20 70  |ce between the p|
000035e0  6f 69 6e 74 65 72 73 2e  0a 52 65 6d 65 6d 62 65  |ointers..Remembe|
000035f0  72 20 20 20 20 20 3a 72  65 6d 65 6d 62 65 72 73  |r     :remembers|
00003600  20 61 20 73 65 74 20 6f  66 20 70 6f 69 6e 74 65  | a set of pointe|
00003610  72 20 70 6f 73 69 74 69  6f 6e 73 2e 0a 52 65 63  |r positions..Rec|
00003620  61 6c 6c 20 20 20 20 20  20 20 3a 72 65 63 61 6c  |all       :recal|
00003630  6c 73 20 74 68 65 20 27  72 65 6d 65 6d 62 65 72  |ls the 'remember|
00003640  65 64 27 20 73 65 74 20  6f 66 20 70 6f 69 6e 74  |ed' set of point|
00003650  65 72 73 2e 0a 47 6f 6f  64 69 65 73 0a 0a 54 68  |ers..Goodies..Th|
00003660  65 73 65 20 66 75 6e 63  74 69 6f 6e 73 20 77 6f  |ese functions wo|
00003670  72 6b 20 6f 6e 20 74 68  65 20 73 65 6c 65 63 74  |rk on the select|
00003680  65 64 20 61 72 65 61 2c  20 6f 72 20 28 69 66 20  |ed area, or (if |
00003690  6e 6f 74 68 69 6e 67 20  69 73 20 73 65 6c 65 63  |nothing is selec|
000036a0  74 65 64 29 20 6f 6e 20  74 68 65 20 77 68 6f 6c  |ted) on the whol|
000036b0  65 20 73 61 6d 70 6c 65  2e 0a 0a 41 6e 79 20 61  |e sample...Any a|
000036c0  6c 74 65 72 61 74 69 6f  6e 73 20 6d 61 64 65 20  |lterations made |
000036d0  68 65 72 65 20 77 69 6c  6c 20 62 65 20 70 65 72  |here will be per|
000036e0  6d 61 6e 65 6e 74 20 61  6e 64 20 73 74 61 79 20  |manent and stay |
000036f0  69 6e 20 6d 65 6d 6f 72  79 2e 20 74 68 65 79 20  |in memory. they |
00003700  63 61 6e 6e 6f 74 20 62  65 20 75 6e 64 6f 6e 65  |cannot be undone|
00003710  2e 0a 0a 53 69 67 6e 65  64 20 20 20 20 20 20 3a  |...Signed      :|
00003720  63 6f 6e 76 65 72 74 73  20 73 69 67 6e 65 64 20  |converts signed |
00003730  3c 2d 3e 20 75 6e 73 69  67 6e 65 64 2e 0a 0a 4c  |<-> unsigned...L|
00003740  69 6e 2d 3e 4c 6f 67 20  20 20 20 3a 63 6f 6e 76  |in->Log    :conv|
00003750  65 72 74 73 20 6c 69 6e  65 61 72 20 74 6f 20 6c  |erts linear to l|
00003760  6f 67 61 72 69 74 68 6d  69 63 2e 0a 0a 4c 6f 67  |ogarithmic...Log|
00003770  2d 3e 4c 69 6e 20 20 20  20 3a 63 6f 6e 76 65 72  |->Lin    :conver|
00003780  74 73 20 6c 6f 67 61 72  69 74 68 6d 69 63 20 74  |ts logarithmic t|
00003790  6f 20 73 69 67 6e 65 64  20 6c 69 6e 65 61 72 2e  |o signed linear.|
000037a0  0a 0a 52 65 76 65 72 73  65 20 20 20 20 20 3a 74  |..Reverse     :t|
000037b0  68 69 73 20 77 69 6c 6c  20 72 65 76 65 72 73 65  |his will reverse|
000037c0  20 74 68 65 20 73 6f 75  6e 64 20 6f 66 20 74 68  | the sound of th|
000037d0  65 20 73 65 6c 65 63 74  65 64 20 61 72 65 61 2c  |e selected area,|
000037e0  0a 20 20 20 20 20 20 20  20 20 20 20 20 20 20 6f  |.              o|
000037f0  72 20 74 68 65 20 77 68  6f 6c 65 20 73 61 6d 70  |r the whole samp|
00003800  6c 65 20 69 66 20 6e 6f  74 68 69 6e 67 20 69 73  |le if nothing is|
00003810  20 73 65 6c 65 63 74 65  64 2e 0a 0a 4c 6f 77 20  | selected...Low |
00003820  50 61 73 73 20 20 20 20  3a 6c 6f 77 20 70 61 73  |Pass    :low pas|
00003830  73 20 66 69 6c 74 65 72  3a 20 30 28 70 61 73 73  |s filter: 0(pass|
00003840  20 61 6c 6c 29 20 2d 20  32 35 35 28 70 61 73 73  | all) - 255(pass|
00003850  20 6e 6f 74 68 69 6e 67  29 2e 20 54 68 69 73 20  | nothing). This |
00003860  77 69 6c 6c 20 20 20 20  20 20 20 20 20 20 20 20  |will            |
00003870  20 20 20 20 20 20 73 6d  6f 6f 74 68 20 6f 75 74  |      smooth out|
00003880  20 74 68 65 20 73 6f 75  6e 64 20 2d 20 66 69 6c  | the sound - fil|
00003890  74 65 72 20 6f 75 74 20  74 68 65 20 68 69 67 68  |ter out the high|
000038a0  65 72 20 66 72 65 71 75  65 6e 63 69 65 73 2e 20  |er frequencies. |
000038b0  65 67 2e 20 41 20 20 20  20 20 20 20 20 20 20 20  |eg. A           |
000038c0  20 20 20 72 61 74 65 20  6f 66 20 32 35 35 20 77  |   rate of 255 w|
000038d0  69 6c 6c 20 6e 6f 74 20  61 66 66 65 63 74 20 74  |ill not affect t|
000038e0  68 65 20 73 61 6d 70 6c  65 2e 20 41 20 72 61 74  |he sample. A rat|
000038f0  65 20 6f 66 20 30 20 77  69 6c 6c 20 74 6f 74 61  |e of 0 will tota|
00003900  6c 6c 79 0a 20 20 20 20  20 20 20 20 20 20 20 20  |lly.            |
00003910  20 66 6c 61 74 74 65 6e  20 79 6f 75 72 20 73 61  | flatten your sa|
00003920  6d 70 6c 65 2e 20 20 20  0a 0a 48 69 67 68 20 50  |mple.   ..High P|
00003930  61 73 73 20 20 20 3a 68  69 67 68 20 70 61 73 73  |ass   :high pass|
00003940  20 66 69 6c 74 65 72 3a  20 30 28 70 61 73 73 20  | filter: 0(pass |
00003950  6e 6f 74 68 69 6e 67 29  20 2d 20 32 35 35 28 70  |nothing) - 255(p|
00003960  61 73 73 20 61 6c 6c 29  2e 54 68 69 73 20 77 69  |ass all).This wi|
00003970  6c 6c 20 0a 20 20 20 20  20 20 20 20 20 20 20 20  |ll .            |
00003980  20 66 69 6c 74 65 72 20  6f 75 74 20 74 68 65 20  | filter out the |
00003990  6c 6f 77 65 72 20 66 72  65 71 75 65 6e 63 69 65  |lower frequencie|
000039a0  73 2e 20 41 20 72 61 74  65 20 6f 66 20 30 20 77  |s. A rate of 0 w|
000039b0  69 6c 6c 20 6e 6f 74 20  61 66 66 65 63 74 20 0a  |ill not affect .|
000039c0  20 20 20 20 20 20 20 20  20 20 20 20 20 74 68 65  |             the|
000039d0  20 73 61 6d 70 6c 65 2e  20 41 20 72 61 74 65 20  | sample. A rate |
000039e0  6f 66 32 35 35 20 6c 65  61 76 65 20 6f 6e 6c 79  |of255 leave only|
000039f0  20 74 68 65 20 68 69 67  68 65 72 20 66 72 65 71  | the higher freq|
00003a00  75 6e 63 69 65 73 2c 20  0a 20 20 20 20 20 20 20  |uncies, .       |
00003a10  20 20 20 20 20 20 69 66  20 61 6e 79 2e 0a 0a 41  |      if any...A|
00003a20  6d 70 6c 69 66 79 20 20  20 20 20 3a 73 63 61 6c  |mplify     :scal|
00003a30  65 20 74 68 65 20 61 6d  70 6c 69 74 75 64 65 20  |e the amplitude |
00003a40  69 6e 20 25 2e 20 54 68  69 73 20 61 66 66 65 63  |in %. This affec|
00003a50  74 73 20 74 68 65 20 76  6f 6c 75 6d 65 20 6c 65  |ts the volume le|
00003a60  76 65 6c 2e 20 65 67 20  35 30 25 20 20 20 20 20  |vel. eg 50%     |
00003a70  20 20 20 20 20 20 20 20  20 77 69 6c 6c 20 68 61  |         will ha|
00003a80  6c 76 65 20 74 68 65 20  76 6f 6c 75 6d 65 2c 20  |lve the volume, |
00003a90  31 30 30 25 20 77 69 6c  6c 20 6e 6f 74 20 61 66  |100% will not af|
00003aa0  66 65 63 74 20 74 68 65  20 76 6f 6c 75 6d 65 2c  |fect the volume,|
00003ab0  20 32 30 30 25 20 20 20  20 20 20 20 20 20 20 20  | 200%           |
00003ac0  20 20 20 20 20 20 77 69  6c 6c 20 64 6f 75 62 6c  |      will doubl|
00003ad0  65 20 74 68 65 20 76 6f  6c 75 6d 65 2e 0a 0a 45  |e the volume...E|
00003ae0  63 68 6f 2f 52 65 76 65  72 62 20 20 3a 65 63 68  |cho/Reverb  :ech|
00003af0  6f 20 28 6d 75 6c 74 69  70 6c 65 20 65 63 68 6f  |o (multiple echo|
00003b00  27 73 29 20 2f 20 72 65  76 65 72 62 20 28 6f 6e  |'s) / reverb (on|
00003b10  6c 79 20 6f 6e 65 20 65  63 68 6f 29 2e 20 4d 61  |ly one echo). Ma|
00003b20  78 39 39 39 39 29 20 46  6f 72 20 20 20 20 20 20  |x9999) For      |
00003b30  20 20 20 20 20 20 20 20  20 20 65 78 61 6d 70 6c  |          exampl|
00003b40  65 20 61 20 64 65 63 61  79 20 6f 66 20 35 30 25  |e a decay of 50%|
00003b50  20 65 76 65 72 20 31 30  32 34 20 62 79 74 65 73  | ever 1024 bytes|
00003b60  20 6d 65 61 6e 73 20 74  68 61 74 20 74 68 65 20  | means that the |
00003b70  65 63 68 6f 20 6f 6e 20  20 20 20 20 20 20 20 20  |echo on         |
00003b80  20 20 20 20 20 20 20 61  20 31 30 4b 20 73 61 6d  |       a 10K sam|
00003b90  70 6c 65 20 77 69 6c 6c  20 72 65 70 65 61 74 20  |ple will repeat |
00003ba0  31 30 20 74 69 6d 65 73  2c 20 68 61 6c 76 69 6e  |10 times, halvin|
00003bb0  67 20 74 68 65 20 61 6d  70 6c 69 74 75 64 65 20  |g the amplitude |
00003bc0  65 61 63 68 20 20 20 20  20 20 20 20 20 20 20 20  |each            |
00003bd0  20 20 20 20 72 65 70 65  61 74 2e 0a 0a 46 61 64  |    repeat...Fad|
00003be0  65 20 49 6e 2f 4f 75 74  20 20 3a 66 61 64 65 20  |e In/Out  :fade |
00003bf0  66 72 6f 6d 20 73 74 61  72 74 20 76 6f 6c 75 6d  |from start volum|
00003c00  65 20 74 6f 20 65 6e 64  20 76 6f 6c 75 6d 65 20  |e to end volume |
00003c10  69 6e 20 25 2e 20 65 67  20 73 65 6c 65 63 74 20  |in %. eg select |
00003c20  74 68 65 20 66 69 72 73  74 20 20 20 20 20 20 20  |the first       |
00003c30  20 20 20 20 20 20 20 20  68 61 6c 66 20 6f 66 20  |        half of |
00003c40  61 20 73 61 6d 70 6c 65  20 61 6e 64 20 66 61 64  |a sample and fad|
00003c50  65 20 69 6e 20 66 72 6f  6d 20 35 30 25 20 74 6f  |e in from 50% to|
00003c60  20 32 30 30 25 2e 20 4e  6f 77 20 73 65 6c 65 63  | 200%. Now selec|
00003c70  74 20 74 68 65 20 20 20  20 20 20 20 20 20 20 20  |t the           |
00003c80  20 20 20 20 20 32 6e 64  20 68 61 6c 66 20 61 6e  |     2nd half an|
00003c90  64 20 66 61 64 65 20 6f  75 74 20 66 72 6f 6d 20  |d fade out from |
00003ca0  32 30 30 25 20 74 6f 20  35 30 25 2e 20 4e 6f 77  |200% to 50%. Now|
00003cb0  20 6c 69 73 74 65 6e 20  74 6f 20 20 74 68 65 20  | listen to  the |
00003cc0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003cd0  20 20 72 65 73 75 6c 74  2e 20 28 20 41 20 6b 69  |  result. ( A ki|
00003ce0  6e 64 20 6f 66 20 64 6f  70 70 6c 65 72 20 65 66  |nd of doppler ef|
00003cf0  66 65 63 74 2e 29 0a 0a  53 74 72 65 74 63 68 20  |fect.)..Stretch |
00003d00  20 20 20 20 20 3a 73 74  72 65 74 63 68 20 74 68  |     :stretch th|
00003d10  65 20 73 61 6d 70 6c 65  20 69 6e 20 25 2e 20 54  |e sample in %. T|
00003d20  68 69 73 20 61 6c 6c 6f  77 73 20 79 6f 75 20 74  |his allows you t|
00003d30  6f 20 63 68 61 6e 67 65  20 74 68 65 20 62 61 73  |o change the bas|
00003d40  65 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |e               |
00003d50  20 20 20 70 69 74 63 68  20 6f 66 20 61 20 73 61  |   pitch of a sa|
00003d60  6d 70 6c 65 20 6f 72 20  73 65 63 74 69 6f 6e 20  |mple or section |
00003d70  6f 66 20 61 20 73 61 6d  70 6c 65 2e 20 43 68 6f  |of a sample. Cho|
00003d80  6f 73 65 20 61 20 73 65  63 74 69 6f 6e 20 6f 66  |ose a section of|
00003d90  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003da0  61 20 73 61 6d 70 6c 65  20 73 74 72 65 74 63 68  |a sample stretch|
00003db0  20 69 74 20 61 6e 64 20  6c 69 73 74 65 6e 20 74  | it and listen t|
00003dc0  6f 20 74 68 65 20 72 65  73 75 6c 74 2e 0a 0a 53  |o the result...S|
00003dd0  69 6c 65 6e 63 65 20 20  20 20 20 20 3a 54 68 69  |ilence      :Thi|
00003de0  73 20 77 69 6c 6c 20 7a  65 72 6f 20 61 6e 79 20  |s will zero any |
00003df0  63 68 6f 73 65 6e 20 73  65 63 74 69 6f 6e 2c 2d  |chosen section,-|
00003e00  20 20 74 68 65 20 72 65  73 75 6c 74 20 62 65 69  |  the result bei|
00003e10  6e 67 20 73 69 6c 65 6e  63 65 2e 0a 0a 46 46 54  |ng silence...FFT|
00003e20  20 20 20 20 20 20 20 20  20 20 3a 54 68 69 73 20  |          :This |
00003e30  73 68 6f 77 73 20 79 6f  75 20 61 20 67 72 61 70  |shows you a grap|
00003e40  68 69 63 20 66 6f 72 6d  61 74 20 6f 66 20 79 6f  |hic format of yo|
00003e50  75 72 20 73 61 6d 70 6c  65 2c 20 77 68 65 72 65  |ur sample, where|
00003e60  20 65 61 63 68 20 20 20  20 20 20 20 20 20 20 20  | each           |
00003e70  20 20 20 20 20 20 20 20  66 72 65 71 75 65 6e 63  |        frequenc|
00003e80  79 20 68 61 73 20 61 20  64 69 66 66 65 72 65 6e  |y has a differen|
00003e90  74 20 70 6f 73 69 74 69  6f 6e 20 6f 6e 20 74 68  |t position on th|
00003ea0  65 20 67 72 69 64 2e 20  54 68 69 73 20 69 73 20  |e grid. This is |
00003eb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003ec0  20 20 20 20 20 70 72 6f  76 69 64 65 64 20 74 6f  |     provided to|
00003ed0  20 68 65 6c 70 20 74 68  65 20 6d 6f 72 65 20 65  | help the more e|
00003ee0  78 70 65 72 69 65 6e 63  65 64 20 75 73 65 72 20  |xperienced user |
00003ef0  74 6f 20 63 72 65 61 74  65 20 73 61 6d 70 6c 65  |to create sample|
00003f00  73 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |s               |
00003f10  20 20 77 69 74 68 20 53  46 58 4d 20 77 68 69 63  |  with SFXM whic|
00003f20  68 20 65 6d 75 6c 61 74  65 20 61 20 73 61 6d 70  |h emulate a samp|
00003f30  6c 65 64 20 73 6f 75 6e  64 2e 0a 0a 41 64 64 20  |led sound...Add |
00003f40  43 6c 69 70 62 64 2e 20  20 3a 54 68 69 73 20 6d  |Clipbd.  :This m|
00003f50  65 72 67 65 73 20 74 68  65 20 73 65 6c 65 63 74  |erges the select|
00003f60  65 64 20 61 72 65 61 20  77 69 74 68 20 74 68 65  |ed area with the|
00003f70  20 73 6f 75 6e 64 20 63  75 72 72 65 6e 74 6c 79  | sound currently|
00003f80  20 69 6e 20 74 68 65 20  20 20 20 20 20 20 20 20  | in the         |
00003f90  20 20 20 20 20 20 20 63  6c 69 70 62 6f 61 72 64  |       clipboard|
00003fa0  2e 0a 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |...             |
00003fb0  20 0a 0a 0a 54 68 69 73  20 64 65 6d 6f 20 69 73  | ...This demo is|
00003fc0  20 70 72 6f 64 75 63 65  64 20 74 6f 20 68 65 6c  | produced to hel|
00003fd0  70 20 79 6f 75 20 61 73  73 65 73 73 20 74 68 65  |p you assess the|
00003fe0  20 75 73 65 66 75 6c 6e  65 73 73 20 6f 66 20 53  | usefulness of S|
00003ff0  46 58 4d 2e 20 49 66 20  79 6f 75 20 77 69 73 68  |FXM. If you wish|
00004000  20 74 6f 20 6f 72 64 65  72 20 61 20 63 6f 70 79  | to order a copy|
00004010  20 70 6c 65 61 73 65 20  77 72 69 74 65 20 65 6e  | please write en|
00004020  63 6c 6f 73 69 6e 67 20  61 20 63 68 65 71 75 65  |closing a cheque|
00004030  20 66 6f 72 20 a3 33 39  2e 39 35 20 6f 66 20 74  | for .39.95 of t|
00004040  65 6c 65 70 68 6f 6e 65  20 6f 75 72 20 20 73 61  |elephone our  sa|
00004050  6c 65 73 20 73 74 61 66  66 20 77 69 74 68 20 61  |les staff with a|
00004060  20 56 49 53 41 2f 42 41  52 43 4c 41 59 43 41 52  | VISA/BARCLAYCAR|
00004070  44 2f 41 43 43 45 53 53  20 6e 75 6d 62 65 72 2e  |D/ACCESS number.|
00004080  0a 0a 0a 43 49 53 0a 53  75 69 74 65 20 32 41 0a  |...CIS.Suite 2A.|
00004090  34 33 36 20 45 73 73 65  78 20 52 64 0a 4c 6f 6e  |436 Essex Rd.Lon|
000040a0  64 6f 6e 20 4e 31 20 33  51 50 0a 0a 54 65 6c 20  |don N1 3QP..Tel |
000040b0  30 37 31 20 32 32 36 20  33 33 34 30 0a 46 61 78  |071 226 3340.Fax|
000040c0  20 30 37 31 20 32 32 36  20 33 34 30 38 0a 0a 0a  | 071 226 3408...|
000040d0  0a 41 20 6e 6f 74 65 20  66 72 6f 6d 20 74 68 65  |.A note from the|
000040e0  20 70 75 62 6c 69 73 68  65 72 0a 0a 53 46 58 4d  | publisher..SFXM|
000040f0  20 69 73 20 61 20 75 6e  69 71 75 65 20 70 61 63  | is a unique pac|
00004100  6b 61 67 65 20 69 6e 20  77 68 61 74 20 69 74 20  |kage in what it |
00004110  65 6e 61 62 6c 65 73 20  61 6e 64 20 61 6c 6c 6f  |enables and allo|
00004120  77 73 20 79 6f 75 20 74  6f 20 64 6f 2e 20 57 65  |ws you to do. We|
00004130  20 61 74 20 43 49 53 20  68 61 64 20 68 61 64 20  | at CIS had had |
00004140  61 20 67 72 65 61 74 20  64 65 61 6c 20 6f 66 20  |a great deal of |
00004150  70 6c 65 61 73 75 72 65  20 74 65 73 74 69 6e 67  |pleasure testing|
00004160  20 74 68 65 20 70 72 6f  67 72 61 6d 20 61 6e 64  | the program and|
00004170  20 6e 61 6b 69 6e 67 20  6e 65 77 20 73 6f 75 6e  | naking new soun|
00004180  64 73 20 66 6f 72 20 66  6f 72 74 68 63 6f 6d 69  |ds for forthcomi|
00004190  6e 67 20 70 72 6f 6a 65  63 74 73 2e 20 57 68 61  |ng projects. Wha|
000041a0  74 20 69 73 20 6d 6f 73  74 20 6f 62 76 69 6f 75  |t is most obviou|
000041b0  73 20 66 72 6f 6d 20 74  68 65 20 70 61 63 6b 61  |s from the packa|
000041c0  67 65 20 69 73 20 74 68  61 74 20 64 6f 69 6e 67  |ge is that doing|
000041d0  20 74 68 65 20 6c 65 61  73 74 20 6f 62 76 69 6f  | the least obvio|
000041e0  75 73 20 74 68 69 6e 67  73 20 63 61 6e 20 63 72  |us things can cr|
000041f0  65 61 74 65 20 74 68 65  20 6d 6f 73 74 20 69 6e  |eate the most in|
00004200  74 65 72 65 73 74 69 6e  67 20 73 6f 75 6e 64 73  |teresting sounds|
00004210  2e 20 49 74 20 77 6f 75  6c 64 20 62 65 20 69 6d  |. It would be im|
00004220  70 6f 73 73 69 62 6c 65  20 69 6e 20 61 20 6d 61  |possible in a ma|
00004230  6e 75 61 6c 20 61 62 6f  75 74 20 61 20 73 6f 75  |nual about a sou|
00004240  6e 64 20 63 72 65 61 74  69 6f 6e 20 70 61 63 6b  |nd creation pack|
00004250  61 67 65 20 74 6f 20 77  72 69 74 65 20 61 62 6f  |age to write abo|
00004260  75 74 20 61 6c 6c 20 74  68 65 20 70 6f 73 73 69  |ut all the possi|
00004270  62 69 6c 69 74 69 65 73  2c 20 73 69 6d 70 6c 79  |bilities, simply|
00004280  20 62 65 63 61 75 73 65  20 74 68 65 79 20 61 72  | because they ar|
00004290  65 20 65 6e 64 6c 65 73  73 2c 20 74 68 65 20 6f  |e endless, the o|
000042a0  6e 6c 79 20 6c 69 6d 69  74 20 69 73 20 79 6f 75  |nly limit is you|
000042b0  72 20 69 6d 61 67 69 6e  61 74 69 6f 6e 2c 20 65  |r imagination, e|
000042c0  78 70 6c 6f 72 61 74 6f  72 79 20 61 62 69 6c 69  |xploratory abili|
000042d0  74 69 65 73 20 61 6e 64  20 63 72 65 61 74 69 76  |ties and creativ|
000042e0  65 20 69 6d 61 67 69 6e  61 74 69 6f 6e 2e 20 57  |e imagination. W|
000042f0  65 20 68 61 76 65 20 6f  75 74 6c 69 6e 65 64 20  |e have outlined |
00004300  6f 6e 6c 79 20 61 20 66  65 77 20 6f 66 20 74 68  |only a few of th|
00004310  65 20 70 65 72 6d 75 74  61 74 61 69 6f 6e 73 20  |e permutataions |
00004320  61 76 61 69 6c 61 62 6c  65 2c 20 74 68 65 20 72  |available, the r|
00004330  65 73 74 20 69 73 20 75  70 20 74 6f 20 79 6f 75  |est is up to you|
00004340  20 74 68 65 20 75 73 65  72 2e 20 0a 0a 42 65 6c  | the user. ..Bel|
00004350  6f 77 20 61 72 65 20 73  6f 6d 65 20 62 6f 6f 6b  |ow are some book|
00004360  73 20 20 74 68 61 74 20  77 69 6c 6c 20 68 65 6c  |s  that will hel|
00004370  70 20 74 68 6f 73 65 20  77 68 6f 20 77 69 73 68  |p those who wish|
00004380  20 74 6f 20 65 78 70 6c  6f 72 65 20 74 68 65 20  | to explore the |
00004390  73 75 62 6a 65 63 74 20  6f 66 20 73 6f 75 6e 64  |subject of sound|
000043a0  20 61 6e 64 20 63 6f 6d  70 75 74 65 72 73 20 73  | and computers s|
000043b0  65 72 69 6f 75 73 6c 79  2e 0a 0a 57 65 20 68 6f  |eriously...We ho|
000043c0  70 65 20 74 68 61 74 20  79 6f 75 20 68 61 76 65  |pe that you have|
000043d0  20 66 75 6e 20 77 69 74  68 20 6f 75 72 20 70 61  | fun with our pa|
000043e0  63 6b 61 67 65 21 20 49  66 20 79 6f 75 20 64 6f  |ckage! If you do|
000043f0  20 61 73 6b 20 79 6f 75  72 20 66 72 69 65 6e 64  | ask your friend|
00004400  73 20 74 6f 20 62 75 79  20 61 20 63 6f 70 79 2c  |s to buy a copy,|
00004410  20 64 6f 6e 27 74 20 67  69 76 65 20 74 68 65 6d  | don't give them|
00004420  20 6f 6e 65 20 6f 72 20  79 6f 75 20 77 69 6c 6c  | one or you will|
00004430  20 65 6e 64 20 75 70 20  70 61 79 69 6e 67 20 6d  | end up paying m|
00004440  6f 72 65 20 66 6f 72 20  6f 75 72 20 6e 65 78 74  |ore for our next|
00004450  20 70 72 6f 67 72 61 6d  2e 0a 0a 0a 0a 50 4c 45  | program.....PLE|
00004460  41 53 45 20 52 45 41 44  20 54 48 49 53 20 43 41  |ASE READ THIS CA|
00004470  52 45 46 55 4c 4c 59 0a  0a 0a 41 6c 6c 20 72 69  |REFULLY...All ri|
00004480  67 68 74 73 20 72 65 73  65 72 76 65 64 2e 20 4e  |ghts reserved. N|
00004490  6f 20 70 61 72 74 20 6f  66 20 74 68 69 73 20 6d  |o part of this m|
000044a0  61 6e 75 61 6c 20 6d 61  79 20 62 65 20 72 65 70  |anual may be rep|
000044b0  72 6f 64 75 63 65 64 20  69 6e 20 61 6e 79 20 66  |roduced in any f|
000044c0  6f 72 6d 20 77 68 61 74  65 76 65 72 20 69 6e 63  |orm whatever inc|
000044d0  6c 75 64 69 6e 67 20 65  6c 65 63 74 72 6f 6e 69  |luding electroni|
000044e0  63 2c 20 61 6e 64 20 6d  65 63 68 61 6e 69 63 61  |c, and mechanica|
000044f0  6c 2c 20 77 69 74 68 6f  75 74 20 74 68 65 20 77  |l, without the w|
00004500  72 69 74 74 65 6e 20 63  6f 6e 73 65 6e 74 20 6f  |ritten consent o|
00004510  66 20 43 49 53 2e 0a 0a  43 49 53 20 68 61 73 20  |f CIS...CIS has |
00004520  6d 61 64 65 20 65 76 65  72 79 20 65 66 66 6f 72  |made every effor|
00004530  74 20 74 6f 20 65 6e 73  75 72 65 20 74 68 61 74  |t to ensure that|
00004540  20 74 68 69 73 20 70 72  6f 67 72 61 6d 20 77 69  | this program wi|
00004550  6c 6c 20 70 65 72 66 6f  72 6d 20 61 73 20 63 6c  |ll perform as cl|
00004560  61 69 6d 65 64 20 62 75  74 20 63 61 6e 20 61 63  |aimed but can ac|
00004570  63 65 70 74 20 6e 6f 20  72 65 73 70 6f 6e 73 69  |cept no responsi|
00004580  62 69 6c 69 74 79 20 66  6f 72 20 61 6e 79 20 64  |bility for any d|
00004590  65 66 65 63 74 73 20 72  65 61 6c 20 6f 72 20 69  |efects real or i|
000045a0  6d 61 67 69 6e 61 72 79  20 74 68 61 74 20 6d 61  |maginary that ma|
000045b0  79 20 62 65 20 65 6e 63  6f 75 6e 74 65 72 65 64  |y be encountered|
000045c0  20 69 6e 20 75 73 65 2e  20 41 73 20 43 49 53 20  | in use. As CIS |
000045d0  68 61 73 20 6e 6f 20 63  6f 6e 74 72 6f 6c 20 6f  |has no control o|
000045e0  76 65 72 20 74 68 65 20  75 73 65 20 6d 61 64 65  |ver the use made|
000045f0  20 6f 66 20 74 68 65 20  70 72 6f 67 72 61 6d 20  | of the program |
00004600  6e 6f 20 77 61 72 72 61  6e 74 79 20 63 61 6e 20  |no warranty can |
00004610  62 65 20 67 69 76 65 6e  20 6f 72 20 69 6d 70 6c  |be given or impl|
00004620  69 65 64 20 61 73 20 74  6f 20 69 74 73 20 73 75  |ied as to its su|
00004630  69 74 61 62 69 6c 69 74  79 20 66 6f 72 20 61 6e  |itability for an|
00004640  79 20 70 61 72 74 69 63  75 6c 61 72 20 61 70 70  |y particular app|
00004650  6c 69 63 61 74 69 6f 6e  2e 20 43 49 53 20 63 61  |lication. CIS ca|
00004660  6e 6e 6f 74 20 65 6e 74  65 72 74 61 69 6e 20 63  |nnot entertain c|
00004670  6c 61 69 6d 73 20 66 6f  72 20 61 6e 79 20 63 6f  |laims for any co|
00004680  6e 73 65 71 75 65 6e 74  69 61 6c 20 6c 6f 73 73  |nsequential loss|
00004690  20 6f 72 20 64 61 6d 61  67 65 20 61 72 69 73 69  | or damage arisi|
000046a0  6e 67 20 66 72 6f 6d 20  74 68 65 20 75 73 65 20  |ng from the use |
000046b0  6f 66 20 74 68 69 73 20  70 72 6f 67 72 61 6d 2e  |of this program.|
000046c0  0a 0a 53 63 68 6f 6f 6c  73 20 61 6e 64 20 6f 72  |..Schools and or|
000046d0  67 61 6e 69 73 61 74 69  6f 6e 73 20 77 69 73 68  |ganisations wish|
000046e0  69 6e 67 20 74 6f 20 75  73 65 20 74 68 65 20 70  |ing to use the p|
000046f0  72 6f 67 72 61 6d 20 6f  6e 20 6d 6f 72 65 20 74  |rogram on more t|
00004700  68 61 6e 20 6f 6e 65 20  6d 61 63 68 69 6e 65 20  |han one machine |
00004710  6d 61 79 20 61 70 70 6c  79 20 74 6f 20 43 49 53  |may apply to CIS|
00004720  20 66 6f 72 20 61 20 73  69 74 65 20 6c 69 63 65  | for a site lice|
00004730  6e 63 65 2c 20 77 68 69  63 68 20 69 73 20 61 76  |nce, which is av|
00004740  61 69 6c 61 62 6c 65 20  61 74 20 61 6e 20 61 64  |ailable at an ad|
00004750  64 69 74 69 6f 6e 61 6c  20 63 6f 73 74 2e 0a 0a  |ditional cost...|
00004760  43 6f 70 79 69 6e 67 20  6f 66 20 73 6f 66 74 77  |Copying of softw|
00004770  61 72 65 20 69 73 20 49  4c 4c 45 47 41 4c 20 61  |are is ILLEGAL a|
00004780  6e 64 20 55 4e 46 41 49  52 20 61 6e 64 20 6d 65  |nd UNFAIR and me|
00004790  61 6e 73 20 74 68 61 74  20 79 6f 75 2c 20 74 68  |ans that you, th|
000047a0  65 20 70 75 72 63 68 61  73 65 72 2c 20 77 69 6c  |e purchaser, wil|
000047b0  6c 20 68 61 76 65 20 74  6f 20 70 61 79 20 6d 6f  |l have to pay mo|
000047c0  72 65 20 69 6e 20 74 68  65 20 6c 6f 6e 67 20 72  |re in the long r|
000047d0  75 6e 2e 0a 0a                                    |un...|
000047d5