Home » Archimedes archive » Archimedes World » AW-1992-05.adf » May92 » !AWMay92/Goodies/SFXMDemo/SFXMDemo

!AWMay92/Goodies/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 » Archimedes World » AW-1992-05.adf » May92
Filename: !AWMay92/Goodies/SFXMDemo/SFXMDemo
Read OK:
File size: 47D7 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 09 2d 20 6b 65 79 62  | :.     ..- keyb|
00000200  6f 61 72 64 20 77 69 6e  64 6f 77 0a 09 2d 20 3c  |oard window..- <|
00000210  75 6e 74 69 74 6c 65 64  3e 20 77 69 6e 64 6f 77  |untitled> window|
00000220  2c 20 77 68 69 63 68 20  69 73 20 74 68 65 20 77  |, which is the w|
00000230  6f 72 6b 73 68 65 65 74  20 77 69 6e 64 6f 77 2e  |orksheet window.|
00000240  0a 0a 0a 4f 75 74 70 75  74 20 77 69 6e 64 6f 77  |...Output window|
00000250  0a 0a 57 68 65 6e 20 79  6f 75 20 63 61 6c 63 75  |..When you calcu|
00000260  6c 61 74 65 20 61 20 73  68 65 65 74 20 74 68 65  |late a sheet the|
00000270  20 73 61 6d 70 6c 65 20  61 70 70 65 61 72 73 20  | sample appears |
00000280  69 6e 20 74 68 69 73 20  77 69 6e 64 6f 77 20 2e  |in this window .|
00000290  20 20 59 6f 75 20 63 61  6e 20 61 6c 73 6f 20 64  |  You can also d|
000002a0  72 61 67 20 61 20 73 61  6d 70 6c 65 20 66 69 6c  |rag a sample fil|
000002b0  65 20 69 6e 74 6f 20 74  68 69 73 20 77 69 6e 64  |e into this wind|
000002c0  6f 77 20 66 6f 72 20 65  64 69 74 69 6e 67 2e 20  |ow for editing. |
000002d0  4d 4f 52 45 20 41 42 4f  55 54 20 54 48 49 53 20  |MORE ABOUT THIS |
000002e0  49 4e 20 54 48 45 20 53  45 43 54 49 4f 4e 20 4f  |IN THE SECTION O|
000002f0  4e 20 53 46 58 45 44 2e  0a 53 74 61 74 73 20 77  |N SFXED..Stats w|
00000300  69 6e 64 6f 77 0a 0a 53  61 6d 70 6c 65 20 6c 65  |indow..Sample le|
00000310  6e 67 74 68 3a 20 6e 75  6d 62 65 72 20 6f 66 20  |ngth: number of |
00000320  62 79 74 65 73 20 74 6f  20 62 65 20 63 61 6c 63  |bytes to be calc|
00000330  75 6c 61 74 65 64 2e 0a  0a 53 61 6d 70 6c 65 20  |ulated...Sample |
00000340  74 79 70 65 3a 20 0a 53  65 6c 65 63 74 20 74 68  |type: .Select th|
00000350  65 20 74 79 70 65 20 6f  66 20 73 61 6d 70 6c 65  |e type of sample|
00000360  20 74 68 61 74 20 79 6f  75 20 77 69 73 68 20 74  | that you wish t|
00000370  6f 20 63 61 6c 63 75 6c  61 74 65 20 62 79 20 63  |o calculate by c|
00000380  6c 69 63 6b 69 6e 67 20  6f 6e 20 74 68 65 20 61  |licking on the a|
00000390  70 70 72 6f 70 72 69 61  74 65 20 6e 61 6d 65 2e  |ppropriate name.|
000003a0  0a 0a 53 4c 49 4e 3d 73  69 67 6e 65 64 20 6c 69  |..SLIN=signed li|
000003b0  6e 65 61 72 2c 20 0a 55  4c 49 4e 3d 75 6e 73 69  |near, .ULIN=unsi|
000003c0  67 6e 65 64 20 6c 69 6e  65 61 72 2c 20 20 20 20  |gned linear,    |
000003d0  20 20 20 20 20 20 20 20  20 20 0a 4c 4f 47 3d 6c  |          .LOG=l|
000003e0  6f 67 61 72 69 74 68 6d  69 63 2e 0a 54 68 65 20  |ogarithmic..The |
000003f0  6e 61 6d 65 20 6f 66 20  74 68 65 20 61 75 74 68  |name of the auth|
00000400  6f 72 2e 0a 0a 0a 57 6f  72 6b 73 68 65 65 74 20  |or....Worksheet |
00000410  77 69 6e 64 6f 77 0a 0a  54 68 69 73 20 69 73 20  |window..This is |
00000420  74 68 65 20 6d 61 69 6e  20 63 72 65 61 74 69 6f  |the main creatio|
00000430  6e 20 77 69 6e 64 6f 77  2e 20 4f 62 6a 65 63 74  |n window. Object|
00000440  73 20 63 61 6e 20 62 65  20 70 6c 61 63 65 64 20  |s can be placed |
00000450  68 65 72 65 20 61 6e 64  20 63 61 6e 20 62 65 20  |here and can be |
00000460  63 6f 6e 6e 65 63 74 65  64 20 74 6f 67 65 74 68  |connected togeth|
00000470  65 72 20 77 69 74 68 20  77 69 72 65 73 2e 0a 0a  |er with wires...|
00000480  0a 4d 65 6e 75 20 66 75  6e 63 74 69 6f 6e 73 3a  |.Menu functions:|
00000490  0a 0a 50 6c 61 63 65 3a  0a 43 68 6f 6f 73 65 20  |..Place:.Choose |
000004a0  61 6e 20 6f 62 6a 65 63  74 20 74 6f 20 70 6c 61  |an object to pla|
000004b0  63 65 2e 20 50 6c 61 63  69 6e 67 20 63 61 6e 20  |ce. Placing can |
000004c0  62 65 20 64 6f 6e 65 20  62 79 20 63 6c 69 63 6b  |be done by click|
000004d0  69 6e 67 20 61 74 20 74  68 65 20 64 65 73 69 72  |ing at the desir|
000004e0  65 64 20 70 6f 73 69 74  69 6f 6e 2e 0a 0a 53 65  |ed position...Se|
000004f0  6c 65 63 74 3a 20 0a 43  68 6f 6f 73 69 6e 67 20  |lect: .Choosing |
00000500  73 65 6c 65 63 74 20 77  69 74 68 6f 75 74 20 6d  |select without m|
00000510  6f 76 69 6e 67 20 74 6f  20 74 68 65 20 73 75 62  |oving to the sub|
00000520  2d 6d 65 6e 75 2c 20 70  6c 61 63 65 73 20 74 68  |-menu, places th|
00000530  65 20 65 64 69 74 6f 72  20 69 6e 20 73 65 6c 65  |e editor in sele|
00000540  63 74 20 6d 6f 64 65 2e  20 49 6e 20 74 68 69 73  |ct mode. In this|
00000550  20 6d 6f 64 65 20 6f 62  6a 65 63 74 73 20 63 61  | mode objects ca|
00000560  6e 20 62 65 20 73 65 6c  65 63 74 65 64 20 62 79  |n be selected by|
00000570  20 63 6c 69 63 6b 69 6e  67 20 6f 6e 20 74 68 65  | clicking on the|
00000580  6d 2e 20 54 68 65 79 20  63 61 6e 20 62 65 20 6d  |m. They can be m|
00000590  6f 76 65 64 20 62 79 20  64 72 61 67 67 69 6e 67  |oved by dragging|
000005a0  20 74 68 65 6d 3b 20 74  68 65 20 65 6e 64 20 6f  | them; the end o|
000005b0  66 20 74 68 65 20 6c 69  6e 65 20 69 6e 64 69 63  |f the line indic|
000005c0  61 74 65 73 20 74 68 65  20 70 6f 73 69 74 69 6f  |ates the positio|
000005d0  6e 20 74 68 61 74 20 74  68 65 20 6f 62 6a 65 63  |n that the objec|
000005e0  74 20 77 69 6c 6c 20 62  65 20 6d 6f 76 65 64 20  |t will be moved |
000005f0  74 6f 2e 0a 41 6c 6c 3a  20 0a 53 65 6c 65 63 74  |to..All: .Select|
00000600  73 20 61 6c 6c 20 6f 62  6a 65 63 74 73 2e 0a 43  |s all objects..C|
00000610  6c 65 61 72 3a 20 0a 43  6c 65 61 72 73 20 74 68  |lear: .Clears th|
00000620  65 20 73 65 6c 65 63 74  69 6f 6e 20 6f 66 20 61  |e selection of a|
00000630  6c 6c 20 6f 62 6a 65 63  74 73 2e 0a 0a 53 77 61  |ll objects...Swa|
00000640  70 3a 20 0a 53 77 61 70  73 20 74 68 65 20 73 65  |p: .Swaps the se|
00000650  6c 65 63 74 69 6f 6e 20  6f 66 20 61 6c 6c 20 6f  |lection of all o|
00000660  62 6a 65 63 74 73 2e 0a  0a 44 65 6c 65 74 65 20  |bjects...Delete |
00000670  6f 62 6a 65 63 74 73 3a  20 0a 44 65 6c 65 74 65  |objects: .Delete|
00000680  73 20 74 68 65 20 73 65  6c 65 63 74 65 64 20 6f  |s the selected o|
00000690  62 6a 65 63 74 73 2e 0a  0a 44 65 6c 65 74 65 20  |bjects...Delete |
000006a0  69 6e 70 75 74 3a 20 0a  44 65 6c 65 74 65 73 20  |input: .Deletes |
000006b0  74 68 65 20 77 69 72 65  73 20 28 73 65 65 20 62  |the wires (see b|
000006c0  65 6c 6f 77 29 20 63 6f  6e 6e 65 63 74 65 64 20  |elow) connected |
000006d0  74 6f 20 74 68 65 20 69  6e 70 75 74 73 20 6f 66  |to the inputs of|
000006e0  20 74 68 65 20 73 65 6c  65 63 74 65 64 20 6f 62  | the selected ob|
000006f0  6a 65 63 74 73 2e 20 46  6f 72 20 74 77 6f 2d 69  |jects. For two-i|
00000700  6e 70 75 74 20 6f 62 6a  65 63 74 73 20 62 6f 74  |nput objects bot|
00000710  68 20 63 6f 6e 6e 65 63  74 69 6f 6e 73 20 61 72  |h connections ar|
00000720  65 20 64 65 6c 65 74 65  64 2e 20 49 66 20 79 6f  |e deleted. If yo|
00000730  75 20 6a 75 73 74 20 77  61 6e 74 20 74 6f 20 64  |u just want to d|
00000740  65 6c 65 74 65 20 6f 6e  65 20 6f 66 20 74 68 65  |elete one of the|
00000750  6d 2c 20 64 65 6c 65 74  65 20 62 6f 74 68 20 63  |m, delete both c|
00000760  6f 6e 6e 65 63 74 69 6f  6e 73 20 61 6e 64 20 72  |onnections and r|
00000770  65 63 6f 6e 6e 65 63 74  20 74 68 65 20 6f 6e 65  |econnect the one|
00000780  20 79 6f 75 20 64 69 64  6e 27 74 20 77 61 6e 74  | you didn't want|
00000790  20 74 6f 20 64 65 6c 65  74 65 2e 0a 0a 43 6f 6e  | to delete...Con|
000007a0  6e 65 63 74 69 6f 6e 3a  0a 4d 61 6b 65 20 63 6f  |nection:.Make co|
000007b0  6e 6e 65 63 74 69 6f 6e  73 2e 20 54 6f 20 6d 61  |nnections. To ma|
000007c0  6b 65 20 61 20 63 6f 6e  6e 65 63 74 69 6f 6e 2c  |ke a connection,|
000007d0  20 63 6c 69 63 6b 20 77  69 74 68 20 73 65 6c 65  | click with sele|
000007e0  63 74 20 6f 6e 20 74 68  65 20 73 74 61 72 74 20  |ct on the start |
000007f0  70 6f 69 6e 74 20 61 6e  64 20 74 68 65 6e 20 77  |point and then w|
00000800  69 74 68 20 73 65 6c 65  63 74 20 6f 6e 20 74 68  |ith select on th|
00000810  65 20 65 6e 64 20 70 6f  69 6e 74 2e 20 41 20 22  |e end point. A "|
00000820  77 69 72 65 22 20 77 69  6c 6c 20 6e 6f 77 20 62  |wire" will now b|
00000830  65 20 73 65 65 6e 20 74  6f 20 63 6f 6e 6e 65 63  |e seen to connec|
00000840  74 20 74 68 65 20 74 77  6f 20 70 6f 69 6e 74 73  |t the two points|
00000850  2e 20 4e 6f 74 65 20 74  68 61 74 20 61 6e 20 69  |. Note that an i|
00000860  6e 70 75 74 20 6d 75 73  74 20 62 65 20 63 6f 6e  |nput must be con|
00000870  6e 65 63 74 65 64 20 77  69 74 68 20 61 6e 20 6f  |nected with an o|
00000880  75 74 70 75 74 3b 20 20  79 6f 75 20 63 61 6e 6e  |utput;  you cann|
00000890  6f 74 20 63 6f 6e 6e 65  63 74 20 74 77 6f 20 69  |ot connect two i|
000008a0  6e 70 75 74 73 20 6f 72  20 74 77 6f 20 6f 75 74  |nputs or two out|
000008b0  70 75 74 73 20 74 6f 67  65 74 68 65 72 2e 20 41  |puts together. A|
000008c0  6e 20 65 72 72 6f 72 20  6d 65 73 73 61 67 65 20  |n error message |
000008d0  77 69 6c 6c 20 6f 63 63  75 72 20 69 66 20 79 6f  |will occur if yo|
000008e0  75 20 74 72 79 20 74 6f  20 64 6f 20 74 68 69 73  |u try to do this|
000008f0  2e 0a 0a 0a 5b 43 6c 69  63 6b 69 6e 67 20 77 69  |....[Clicking wi|
00000900  74 68 20 61 64 6a 75 73  74 20 6f 6e 20 61 6e 20  |th adjust on an |
00000910  69 6e 70 75 74 20 63 68  61 6e 67 65 73 20 74 68  |input changes th|
00000920  65 20 70 6c 61 63 69 6e  67 20 6f 66 20 74 68 65  |e placing of the|
00000930  20 77 69 72 65 2e 20 54  68 65 72 65 20 61 72 65  | wire. There are|
00000940  20 66 6f 75 72 20 64 69  66 66 65 72 65 6e 74 20  | four different |
00000950  70 6c 61 63 69 6e 67 73  2e 20 57 69 74 68 20 74  |placings. With t|
00000960  68 69 73 20 79 6f 75 20  63 61 6e 20 6d 61 6b 65  |his you can make|
00000970  20 73 75 72 65 20 61 20  77 69 72 65 20 77 6f 6e  | sure a wire won|
00000980  27 74 20 67 6f 20 74 68  72 6f 75 67 68 20 61 6e  |'t go through an|
00000990  6f 74 68 65 72 20 6f 62  6a 65 63 74 20 28 74 68  |other object (th|
000009a0  69 73 20 64 6f 65 73 6e  27 74 20 6d 61 74 74 65  |is doesn't matte|
000009b0  72 2c 20 62 75 74 20 69  74 20 6c 6f 6f 6b 73 20  |r, but it looks |
000009c0  61 20 62 69 74 20 6d 65  73 73 79 29 2e 20 49 66  |a bit messy). If|
000009d0  20 79 6f 75 20 73 74 69  6c 6c 20 63 61 6e 27 74  | you still can't|
000009e0  20 67 65 74 20 61 20 74  69 64 79 20 77 69 72 65  | get a tidy wire|
000009f0  20 70 61 74 68 2c 20 6a  75 73 74 20 6d 6f 76 65  | path, just move|
00000a00  20 74 68 65 20 6f 62 6a  65 63 74 73 20 61 20 6c  | the objects a l|
00000a10  69 74 74 6c 65 20 62 69  74 20 66 75 72 74 68 65  |ittle bit furthe|
00000a20  72 20 61 70 61 72 74 2e  5d 0a 0a 0a 43 61 6c 63  |r apart.]...Calc|
00000a30  75 6c 61 74 65 3a 0a 43  61 6c 63 75 6c 61 74 65  |ulate:.Calculate|
00000a40  73 20 74 68 65 20 73 61  6d 70 6c 65 2c 20 62 79  |s the sample, by|
00000a50  74 65 20 62 79 20 62 79  74 65 20 66 72 6f 6d 20  |te by byte from |
00000a60  74 68 65 20 77 6f 72 6b  73 68 65 65 74 2e 20 54  |the worksheet. T|
00000a70  68 65 20 63 61 6c 63 75  6c 61 74 69 6f 6e 20 63  |he calculation c|
00000a80  6f 6e 74 69 6e 75 65 73  20 75 6e 74 69 6c 20 74  |ontinues until t|
00000a90  68 65 20 6e 75 6d 62 65  72 20 6f 66 20 63 61 6c  |he number of cal|
00000aa0  63 75 6c 61 74 65 64 20  62 79 74 65 73 20 69 73  |culated bytes is|
00000ab0  20 65 71 75 61 6c 20 74  6f 20 74 68 65 20 73 61  | equal to the sa|
00000ac0  6d 70 6c 65 20 6c 65 6e  67 74 68 2e 20 54 68 65  |mple length. The|
00000ad0  20 68 6f 75 72 67 6c 61  73 73 20 69 6e 64 69 63  | hourglass indic|
00000ae0  61 74 65 73 20 74 68 65  20 63 61 6c 63 75 6c 61  |ates the calcula|
00000af0  74 65 64 20 70 65 72 63  65 6e 74 61 67 65 2e 20  |ted percentage. |
00000b00  46 6f 72 20 74 68 65 20  63 61 6c 63 75 6c 61 74  |For the calculat|
00000b10  69 6f 6e 20 74 6f 20 77  6f 72 6b 2c 20 74 68 65  |ion to work, the|
00000b20  72 65 20 6d 75 73 74 20  62 65 20 6f 6e 6c 79 20  |re must be only |
00000b30  6f 6e 65 20 6f 75 74 70  75 74 20 6f 6e 20 74 68  |one output on th|
00000b40  65 20 73 68 65 65 74 2e  0a 0a 53 68 6f 77 20 54  |e sheet...Show T|
00000b50  6f 6f 6c 73 3a 0a 54 68  69 73 20 61 6c 6c 6f 77  |ools:.This allow|
00000b60  73 20 79 6f 75 20 74 6f  20 74 75 72 6e 20 6f 6e  |s you to turn on|
00000b70  20 61 6e 64 20 6f 66 66  20 74 68 65 20 74 6f 6f  | and off the too|
00000b80  6c 62 6f 78 20 74 6f 20  74 68 65 20 6c 65 66 74  |lbox to the left|
00000b90  20 6f 66 20 74 68 65 20  77 69 6e 64 6f 77 2e 20  | of the window. |
00000ba0  54 68 65 20 74 6f 6f 6c  62 6f 78 20 64 75 70 6c  |The toolbox dupl|
00000bb0  69 63 61 74 65 73 20 6d  6f 73 74 20 6f 66 20 74  |icates most of t|
00000bc0  68 65 20 6d 65 6e 75 20  66 75 6e 63 74 69 6f 6e  |he menu function|
00000bd0  73 20 61 6e 64 20 69 73  20 69 6e 63 6c 75 64 65  |s and is include|
00000be0  64 20 66 6f 72 20 65 61  73 65 20 6f 66 20 75 73  |d for ease of us|
00000bf0  65 2e 20 54 68 65 20 74  6f 6f 6c 73 20 69 6e 20  |e. The tools in |
00000c00  74 68 65 20 74 6f 6f 6c  62 6f 78 2c 20 72 65 61  |the toolbox, rea|
00000c10  64 69 6e 67 20 66 72 6f  6d 20 74 6f 70 20 74 6f  |ding from top to|
00000c20  20 62 6f 74 74 6f 6d 20  61 72 65 3a 0a 50 6c 61  | bottom are:.Pla|
00000c30  63 65 20 6f 62 6a 65 63  74 73 0a 43 6f 6e 6e 65  |ce objects.Conne|
00000c40  63 74 69 6f 6e 73 0a 53  65 6c 65 63 74 0a 44 65  |ctions.Select.De|
00000c50  6c 65 74 65 20 28 73 65  6c 65 63 74 69 6f 6e 29  |lete (selection)|
00000c60  0a 44 65 6c 65 74 65 20  63 6f 6e 6e 65 63 74 69  |.Delete connecti|
00000c70  6f 6e 73 20 28 6f 66 20  73 65 6c 65 63 74 65 64  |ons (of selected|
00000c80  20 69 63 6f 6e 73 29 0a  53 65 6c 65 63 74 20 61  | icons).Select a|
00000c90  6c 6c 0a 55 6e 73 65 6c  65 63 74 20 61 6c 6c 20  |ll.Unselect all |
00000ca0  28 73 65 6c 65 63 74 65  64 20 69 63 6f 6e 73 29  |(selected icons)|
00000cb0  0a 53 77 69 74 63 68 20  73 65 6c 65 63 74 65 64  |.Switch selected|
00000cc0  20 6f 62 6a 65 63 74 73  20 28 73 65 6c 65 63 74  | objects (select|
00000cd0  65 64 20 62 65 63 6f 6d  65 20 75 6e 73 65 6c 65  |ed become unsele|
00000ce0  63 74 65 64 20 61 6e 64  20 76 69 63 65 20 76 65  |cted and vice ve|
00000cf0  72 73 61 29 0a 43 61 6c  63 75 6c 61 74 65 0a 0a  |rsa).Calculate..|
00000d00  0a 54 68 65 20 6f 62 6a  65 63 74 73 3a 0a 0a 48  |.The objects:..H|
00000d10  65 72 65 20 61 72 65 20  74 68 65 20 64 69 66 66  |ere are the diff|
00000d20  65 72 65 6e 74 20 6f 62  6a 65 63 74 73 20 77 68  |erent objects wh|
00000d30  69 63 68 20 61 72 65 20  75 73 65 64 20 74 6f 20  |ich are used to |
00000d40  63 72 65 61 74 65 20 61  6e 64 20 66 69 6c 74 65  |create and filte|
00000d50  72 20 74 68 65 20 73 6f  75 6e 64 73 61 73 20 61  |r the soundsas a|
00000d60  76 61 69 6c 61 62 6c 65  20 6f 6e 20 74 68 65 20  |vailable on the |
00000d70  64 65 6d 6f 20 64 69 73  63 3a 0a 0a 0a 0a 20 20  |demo disc:....  |
00000d80  2d 20 4f 73 63 3a 20 6f  73 63 69 6c 6c 61 74 6f  |- Osc: oscillato|
00000d90  72 0a 20 20 2d 20 43 6f  6e 73 74 3a 20 63 6f 6e  |r.  - Const: con|
00000da0  73 74 61 6e 74 20 67 65  6e 65 72 61 74 6f 72 0a  |stant generator.|
00000db0  20 20 2d 20 4d 75 6c 74  3a 20 6d 75 6c 74 69 70  |  - Mult: multip|
00000dc0  6c 69 65 72 0a 20 20 2d  20 4d 75 6c 74 43 3a 20  |lier.  - MultC: |
00000dd0  6d 75 6c 74 69 70 6c 79  20 62 79 20 63 6f 6e 73  |multiply by cons|
00000de0  74 61 6e 74 0a 20 20 2d  20 41 64 64 3a 20 61 64  |tant.  - Add: ad|
00000df0  64 65 72 0a 20 20 2d 20  50 75 6c 73 65 3a 20 76  |der.  - Pulse: v|
00000e00  61 72 69 61 62 6c 65 20  77 69 64 74 68 20 70 75  |ariable width pu|
00000e10  6c 73 65 20 67 65 6e 65  72 61 74 6f 72 0a 20 20  |lse generator.  |
00000e20  2d 20 4f 75 74 70 75 74  3a 20 45 76 65 72 79 20  |- Output: Every |
00000e30  73 61 6d 70 6c 65 20 6d  75 73 74 20 68 61 76 65  |sample must have|
00000e40  20 61 6e 20 6f 75 74 70  75 74 2e 0a 20 20 0a 0a  | an output..  ..|
00000e50  0a 0a 0a 0a 0a 0a 0a 0a  44 65 74 61 69 6c 65 64  |........Detailed|
00000e60  20 64 65 73 63 72 69 70  74 69 6f 6e 20 6f 66 20  | description of |
00000e70  65 61 63 68 20 6f 66 20  74 68 65 20 6f 62 6a 65  |each of the obje|
00000e80  63 74 73 2e 0a 0a 73 65  6c 65 63 74 20 66 75 6e  |cts...select fun|
00000e90  63 74 69 6f 6e 20 6d 65  61 6e 73 3a 20 77 6f 72  |ction means: wor|
00000ea0  6b 69 6e 67 20 69 6e 20  74 68 65 20 77 6f 72 6b  |king in the work|
00000eb0  73 68 65 65 74 20 77 69  6e 64 6f 77 20 69 6e 20  |sheet window in |
00000ec0  73 65 6c 65 63 74 20 6d  6f 64 65 20 61 6e 64 20  |select mode and |
00000ed0  63 6c 69 63 6b 69 6e 67  20 77 69 74 68 20 61 64  |clicking with ad|
00000ee0  6a 75 73 74 20 6f 6e 20  74 68 65 20 6f 62 6a 65  |just on the obje|
00000ef0  63 74 2e 0a 6d 69 6e 2e  20 6d 65 61 6e 73 20 6d  |ct..min. means m|
00000f00  6f 73 74 20 6e 65 67 61  74 69 76 65 20 6e 75 6d  |ost negative num|
00000f10  62 65 72 20 3d 20 2d 33  32 37 36 37 2e 0a 6d 61  |ber = -32767..ma|
00000f20  78 2e 20 6d 65 61 6e 73  20 6d 6f 73 74 20 70 6f  |x. means most po|
00000f30  73 69 74 69 76 65 20 6e  75 6d 62 65 72 20 3d 20  |sitive number = |
00000f40  20 33 32 37 36 37 2e 0a  61 6c 6c 20 69 6e 70 75  | 32767..all inpu|
00000f50  74 20 61 6e 64 20 6f 75  74 70 75 74 20 6e 75 6d  |t and output num|
00000f60  62 65 72 73 20 61 72 65  20 69 6e 20 33 32 2d 62  |bers are in 32-b|
00000f70  69 74 20 66 69 78 65 64  20 70 6f 69 6e 74 20 6e  |it fixed point n|
00000f80  6f 74 61 74 69 6f 6e 2c  20 77 69 74 68 20 74 68  |otation, with th|
00000f90  65 20 2e 20 62 65 74 77  65 65 6e 20 62 69 74 20  |e . between bit |
00000fa0  31 35 20 61 6e 64 20 31  36 2c 20 62 75 74 20 79  |15 and 16, but y|
00000fb0  6f 75 20 64 6f 6e 27 74  20 68 61 76 65 20 74 6f  |ou don't have to|
00000fc0  20 77 6f 72 72 79 20 61  62 6f 75 74 20 74 68 69  | worry about thi|
00000fd0  73 2e 0a 69 6e 70 75 74  73 20 61 72 65 20 61 72  |s..inputs are ar|
00000fe0  72 6f 77 73 20 64 69 72  65 63 74 69 6e 67 20 74  |rows directing t|
00000ff0  6f 20 61 20 62 6c 6f 63  6b 2c 20 6f 75 74 70 75  |o a block, outpu|
00001000  74 73 20 61 72 65 20 61  72 72 6f 77 73 20 64 69  |ts are arrows di|
00001010  72 65 63 74 69 6e 67 20  66 72 6f 6d 20 61 20 62  |recting from a b|
00001020  6c 6f 63 6b 2e 0a 73 69  67 6e 61 6c 20 69 6e 70  |lock..signal inp|
00001030  75 74 73 20 28 77 61 76  65 66 6f 72 6d 73 29 20  |uts (waveforms) |
00001040  61 72 65 20 62 6c 61 63  6b 2c 20 63 6f 6e 74 72  |are black, contr|
00001050  6f 6c 20 69 6e 70 75 74  73 20 28 6d 6f 64 69 66  |ol inputs (modif|
00001060  69 65 72 73 29 20 61 72  65 20 72 65 64 2e 0a 28  |iers) are red..(|
00001070  62 75 69 6c 64 20 79 6f  75 72 20 73 68 65 65 74  |build your sheet|
00001080  20 66 72 6f 6d 20 6c 65  66 74 20 74 6f 20 72 69  | from left to ri|
00001090  67 68 74 21 29 0a 0a 4f  73 63 69 6c 6c 61 74 6f  |ght!)..Oscillato|
000010a0  72 0a 0a 49 6e 70 75 74  73 3a 20 31 0a 20 20 72  |r..Inputs: 1.  r|
000010b0  61 6e 67 65 3a 20 28 30  20 2c 20 6d 61 78 2e 29  |ange: (0 , max.)|
000010c0  0a 4f 75 74 70 75 74 73  3a 20 31 0a 20 20 72 61  |.Outputs: 1.  ra|
000010d0  6e 67 65 3a 20 28 2d 31  20 2c 20 31 29 0a 0a 54  |nge: (-1 , 1)..T|
000010e0  68 65 20 77 61 76 65 66  6f 72 6d 20 6f 66 20 74  |he waveform of t|
000010f0  68 65 20 6f 73 63 69 6c  6c 61 74 6f 72 20 69 73  |he oscillator is|
00001100  20 64 65 74 65 72 6d 69  6e 65 64 20 62 79 20 32  | determined by 2|
00001110  35 36 20 62 79 74 65 73  2e 20 54 68 69 73 20 77  |56 bytes. This w|
00001120  61 76 65 66 6f 72 6d 20  61 70 70 65 61 72 73 20  |aveform appears |
00001130  6f 6e 20 74 68 65 20 6f  75 74 70 75 74 2e 20 54  |on the output. T|
00001140  68 65 20 66 72 65 71 75  65 6e 63 79 20 69 73 20  |he frequency is |
00001150  64 65 74 65 72 6d 69 6e  65 64 20 62 79 20 74 68  |determined by th|
00001160  65 20 69 6e 70 75 74 2c  20 66 6f 72 20 65 78 61  |e input, for exa|
00001170  6d 70 6c 65 3a 20 77 68  65 6e 20 74 68 65 20 69  |mple: when the i|
00001180  6e 70 75 74 20 69 73 20  31 20 74 68 65 20 6c 65  |nput is 1 the le|
00001190  6e 67 74 68 20 6f 66 20  74 68 65 20 6f 75 74 70  |ngth of the outp|
000011a0  75 74 20 77 61 76 65 66  6f 72 6d 20 69 73 20 32  |ut waveform is 2|
000011b0  35 36 20 62 79 74 65 73  20 61 6e 64 20 77 68 65  |56 bytes and whe|
000011c0  6e 20 74 68 65 20 69 6e  70 75 74 20 69 73 20 32  |n the input is 2|
000011d0  20 74 68 65 20 6c 65 6e  67 74 68 20 6f 66 20 74  | the length of t|
000011e0  68 65 20 6f 75 74 70 75  74 20 77 61 76 65 66 6f  |he output wavefo|
000011f0  72 6d 20 69 73 20 31 32  38 20 62 79 74 65 73 2c  |rm is 128 bytes,|
00001200  20 74 68 75 73 20 6d 61  6b 69 6e 67 20 74 68 65  | thus making the|
00001210  20 66 72 65 71 75 65 6e  63 79 20 74 77 69 63 65  | frequency twice|
00001220  20 61 73 20 68 69 67 68  2e 0a 0a 73 65 6c 65 63  | as high...selec|
00001230  74 20 66 75 6e 63 74 69  6f 6e 3a 20 70 6f 70 73  |t function: pops|
00001240  20 75 70 20 74 68 65 20  6f 73 63 69 6c 6c 61 74  | up the oscillat|
00001250  6f 72 20 77 61 76 65 66  6f 72 6d 20 77 69 6e 64  |or waveform wind|
00001260  6f 77 2e 20 59 6f 75 20  63 61 6e 20 61 6c 74 65  |ow. You can alte|
00001270  72 20 74 68 65 20 32 35  36 2d 62 79 74 65 20 77  |r the 256-byte w|
00001280  61 76 65 66 6f 72 6d 20  62 79 20 63 6c 69 63 6b  |aveform by click|
00001290  69 6e 67 20 77 69 74 68  20 73 65 6c 65 63 74 20  |ing with select |
000012a0  6f 6e 20 74 68 65 20 77  61 76 65 66 6f 72 6d 2e  |on the waveform.|
000012b0  20 54 68 69 73 20 73 65  74 73 20 73 69 6e 67 6c  | This sets singl|
000012c0  65 20 70 6f 69 6e 74 73  2e 20 54 6f 20 64 72 61  |e points. To dra|
000012d0  77 20 63 6f 6e 6e 65 63  74 65 64 20 70 6f 69 6e  |w connected poin|
000012e0  74 73 2c 20 64 72 61 77  20 77 69 74 68 20 61 64  |ts, draw with ad|
000012f0  6a 75 73 74 2e 20 0a 0a  54 6f 20 64 72 61 77 20  |just. ..To draw |
00001300  73 74 72 61 69 67 68 74  20 6c 69 6e 65 73 20 66  |straight lines f|
00001310  6f 6c 6c 6f 77 20 74 68  65 73 65 20 69 6e 73 74  |ollow these inst|
00001320  72 75 63 74 69 6f 6e 73  3a 2d 0a 0a 4d 6f 76 65  |ructions:-..Move|
00001330  20 74 68 65 20 63 75 72  73 6f 72 20 74 6f 20 73  | the cursor to s|
00001340  74 61 72 74 20 70 6f 69  6e 74 2e 0a 50 72 65 73  |tart point..Pres|
00001350  73 20 61 64 6a 75 73 74  2e 0a 50 72 65 73 73 20  |s adjust..Press |
00001360  3c 73 68 69 66 74 3e 2e  0a 44 72 61 67 20 74 68  |<shift>..Drag th|
00001370  65 20 63 75 72 73 6f 72  20 74 6f 20 74 68 65 20  |e cursor to the |
00001380  65 6e 64 20 70 6f 69 6e  74 2e 0a 52 65 6c 65 61  |end point..Relea|
00001390  73 65 20 3c 73 68 69 66  74 3e 0a 52 65 6c 65 61  |se <shift>.Relea|
000013a0  73 65 20 61 64 6a 75 73  74 2e 0a 0a 0a 53 6f 6d  |se adjust....Som|
000013b0  65 20 66 75 6e 63 74 69  6f 6e 73 20 6d 6f 64 69  |e functions modi|
000013c0  66 79 20 74 68 65 20 77  61 76 65 66 6f 72 6d 3a  |fy the waveform:|
000013d0  0a 0a 53 69 6e 3a 20 20  6d 61 6b 65 73 20 74 68  |..Sin:  makes th|
000013e0  65 20 77 61 76 65 66 6f  72 6d 20 61 20 73 69 6e  |e waveform a sin|
000013f0  65 2e 0a 0a 54 72 69 3a  20 20 6d 61 6b 65 73 20  |e...Tri:  makes |
00001400  74 68 65 20 77 61 76 65  66 6f 72 6d 20 61 20 74  |the waveform a t|
00001410  72 69 61 6e 67 6c 65 2e  0a 0a 52 61 6d 70 3a 20  |riangle...Ramp: |
00001420  6d 61 6b 65 73 20 74 68  65 20 77 61 76 65 66 6f  |makes the wavefo|
00001430  72 6d 20 61 20 72 61 6d  70 20 75 70 2f 64 6f 77  |rm a ramp up/dow|
00001440  6e 20 62 79 20 63 6c 69  63 6b 69 6e 67 20 77 69  |n by clicking wi|
00001450  74 68 20 73 65 6c 65 63  74 2f 61 64 6a 75 73 74  |th select/adjust|
00001460  2e 0a 0a 53 71 72 3a 20  6d 61 6b 65 73 20 74 68  |...Sqr: makes th|
00001470  65 20 77 61 76 65 66 6f  72 6d 20 61 20 73 71 75  |e waveform a squ|
00001480  61 72 65 2e 0a 0a 43 6f  6e 73 3a 20 6d 61 6b 65  |are...Cons: make|
00001490  73 20 74 68 65 20 77 61  76 65 66 6f 72 6d 20 61  |s the waveform a|
000014a0  20 63 6f 6e 73 74 61 6e  74 20 31 2f 30 2f 2d 31  | constant 1/0/-1|
000014b0  20 62 79 20 63 6c 69 63  6b 69 6e 67 20 77 69 74  | by clicking wit|
000014c0  68 20 73 65 6c 65 63 74  2f 6d 65 6e 75 2f 61 64  |h select/menu/ad|
000014d0  6a 75 73 74 2e 0a 0a 3c  3c 3c 3c 3a 20 63 6f 6d  |just...<<<<: com|
000014e0  70 72 65 73 73 65 73 20  74 68 65 20 77 61 76 65  |presses the wave|
000014f0  66 6f 72 6d 20 62 79 20  61 20 66 61 63 74 6f 72  |form by a factor|
00001500  20 32 2c 20 74 68 75 73  20 6d 61 6b 65 73 20 74  | 2, thus makes t|
00001510  68 65 20 66 72 65 71 75  65 6e 63 79 20 74 77 69  |he frequency twi|
00001520  63 65 20 61 73 20 68 69  67 68 0a 0a 3e 3e 3e 3e  |ce as high..>>>>|
00001530  3a 20 65 78 70 61 6e 64  73 20 74 68 65 20 77 61  |: expands the wa|
00001540  76 65 66 6f 72 6d 20 62  79 20 61 20 66 61 63 74  |veform by a fact|
00001550  6f 72 20 32 2e 20 54 68  65 20 6c 61 73 74 20 31  |or 2. The last 1|
00001560  32 38 20 62 79 74 65 73  20 61 72 65 20 6c 6f 73  |28 bytes are los|
00001570  74 2e 0a 0a 2a 2f 32 20  3a 6d 75 6c 74 69 70 6c  |t...*/2 :multipl|
00001580  69 65 73 2f 64 69 76 69  64 65 73 20 28 73 65 6c  |ies/divides (sel|
00001590  65 63 74 2f 61 64 6a 75  73 74 29 20 74 68 65 20  |ect/adjust) the |
000015a0  77 61 76 65 66 6f 72 6d  20 62 79 20 61 20 66 61  |waveform by a fa|
000015b0  63 74 6f 72 20 32 2e 20  49 66 20 74 68 65 20 77  |ctor 2. If the w|
000015c0  61 76 65 66 6f 72 6d 20  62 65 63 6f 6d 65 73 20  |aveform becomes |
000015d0  74 6f 6f 20 62 69 67 2c  20 74 68 65 20 65 64 67  |too big, the edg|
000015e0  65 73 20 61 72 65 20 63  6c 69 70 70 65 64 2e 0a  |es are clipped..|
000015f0  0a 2b 2d 39 30 3a 20 72  6f 74 61 74 65 73 20 74  |.+-90: rotates t|
00001600  68 65 20 77 61 76 65 66  6f 72 6d 20 2b 2d 28 73  |he waveform +-(s|
00001610  65 6c 65 63 74 2f 61 64  6a 75 73 74 29 20 39 30  |elect/adjust) 90|
00001620  20 64 65 67 72 65 65 73  20 6f 72 20 36 34 20 62  | degrees or 64 b|
00001630  79 74 65 73 2e 0a 0a 52  61 6e 64 3a 66 69 6c 6c  |ytes...Rand:fill|
00001640  73 20 74 68 65 20 77 61  76 65 66 6f 72 6d 20 77  |s the waveform w|
00001650  69 74 68 20 72 61 6e 64  6f 6d 20 6e 75 6d 62 65  |ith random numbe|
00001660  72 73 20 62 65 74 77 65  65 6e 20 2d 31 20 61 6e  |rs between -1 an|
00001670  64 20 31 2e 0a 0a 0a 45  6e 76 65 6c 6f 70 65 20  |d 1....Envelope |
00001680  47 65 6e 65 72 61 74 6f  72 0a 0a 49 6e 70 75 74  |Generator..Input|
00001690  73 3a 20 6e 6f 6e 65 0a  4f 75 74 70 75 74 73 3a  |s: none.Outputs:|
000016a0  20 31 0a 20 20 72 61 6e  67 65 3a 20 28 30 20 2c  | 1.  range: (0 ,|
000016b0  20 31 29 0a 0a 54 68 65  20 65 6e 76 65 6c 6f 70  | 1)..The envelop|
000016c0  65 20 67 65 6e 65 72 61  74 6f 72 20 6f 75 74 70  |e generator outp|
000016d0  75 74 73 20 62 79 74 65  73 20 62 65 74 77 65 65  |uts bytes betwee|
000016e0  6e 20 30 20 61 6e 64 20  31 2e 20 54 68 65 20 65  |n 0 and 1. The e|
000016f0  6e 76 65 6c 6f 70 65 20  77 61 76 65 66 6f 72 6d  |nvelope waveform|
00001700  20 69 73 20 64 65 74 65  72 6d 69 6e 65 64 20 62  | is determined b|
00001710  79 20 31 30 32 34 20 62  79 74 65 73 2e 20 54 68  |y 1024 bytes. Th|
00001720  65 73 65 20 31 30 32 34  20 62 79 74 65 73 20 61  |ese 1024 bytes a|
00001730  72 65 20 73 74 72 65 74  63 68 65 64 20 6f 76 65  |re stretched ove|
00001740  72 20 74 68 65 20 77 68  6f 6c 65 20 73 61 6d 70  |r the whole samp|
00001750  6c 65 2c 20 73 6f 20 69  66 20 74 68 65 20 73 61  |le, so if the sa|
00001760  6d 70 6c 65 20 6c 65 6e  67 74 68 20 69 73 20 34  |mple length is 4|
00001770  30 39 36 20 62 79 74 65  73 2c 20 65 76 65 72 79  |096 bytes, every|
00001780  20 62 79 74 65 20 6f 66  20 74 68 65 20 65 67 2d  | byte of the eg-|
00001790  77 61 76 65 66 6f 72 6d  20 69 73 20 72 65 70 65  |waveform is repe|
000017a0  61 74 65 64 20 66 6f 75  72 20 74 69 6d 65 73 2e  |ated four times.|
000017b0  0a 0a 73 65 6c 65 63 74  20 66 75 6e 63 74 69 6f  |..select functio|
000017c0  6e 3a 20 70 6f 70 73 20  75 70 20 74 68 65 20 65  |n: pops up the e|
000017d0  67 2d 77 61 76 65 66 6f  72 6d 2e 20 54 68 65 20  |g-waveform. The |
000017e0  62 6f 74 74 6f 6d 20 6f  66 20 74 68 65 20 77 69  |bottom of the wi|
000017f0  6e 64 6f 77 20 6d 65 61  6e 73 20 61 20 76 61 6c  |ndow means a val|
00001800  75 65 20 6f 66 20 30 20  61 6e 64 20 74 68 65 20  |ue of 0 and the |
00001810  74 6f 70 20 6f 66 20 74  68 65 20 77 69 6e 64 6f  |top of the windo|
00001820  77 20 6d 65 61 6e 73 20  61 20 76 61 6c 75 65 20  |w means a value |
00001830  6f 66 20 31 2e 20 59 6f  75 20 63 61 6e 20 64 72  |of 1. You can dr|
00001840  61 77 20 69 6e 20 74 68  69 73 20 77 69 6e 64 6f  |aw in this windo|
00001850  77 2c 20 61 6e 64 20 74  68 65 20 73 61 6d 65 20  |w, and the same |
00001860  64 72 61 77 69 6e 67 20  66 75 6e 63 74 69 6f 6e  |drawing function|
00001870  73 20 61 70 70 6c 79 20  61 73 20 69 6e 20 74 68  |s apply as in th|
00001880  65 20 4f 73 63 20 77 69  6e 64 6f 77 2e 0a 43 6f  |e Osc window..Co|
00001890  6e 73 74 61 6e 74 20 47  65 6e 65 72 61 74 6f 72  |nstant Generator|
000018a0  0a 0a 49 6e 70 75 74 73  3a 20 6e 6f 6e 65 0a 4f  |..Inputs: none.O|
000018b0  75 74 70 75 74 73 3a 20  31 0a 20 20 72 61 6e 67  |utputs: 1.  rang|
000018c0  65 3a 20 28 6d 69 6e 2e  20 2c 20 6d 61 78 2e 29  |e: (min. , max.)|
000018d0  0a 0a 54 68 69 73 20 62  6c 6f 63 6b 20 6f 75 74  |..This block out|
000018e0  70 75 74 73 20 61 20 63  6f 6e 73 74 61 6e 74 2e  |puts a constant.|
000018f0  0a 0a 73 65 6c 65 63 74  20 66 75 6e 63 74 69 6f  |..select functio|
00001900  6e 3a 20 70 6f 70 73 20  75 70 20 61 20 63 6f 6e  |n: pops up a con|
00001910  73 74 61 6e 74 20 77 69  6e 64 6f 77 2e 20 59 6f  |stant window. Yo|
00001920  75 20 6e 6f 77 20 63 61  6e 20 65 6e 74 65 72 20  |u now can enter |
00001930  74 68 65 20 63 6f 6e 73  74 61 6e 74 20 61 6e 64  |the constant and|
00001940  20 77 68 65 6e 20 79 6f  75 20 68 61 76 65 20 64  | when you have d|
00001950  6f 6e 65 20 74 68 61 74  20 63 6c 69 63 6b 20 4f  |one that click O|
00001960  4b 20 6f 72 20 70 72 65  73 73 20 72 65 74 75 72  |K or press retur|
00001970  6e 2e 20 54 68 65 20 6e  75 6d 62 65 72 20 69 73  |n. The number is|
00001980  20 69 6e 74 65 72 6e 61  6c 6c 79 20 72 6f 75 6e  | internally roun|
00001990  64 65 64 2c 20 73 6f 20  74 68 65 20 6e 75 6d 62  |ded, so the numb|
000019a0  65 72 20 77 68 69 63 68  20 73 68 6f 77 73 20 74  |er which shows t|
000019b0  68 65 20 73 65 63 6f 6e  64 20 74 69 6d 65 20 74  |he second time t|
000019c0  68 69 73 20 77 69 6e 64  6f 77 20 70 6f 70 73 20  |his window pops |
000019d0  75 70 20 6d 61 79 20 6e  6f 74 20 62 65 20 74 68  |up may not be th|
000019e0  65 20 73 61 6d 65 20 6e  75 6d 62 65 72 20 61 73  |e same number as|
000019f0  20 79 6f 75 20 65 6e 74  65 72 65 64 2c 20 62 75  | you entered, bu|
00001a00  74 20 74 68 69 73 20 65  72 72 6f 72 20 69 73 20  |t this error is |
00001a10  6e 6f 74 20 73 69 67 6e  69 66 69 63 61 6e 74 2e  |not significant.|
00001a20  0a 0a 0a 0a 4d 75 6c 74  69 70 6c 69 65 72 0a 0a  |....Multiplier..|
00001a30  49 6e 70 75 74 73 3a 20  32 0a 20 20 72 61 6e 67  |Inputs: 2.  rang|
00001a40  65 3a 20 28 6d 69 6e 2e  20 2c 20 6d 61 78 2e 29  |e: (min. , max.)|
00001a50  0a 4f 75 74 70 75 74 73  3a 20 31 0a 20 20 72 61  |.Outputs: 1.  ra|
00001a60  6e 67 65 3a 20 28 6d 69  6e 2e 20 2c 20 6d 61 78  |nge: (min. , max|
00001a70  2e 29 0a 0a 54 68 65 20  6d 75 6c 74 69 70 6c 69  |.)..The multipli|
00001a80  65 72 20 6d 75 6c 74 69  70 6c 69 65 73 20 62 6f  |er multiplies bo|
00001a90  74 68 20 69 6e 70 75 74  73 2c 20 61 6e 64 20 6f  |th inputs, and o|
00001aa0  75 74 70 75 74 73 20 74  68 65 20 72 65 73 75 6c  |utputs the resul|
00001ab0  74 2e 0a 0a 73 65 6c 65  63 74 20 66 75 6e 63 74  |t...select funct|
00001ac0  69 6f 6e 3a 20 6e 6f 6e  65 0a 0a 43 6f 6e 73 74  |ion: none..Const|
00001ad0  61 6e 74 20 4d 75 6c 74  69 70 6c 69 65 72 0a 0a  |ant Multiplier..|
00001ae0  49 6e 70 75 74 73 3a 20  31 0a 72 61 6e 67 65 3a  |Inputs: 1.range:|
00001af0  20 28 6d 69 6e 2e 20 2c  20 6d 61 78 2e 29 0a 4f  | (min. , max.).O|
00001b00  75 74 70 75 74 73 3a 20  31 20 20 20 72 61 6e 67  |utputs: 1   rang|
00001b10  65 3a 20 28 6d 69 6e 2e  20 2c 20 6d 61 78 2e 29  |e: (min. , max.)|
00001b20  0a 0a 4d 75 6c 74 43 20  6f 75 74 70 75 74 73 20  |..MultC outputs |
00001b30  74 68 65 20 69 6e 70 75  74 20 6d 75 6c 74 69 70  |the input multip|
00001b40  6c 69 65 64 20 62 79 20  61 20 63 6f 6e 73 74 61  |lied by a consta|
00001b50  6e 74 2e 0a 0a 73 65 6c  65 63 74 20 66 75 6e 63  |nt...select func|
00001b60  74 69 6f 6e 3a 20 70 6f  70 73 20 75 70 20 61 20  |tion: pops up a |
00001b70  77 69 6e 64 6f 77 20 69  6e 20 77 68 69 63 68 20  |window in which |
00001b80  79 6f 75 20 63 61 6e 20  65 6e 74 65 72 20 74 68  |you can enter th|
00001b90  65 20 6d 75 6c 74 69 70  6c 69 65 72 2e 20 54 68  |e multiplier. Th|
00001ba0  65 20 6e 75 6d 62 65 72  73 20 31 20 74 6f 20 31  |e numbers 1 to 1|
00001bb0  31 20 72 65 70 72 65 73  65 6e 74 20 74 68 65 20  |1 represent the |
00001bc0  63 6f 6e 73 74 61 6e 74  20 66 61 63 74 6f 72 20  |constant factor |
00001bd0  62 65 74 77 65 65 6e 20  74 77 6f 20 6e 6f 74 65  |between two note|
00001be0  73 2e 0a 0a 0a 41 64 64  65 72 0a 0a 49 6e 70 75  |s....Adder..Inpu|
00001bf0  74 73 3a 20 32 0a 20 20  72 61 6e 67 65 3a 20 28  |ts: 2.  range: (|
00001c00  6d 69 6e 2e 20 2c 20 6d  61 78 2e 29 0a 4f 75 74  |min. , max.).Out|
00001c10  70 75 74 73 3a 20 31 0a  20 20 72 61 6e 67 65 3a  |puts: 1.  range:|
00001c20  20 28 6d 69 6e 2e 20 2c  20 6d 61 78 2e 29 0a 0a  | (min. , max.)..|
00001c30  54 68 65 20 61 64 64 65  72 20 61 64 64 73 20 62  |The adder adds b|
00001c40  6f 74 68 20 69 6e 70 75  74 73 20 74 6f 67 65 74  |oth inputs toget|
00001c50  68 65 72 20 61 6e 64 20  6f 75 74 70 75 74 73 20  |her and outputs |
00001c60  74 68 65 20 72 65 73 75  6c 74 2e 20 54 68 69 73  |the result. This|
00001c70  20 66 75 6e 63 74 69 6f  6e 20 63 61 6e 20 62 65  | function can be|
00001c80  20 75 73 65 64 20 66 6f  72 20 65 78 61 6d 70 6c  | used for exampl|
00001c90  65 20 74 6f 20 6d 69 78  20 74 77 6f 20 73 69 67  |e to mix two sig|
00001ca0  6e 61 6c 73 2e 0a 0a 0a  0a 50 75 6c 73 65 20 47  |nals.....Pulse G|
00001cb0  65 6e 65 72 61 74 6f 72  0a 49 6e 70 75 74 73 3a  |enerator.Inputs:|
00001cc0  20 32 0a 20 20 72 61 6e  67 65 20 73 69 67 6e 61  | 2.  range signa|
00001cd0  6c 3a 20 28 30 20 2c 20  6d 61 78 2e 29 0a 20 20  |l: (0 , max.).  |
00001ce0  72 61 6e 67 65 20 63 6f  6e 74 72 6f 6c 3a 20 28  |range control: (|
00001cf0  30 20 2c 20 31 29 0a 4f  75 74 70 75 74 73 3a 20  |0 , 1).Outputs: |
00001d00  31 0a 20 20 72 61 6e 67  65 3a 20 28 2d 31 20 2c  |1.  range: (-1 ,|
00001d10  20 31 29 0a 0a 54 68 69  73 20 69 73 20 61 20 76  | 1)..This is a v|
00001d20  61 72 69 61 62 6c 65 20  70 75 6c 73 65 20 77 69  |ariable pulse wi|
00001d30  64 74 68 20 67 65 6e 65  72 61 74 6f 72 20 61 6e  |dth generator an|
00001d40  64 20 63 61 6e 20 62 65  20 75 73 65 64 20 66 6f  |d can be used fo|
00001d50  72 20 73 70 65 63 69 61  6c 20 65 66 66 65 63 74  |r special effect|
00001d60  73 2e 20 54 68 65 20 66  72 65 71 75 65 6e 63 79  |s. The frequency|
00001d70  20 6f 66 20 74 68 65 20  70 75 6c 73 65 20 69 73  | of the pulse is|
00001d80  20 64 65 74 65 72 6d 69  6e 65 64 20 62 79 20 74  | determined by t|
00001d90  68 65 20 73 69 67 6e 61  6c 20 69 6e 70 75 74 2e  |he signal input.|
00001da0  20 46 6f 72 20 65 78 61  6d 70 6c 65 20 61 6e 20  | For example an |
00001db0  69 6e 70 75 74 20 76 61  6c 75 65 20 6f 66 20 31  |input value of 1|
00001dc0  20 70 72 6f 64 75 63 65  73 20 61 20 32 35 36 2d  | produces a 256-|
00001dd0  62 79 74 65 20 6c 65 6e  67 74 68 20 70 75 6c 73  |byte length puls|
00001de0  65 2c 20 77 68 69 6c 65  20 61 6e 20 69 6e 70 75  |e, while an inpu|
00001df0  74 20 76 61 6c 75 65 20  6f 66 20 34 20 70 72 6f  |t value of 4 pro|
00001e00  64 75 63 65 73 20 61 20  36 34 2d 62 79 74 65 20  |duces a 64-byte |
00001e10  6c 65 6e 67 74 68 20 70  75 6c 73 65 2e 20 54 68  |length pulse. Th|
00001e20  65 20 77 69 64 74 68 20  6f 66 20 74 68 65 20 70  |e width of the p|
00001e30  75 6c 73 65 20 63 61 6e  20 62 65 20 64 65 74 65  |ulse can be dete|
00001e40  72 6d 69 6e 65 64 20 62  79 20 74 68 65 20 63 6f  |rmined by the co|
00001e50  6e 74 72 6f 6c 20 69 6e  70 75 74 2e 20 46 6f 72  |ntrol input. For|
00001e60  20 65 78 61 6d 70 6c 65  20 61 20 76 61 6c 75 65  | example a value|
00001e70  20 6f 66 20 30 2e 35 20  67 69 76 65 73 20 61 20  | of 0.5 gives a |
00001e80  35 30 25 20 6c 6f 77 2c  20 35 30 25 20 68 69 67  |50% low, 50% hig|
00001e90  68 20 70 75 6c 73 65 2c  20 77 68 69 6c 65 20 61  |h pulse, while a|
00001ea0  20 76 61 6c 75 65 20 6f  66 20 30 2e 37 35 20 67  | value of 0.75 g|
00001eb0  69 76 65 73 20 61 20 32  35 25 20 6c 6f 77 2c 20  |ives a 25% low, |
00001ec0  37 35 25 20 68 69 67 68  20 70 75 6c 73 65 2e 20  |75% high pulse. |
00001ed0  4d 6f 64 69 66 79 69 6e  67 20 74 68 69 73 20 69  |Modifying this i|
00001ee0  6e 70 75 74 20 62 79 20  66 6f 72 20 65 78 61 6d  |nput by for exam|
00001ef0  70 6c 65 20 61 6e 20 65  6e 76 65 6c 6f 70 65 20  |ple an envelope |
00001f00  67 65 6e 65 72 61 74 6f  72 20 63 61 6e 20 70 72  |generator can pr|
00001f10  6f 64 75 63 65 20 64 79  6e 61 6d 69 63 20 65 66  |oduce dynamic ef|
00001f20  66 65 63 74 73 2e 0a 0a  0a 4f 75 74 70 75 74 0a  |fects....Output.|
00001f30  0a 49 6e 70 75 74 73 3a  20 31 0a 20 20 72 61 6e  |.Inputs: 1.  ran|
00001f40  67 65 3a 20 28 2d 31 20  2c 20 31 29 0a 4f 75 74  |ge: (-1 , 1).Out|
00001f50  70 75 74 73 3a 20 6e 6f  6e 65 0a 0a 45 61 63 68  |puts: none..Each|
00001f60  20 62 79 74 65 20 77 68  69 63 68 20 67 6f 65 73  | byte which goes|
00001f70  20 69 6e 74 6f 20 74 68  69 73 20 62 6c 6f 63 6b  | into this block|
00001f80  20 69 73 20 63 6f 6e 76  65 72 74 65 64 20 74 6f  | is converted to|
00001f90  20 74 68 65 20 70 72 6f  70 65 72 20 73 61 6d 70  | the proper samp|
00001fa0  6c 65 20 74 79 70 65 20  61 6e 64 20 61 64 64 65  |le type and adde|
00001fb0  64 20 74 6f 20 74 68 65  20 63 75 72 72 65 6e 74  |d to the current|
00001fc0  20 63 61 6c 63 75 6c 61  74 65 64 20 73 61 6d 70  | calculated samp|
00001fd0  6c 65 2e 20 56 61 6c 75  65 73 20 77 68 69 63 68  |le. Values which|
00001fe0  20 61 72 65 20 6f 75 74  20 6f 66 20 72 61 6e 67  | are out of rang|
00001ff0  65 20 61 72 65 20 63 6c  69 70 70 65 64 2c 20 73  |e are clipped, s|
00002000  6f 20 69 66 20 79 6f 75  20 77 61 6e 74 20 74 6f  |o if you want to|
00002010  20 6d 69 78 20 74 77 6f  20 73 69 67 6e 61 6c 73  | mix two signals|
00002020  20 62 79 20 61 64 64 69  6e 67 20 74 68 65 6d 2c  | by adding them,|
00002030  20 64 6f 6e 27 74 20 66  6f 72 67 65 74 20 74 6f  | don't forget to|
00002040  20 64 69 76 69 64 65 20  74 68 65 20 6f 75 74 70  | divide the outp|
00002050  75 74 20 73 69 67 6e 61  6c 20 62 79 20 32 20 28  |ut signal by 2 (|
00002060  6d 75 6c 74 69 70 6c 79  20 62 79 20 30 2e 35 29  |multiply by 0.5)|
00002070  2e 20 0a 0a 0a 73 65 6c  65 63 74 20 66 75 6e 63  |. ...select func|
00002080  74 69 6f 6e 3a 20 6f 70  65 6e 73 20 61 6e 20 69  |tion: opens an i|
00002090  6e 70 75 74 20 77 69 6e  64 6f 77 2e 20 59 6f 75  |nput window. You|
000020a0  20 63 61 6e 20 65 6e 74  65 72 20 74 68 65 20 66  | can enter the f|
000020b0  69 6c 65 6e 61 6d 65 20  6f 72 20 64 72 61 67 20  |ilename or drag |
000020c0  74 68 65 20 73 61 6d 70  6c 65 20 74 68 61 74 20  |the sample that |
000020d0  79 6f 75 20 77 69 73 68  20 74 6f 20 75 73 65 20  |you wish to use |
000020e0  61 73 20 61 20 62 61 73  69 73 20 69 6e 74 6f 20  |as a basis into |
000020f0  74 68 69 73 20 77 69 6e  64 6f 77 2c 20 77 68 69  |this window, whi|
00002100  63 68 20 68 61 73 20 74  68 65 20 73 61 6d 65 20  |ch has the same |
00002110  65 66 66 65 63 74 2e 20  54 68 65 20 73 61 6d 70  |effect. The samp|
00002120  6c 65 20 74 79 70 65 20  6d 75 73 74 20 62 65 20  |le type must be |
00002130  73 65 74 20 63 6f 72 72  65 63 74 6c 79 2e 0a 0a  |set correctly...|
00002140  0a 49 43 4f 4e 20 42 41  52 20 4d 65 6e 75 0a 0a  |.ICON BAR Menu..|
00002150  49 4e 46 4f 20 67 69 76  65 73 20 79 6f 75 20 74  |INFO gives you t|
00002160  68 65 20 6c 61 74 65 73  74 20 69 6e 66 6f 72 6d  |he latest inform|
00002170  61 74 69 6f 6e 20 6f 6e  20 74 68 65 20 76 65 72  |ation on the ver|
00002180  73 69 6f 6e 2c 20 64 61  74 65 2c 20 63 6f 70 79  |sion, date, copy|
00002190  72 69 67 68 74 20 65 74  63 2e 0a 0a 53 41 56 45  |right etc...SAVE|
000021a0  20 61 6c 6c 6f 77 73 20  79 6f 75 20 74 6f 20 73  | allows you to s|
000021b0  61 76 65 20 74 68 65 20  73 68 65 65 74 20 74 68  |ave the sheet th|
000021c0  61 74 20 79 6f 75 20 61  72 65 20 77 6f 72 6b 69  |at you are worki|
000021d0  6e 67 20 6f 6e 2e 0a 0a  54 79 70 65 20 69 6e 20  |ng on...Type in |
000021e0  74 68 65 20 6e 61 6d 65  20 79 6f 75 20 77 61 6e  |the name you wan|
000021f0  74 20 74 6f 20 75 73 65  20 61 6e 64 20 64 72 61  |t to use and dra|
00002200  67 20 74 68 65 20 69 63  6f 6e 20 74 6f 20 61 20  |g the icon to a |
00002210  64 69 72 65 63 74 6f 72  79 2e 0a 0a 52 45 53 54  |directory...REST|
00002220  41 52 54 20 77 69 6c 6c  20 63 6c 65 61 72 20 61  |ART will clear a|
00002230  6c 6c 20 79 6f 75 72 20  63 75 72 72 65 6e 74 20  |ll your current |
00002240  77 6f 72 6b 20 69 6e 20  74 68 65 20 73 68 65 65  |work in the shee|
00002250  74 20 61 6e 64 20 61 6c  6c 6f 77 20 79 6f 75 20  |t and allow you |
00002260  74 6f 20 73 74 61 72 74  20 6f 6e 20 61 20 6e 65  |to start on a ne|
00002270  77 20 73 68 65 65 74 2e  20 4d 61 6b 65 20 73 75  |w sheet. Make su|
00002280  72 65 20 74 68 61 74 20  79 6f 75 20 73 61 76 65  |re that you save|
00002290  20 62 65 66 6f 72 65 20  75 73 69 6e 67 20 74 68  | before using th|
000022a0  69 73 20 6f 70 74 69 6f  6e 2e 0a 0a 0a 51 55 49  |is option....QUI|
000022b0  54 20 77 69 6c 6c 20 72  65 74 75 72 6e 20 79 6f  |T will return yo|
000022c0  75 20 74 6f 20 74 68 65  20 64 65 73 6b 74 6f 70  |u to the desktop|
000022d0  2e 0a 0a 0a 0a 53 6f 75  6e 64 20 46 58 20 45 64  |.....Sound FX Ed|
000022e0  69 74 6f 72 20 0a 0a 0a  54 6f 20 73 74 61 72 74  |itor ...To start|
000022f0  20 74 68 65 20 61 70 70  6c 69 63 61 74 69 6f 6e  | the application|
00002300  20 64 6f 75 62 6c 65 20  63 6c 69 63 6b 20 6f 6e  | double click on|
00002310  20 74 68 65 20 21 53 46  58 45 44 20 69 63 6f 6e  | the !SFXED icon|
00002320  2e 20 49 66 20 79 6f 75  20 68 61 76 65 20 73 74  |. If you have st|
00002330  61 72 74 65 64 20 75 70  20 74 68 65 20 21 53 46  |arted up the !SF|
00002340  58 4d 20 61 70 70 6c 69  63 61 74 69 6f 6e 20 66  |XM application f|
00002350  69 72 73 74 2c 20 74 68  65 6e 20 21 53 46 58 45  |irst, then !SFXE|
00002360  44 20 77 69 6c 6c 20 61  75 74 6f 6d 61 74 69 63  |D will automatic|
00002370  61 6c 6c 79 20 62 65 20  6c 6f 61 64 65 64 2e 0a  |ally be loaded..|
00002380  0a 49 66 20 79 6f 75 20  77 61 6e 74 20 74 6f 20  |.If you want to |
00002390  6c 6f 61 64 20 61 20 73  61 6d 70 6c 65 20 69 6e  |load a sample in|
000023a0  74 6f 20 74 68 65 20 65  64 69 74 6f 72 2c 20 65  |to the editor, e|
000023b0  69 74 68 65 72 20 64 72  61 67 20 69 74 20 6f 6e  |ither drag it on|
000023c0  74 6f 20 74 68 65 20 21  53 46 58 45 44 20 69 63  |to the !SFXED ic|
000023d0  6f 6e 20 6f 6e 20 74 68  65 20 69 63 6f 6e 62 61  |on on the iconba|
000023e0  72 2c 20 6f 72 20 64 72  61 67 20 69 74 20 69 6e  |r, or drag it in|
000023f0  74 6f 20 74 68 65 20 21  53 46 58 45 44 20 73 61  |to the !SFXED sa|
00002400  6d 70 6c 65 20 77 69 6e  64 6f 77 2e 20 49 66 20  |mple window. If |
00002410  79 6f 75 20 77 61 6e 74  20 74 6f 20 6c 6f 61 64  |you want to load|
00002420  20 61 20 73 68 65 65 74  20 69 6e 74 6f 20 74 68  | a sheet into th|
00002430  65 20 65 64 69 74 6f 72  2c 20 63 6c 69 63 6b 20  |e editor, click |
00002440  6f 6e 20 63 61 6c 63 75  6c 61 74 65 20 69 6e 20  |on calculate in |
00002450  74 68 65 20 74 6f 6f 6c  62 6f 78 20 6f 72 20 6f  |the toolbox or o|
00002460  6e 20 74 68 65 20 6d 65  6e 75 2e 0a 0a 59 6f 75  |n the menu...You|
00002470  20 63 61 6e 20 73 65 6c  65 63 74 20 61 6e 20 61  | can select an a|
00002480  72 65 61 20 6f 66 20 73  61 6d 70 6c 65 20 64 61  |rea of sample da|
00002490  74 61 20 62 79 20 70 72  65 73 73 69 6e 67 20 65  |ta by pressing e|
000024a0  69 74 68 65 72 20 73 65  6c 65 63 74 20 6f 72 20  |ither select or |
000024b0  61 64 6a 75 73 74 20 6f  76 65 72 20 74 68 65 20  |adjust over the |
000024c0  77 61 76 65 66 6f 72 6d  2c 20 61 6e 64 20 74 68  |waveform, and th|
000024d0  65 6e 20 64 72 61 67 20  74 6f 20 74 68 65 20 64  |en drag to the d|
000024e0  65 73 69 72 65 64 20 70  6f 73 69 74 69 6f 6e 2e  |esired position.|
000024f0  0a 41 6c 74 65 72 6e 61  74 69 76 65 6c 79 20 75  |.Alternatively u|
00002500  73 65 20 74 68 65 20 6c  65 66 74 20 62 75 74 74  |se the left butt|
00002510  6f 6e 20 74 6f 20 73 65  6c 65 63 74 20 74 68 65  |on to select the|
00002520  20 73 74 61 72 74 20 61  6e 64 20 74 68 65 20 72  | start and the r|
00002530  69 67 68 74 20 62 75 74  74 6f 6e 20 74 6f 20 64  |ight button to d|
00002540  65 66 69 6e 65 20 74 68  65 20 65 6e 64 20 6f 66  |efine the end of|
00002550  20 74 68 65 20 73 65 6c  65 63 74 69 6f 6e 2e 20  | the selection. |
00002560  0a 0a 54 6f 20 73 65 74  20 74 68 65 20 6c 65 66  |..To set the lef|
00002570  74 20 6c 6f 6f 70 20 70  6f 69 6e 74 65 72 20 28  |t loop pointer (|
00002580  67 72 65 65 6e 29 20 70  72 65 73 73 20 73 65 6c  |green) press sel|
00002590  65 63 74 20 6f 6e 20 74  68 65 20 61 72 65 61 20  |ect on the area |
000025a0  61 62 6f 76 65 20 74 68  65 20 77 61 76 65 66 6f  |above the wavefo|
000025b0  72 6d 2e 20 53 65 74 20  74 68 65 20 72 69 67 68  |rm. Set the righ|
000025c0  74 20 6c 6f 6f 70 20 70  6f 69 6e 74 65 72 20 28  |t loop pointer (|
000025d0  72 65 64 29 20 62 79 20  75 73 69 6e 67 20 61 64  |red) by using ad|
000025e0  6a 75 73 74 2e 20 49 66  20 79 6f 75 20 68 6f 6c  |just. If you hol|
000025f0  64 20 64 6f 77 6e 20 74  68 65 20 27 73 68 69 66  |d down the 'shif|
00002600  74 27 20 6b 65 79 2c 20  74 68 65 20 64 69 73 74  |t' key, the dist|
00002610  61 6e 63 65 20 62 65 74  77 65 65 6e 20 74 68 65  |ance between the|
00002620  20 6c 65 66 74 20 61 6e  64 20 72 69 67 68 74 20  | left and right |
00002630  6c 6f 6f 70 20 70 6f 69  6e 74 65 72 20 69 73 20  |loop pointer is |
00002640  6b 65 70 74 20 63 6f 6e  73 74 61 6e 74 2c 20 61  |kept constant, a|
00002650  6c 6c 6f 77 69 6e 67 20  79 6f 75 20 74 6f 20 64  |llowing you to d|
00002660  72 61 67 20 74 68 65 20  73 65 6c 65 63 74 65 64  |rag the selected|
00002670  20 6c 6f 6f 70 20 61 72  65 61 20 61 72 6f 75 6e  | loop area aroun|
00002680  64 20 74 68 65 20 77 69  6e 64 6f 77 2e 0a 0a 54  |d the window...T|
00002690  68 65 20 6b 65 79 62 6f  61 72 64 20 77 69 6e 64  |he keyboard wind|
000026a0  6f 77 20 69 73 20 75 73  65 64 20 74 6f 20 70 6c  |ow is used to pl|
000026b0  61 79 20 74 68 65 20 73  61 6d 70 6c 65 20 64 61  |ay the sample da|
000026c0  74 61 2e 20 54 6f 20 62  65 20 61 62 6c 65 20 74  |ta. To be able t|
000026d0  6f 20 70 6c 61 79 2c 20  74 68 65 20 6b 65 79 62  |o play, the keyb|
000026e0  6f 61 72 64 20 77 69 6e  64 6f 77 20 6d 75 73 74  |oard window must|
000026f0  20 68 61 76 65 20 74 68  65 20 27 69 6e 70 75 74  | have the 'input|
00002700  20 66 6f 63 75 73 27 20  28 74 68 65 20 74 6f 70  | focus' (the top|
00002710  20 62 61 72 20 73 68 6f  75 6c 64 20 62 65 20 79  | bar should be y|
00002720  65 6c 6c 6f 77 29 20 2e  20 54 68 69 73 20 63 61  |ellow) . This ca|
00002730  6e 20 62 65 20 64 6f 6e  65 20 62 79 20 63 6c 69  |n be done by cli|
00002740  63 6b 69 6e 67 20 77 69  74 68 20 73 65 6c 65 63  |cking with selec|
00002750  74 20 6f 72 20 61 64 6a  75 73 74 20 69 6e 20 74  |t or adjust in t|
00002760  68 65 20 77 69 6e 64 6f  77 2e 20 43 6c 69 63 6b  |he window. Click|
00002770  69 6e 67 20 77 69 74 68  20 61 64 6a 75 73 74 20  |ing with adjust |
00002780  69 6e 20 74 68 65 20 6b  65 79 62 6f 61 72 64 20  |in the keyboard |
00002790  77 69 6e 64 6f 77 20 77  69 6c 6c 20 61 6c 73 6f  |window will also|
000027a0  20 63 61 75 73 65 20 69  74 20 74 6f 20 73 74 6f  | cause it to sto|
000027b0  70 20 70 6c 61 79 69 6e  67 2e 0a 0a 0a 0a 54 68  |p playing.....Th|
000027c0  65 20 6b 65 79 62 6f 61  72 64 20 77 69 6e 64 6f  |e keyboard windo|
000027d0  77 20 68 61 73 20 74 68  65 20 66 6f 6c 6c 6f 77  |w has the follow|
000027e0  69 6e 67 20 6f 70 74 69  6f 6e 73 20 77 68 69 63  |ing options whic|
000027f0  68 20 61 72 65 20 61 63  74 69 76 61 74 65 64 20  |h are activated |
00002800  62 79 20 63 6c 69 63 6b  69 6e 67 20 6f 6e 20 74  |by clicking on t|
00002810  68 65 6d 0a 0a 50 6c 61  79 0a 41 6c 6c 20 20 20  |hem..Play.All   |
00002820  20 3a 20 77 69 6c 6c 20  70 6c 61 79 20 74 68 65  | : will play the|
00002830  20 77 68 6f 6c 65 20 73  61 6d 70 6c 65 2e 20 20  | whole sample.  |
00002840  0a 4c 6f 6f 70 20 20 20  3a 20 77 69 6c 6c 20 70  |.Loop   : will p|
00002850  6c 61 79 20 61 20 6c 6f  6f 70 20 6f 66 20 74 68  |lay a loop of th|
00002860  65 20 61 72 65 61 20 73  65 6c 65 63 74 65 64 20  |e area selected |
00002870  62 79 20 74 68 65 20 20  6c 6f 6f 70 20 70 6f 69  |by the  loop poi|
00002880  6e 74 65 72 73 2e 0a 53  65 6c 20 20 20 20 3a 20  |nters..Sel    : |
00002890  77 69 6c 6c 20 70 6c 61  79 20 74 68 65 20 73 65  |will play the se|
000028a0  6c 65 63 74 65 64 20 61  72 65 61 2e 0a 2d 3e 4c  |lected area..->L|
000028b0  6f 6f 70 20 3a 20 77 69  6c 6c 20 70 6c 61 79 20  |oop : will play |
000028c0  74 68 65 20 73 61 6d 70  6c 65 20 66 72 6f 6d 20  |the sample from |
000028d0  73 74 61 72 74 20 74 6f  20 74 68 65 20 72 69 67  |start to the rig|
000028e0  68 74 20 20 6c 6f 6f 70  20 70 6f 69 6e 74 65 72  |ht  loop pointer|
000028f0  2c 20 74 68 65 6e 20 69  74 20 20 20 20 20 20 20  |, then it       |
00002900  20 20 20 77 69 6c 6c 20  70 6c 61 79 20 74 68 65  |   will play the|
00002910  20 6c 6f 6f 70 20 28 74  68 69 73 20 69 73 20 75  | loop (this is u|
00002920  73 65 64 20 66 6f 72 20  65 78 61 6d 70 6c 65 20  |sed for example |
00002930  62 79 20 27 21 54 72 61  63 6b 65 72 27 20 61 6e  |by '!Tracker' an|
00002940  64 20 27 45 4d 52 27 20  20 20 20 20 20 20 20 20  |d 'EMR'         |
00002950  29 2e 0a 0a 48 69 74 74  69 6e 67 20 74 68 65 20  |)...Hitting the |
00002960  73 70 61 63 65 62 61 72  20 77 69 6c 6c 20 73 74  |spacebar will st|
00002970  6f 70 20 74 68 65 20 73  61 6d 70 6c 65 20 70 6c  |op the sample pl|
00002980  61 79 69 6e 67 2e 0a 0a  4b 65 79 73 0a 0a 52 65  |aying...Keys..Re|
00002990  6c 65 61 73 65 20 20 20  20 20 20 3a 69 66 20 72  |lease      :if r|
000029a0  65 6c 65 61 73 65 20 69  73 20 27 6f 6e 27 2c 20  |elease is 'on', |
000029b0  74 68 65 20 76 6f 6c 75  6d 65 20 77 69 6c 6c 20  |the volume will |
000029c0  66 61 64 65 20 61 66 74  65 72 20 61 20 6b 65 79  |fade after a key|
000029d0  20 69 73 20 0a 20 20 20  20 20 20 20 20 20 20 20  | is .           |
000029e0  20 20 20 72 65 6c 65 61  73 65 64 2e 20 20 20 20  |   released.    |
000029f0  20 0a 4d 75 6c 74 69 70  6c 65 20 20 20 20 20 3a  | .Multiple     :|
00002a00  61 6c 6c 6f 77 20 66 6f  72 20 27 6d 75 6c 74 69  |allow for 'multi|
00002a10  70 6c 65 20 6b 65 79 20  70 6c 61 79 69 6e 67 27  |ple key playing'|
00002a20  20 28 55 70 20 74 6f 0a  20 20 20 20 20 20 20 20  | (Up to.        |
00002a30  20 20 20 20 20 20 74 68  72 65 65 20 63 68 61 6e  |      three chan|
00002a40  6e 65 6c 73 29 2e 20 20  20 20 20 20 0a 0a 0a 54  |nels).      ...T|
00002a50  72 79 20 63 61 6c 63 75  6c 61 74 69 6e 67 20 61  |ry calculating a|
00002a60  20 73 61 6d 70 6c 65 20  61 6e 64 20 70 6c 61 79  | sample and play|
00002a70  69 6e 67 20 69 74 20 75  73 69 6e 67 20 74 68 65  |ing it using the|
00002a80  20 6b 65 79 62 6f 61 72  64 2e 0a 49 74 20 69 73  | keyboard..It is|
00002a90  20 70 6f 73 73 69 62 6c  65 20 74 6f 20 70 6c 61  | possible to pla|
00002aa0  79 20 74 68 65 20 73 61  6d 70 6c 65 20 66 72 6f  |y the sample fro|
00002ab0  6d 20 74 68 65 20 65 64  69 74 6f 72 20 77 69 6e  |m the editor win|
00002ac0  64 6f 77 20 62 79 20 63  6c 69 63 6b 69 6e 67 20  |dow by clicking |
00002ad0  6f 6e 20 20 20 0a 41 4c  4c 20 20 20 53 45 4c 20  |on   .ALL   SEL |
00002ae0  20 20 20 57 49 4e 44 4f  57 20 20 20 77 69 74 68  |   WINDOW   with|
00002af0  20 74 68 65 20 6d 6f 75  73 65 20 62 75 74 74 6f  | the mouse butto|
00002b00  6e 2e 20 43 6c 69 63 6b  69 6e 67 20 6f 6e 20 74  |n. Clicking on t|
00002b10  68 65 20 27 58 27 20 77  69 6c 6c 20 73 74 6f 70  |he 'X' will stop|
00002b20  20 0a 74 68 65 20 73 61  6d 70 6c 65 20 70 6c 61  | .the sample pla|
00002b30  79 69 6e 67 2e 0a 0a 54  68 65 20 66 75 6e 63 74  |ying...The funct|
00002b40  69 6f 6e 20 6b 65 79 73  20 73 65 74 20 74 68 65  |ion keys set the|
00002b50  20 6f 63 74 61 76 65 20  66 6f 72 20 74 68 65 20  | octave for the |
00002b60  73 61 6d 70 6c 65 20 74  6f 20 70 6c 61 79 2e 20  |sample to play. |
00002b70  46 31 20 69 73 20 74 68  65 20 6c 6f 77 65 73 74  |F1 is the lowest|
00002b80  20 0a 46 35 20 74 68 65  20 68 69 67 68 65 73 74  | .F5 the highest|
00002b90  2e 20 54 68 69 73 20 67  69 76 65 73 20 61 20 74  |. This gives a t|
00002ba0  6f 74 61 6c 20 70 69 74  63 68 20 72 61 6e 67 65  |otal pitch range|
00002bb0  20 6f 66 20 6f 76 65 72  20 36 20 6f 63 74 61 76  | of over 6 octav|
00002bc0  65 73 2e 0a 0a 4e 42 20  57 68 65 6e 65 76 65 72  |es...NB Whenever|
00002bd0  20 73 6f 6d 65 74 68 69  6e 67 20 69 73 20 63 6f  | something is co|
00002be0  70 69 65 64 20 69 74 20  72 65 73 69 64 65 73 20  |pied it resides |
00002bf0  69 6e 20 74 68 65 20 63  6c 69 70 62 6f 61 72 64  |in the clipboard|
00002c00  20 75 6e 74 69 6c 20 69  74 20 69 73 20 6f 76 65  | until it is ove|
00002c10  72 77 72 69 74 74 65 6e  2e 20 65 67 20 63 6f 70  |rwritten. eg cop|
00002c20  79 69 6e 67 20 61 20 73  65 63 6f 6e 64 20 73 61  |ying a second sa|
00002c30  6d 70 6c 65 20 6f 72 20  73 65 63 74 69 6f 6e 20  |mple or section |
00002c40  6f 66 20 73 61 6d 70 6c  65 20 77 69 6c 6c 20 6f  |of sample will o|
00002c50  76 65 72 77 72 69 74 65  20 74 68 65 20 66 69 72  |verwrite the fir|
00002c60  73 74 2e 0a 0a 0a 53 46  58 45 44 20 73 61 76 65  |st....SFXED save|
00002c70  73 20 69 6e 20 74 68 65  20 66 6f 6c 6c 6f 77 69  |s in the followi|
00002c80  6e 67 20 66 6f 72 6d 61  74 73 3a 4e 4f 54 20 41  |ng formats:NOT A|
00002c90  56 41 49 41 4c 41 42 4c  45 20 49 4e 20 54 48 45  |VAIALABLE IN THE|
00002ca0  20 44 45 4d 4f 20 56 45  52 53 49 4f 4e 0a 0a 54  | DEMO VERSION..T|
00002cb0  72 61 63 6b 65 72 20 20  20 20 20 20 3a 54 72 61  |racker      :Tra|
00002cc0  63 6b 65 72 20 66 69 6c  65 2e 0a 54 72 61 63 6b  |cker file..Track|
00002cd0  65 72 5f 4e 48 20 20 20  3a 54 72 61 63 6b 65 72  |er_NH   :Tracker|
00002ce0  20 66 69 6c 65 20 77 69  74 68 6f 75 74 20 68 65  | file without he|
00002cf0  61 64 65 72 2e 0a 41 72  6d 61 64 65 75 73 20 20  |ader..Armadeus  |
00002d00  20 20 20 3a 41 72 6d 61  64 65 75 73 20 66 69 6c  |   :Armadeus fil|
00002d10  65 2e 0a 44 53 45 64 69  74 20 20 20 20 20 20 20  |e..DSEdit       |
00002d20  3a 44 53 45 64 69 74 20  66 69 6c 65 2e 0a 45 4d  |:DSEdit file..EM|
00002d30  52 20 20 20 20 20 20 20  20 20 20 3a 45 4d 52 20  |R          :EMR |
00002d40  66 69 6c 65 2e 0a 52 61  77 20 20 20 20 20 20 20  |file..Raw       |
00002d50  20 20 20 3a 72 61 77 20  64 61 74 61 20 66 69 6c  |   :raw data fil|
00002d60  65 2e 0a 4d 6f 64 75 6c  65 20 20 20 20 20 20 20  |e..Module       |
00002d70  3a 63 72 65 61 74 65 73  20 61 20 6d 6f 64 75 6c  |:creates a modul|
00002d80  65 20 66 72 6f 6d 20 73  61 6d 70 6c 65 20 64 61  |e from sample da|
00002d90  74 61 2e 0a 0a 46 6f 72  20 73 6f 6d 65 20 66 69  |ta...For some fi|
00002da0  6c 65 20 74 79 70 65 73  2c 20 74 68 65 20 73 61  |le types, the sa|
00002db0  6d 70 6c 65 20 6d 75 73  74 20 62 65 20 6f 66 20  |mple must be of |
00002dc0  74 68 65 20 63 6f 72 72  65 63 74 20 66 6f 72 6d  |the correct form|
00002dd0  20 28 65 67 2e 20 54 72  61 63 6b 65 72 20 66 69  | (eg. Tracker fi|
00002de0  6c 65 73 20 6d 75 73 74  20 62 65 20 6c 6f 67 61  |les must be loga|
00002df0  72 69 74 68 6d 69 63 29  2e 20 20 49 66 20 74 68  |rithmic).  If th|
00002e00  65 79 20 61 72 65 20 6e  6f 74 20 53 46 58 45 44  |ey are not SFXED|
00002e10  20 77 69 6c 6c 20 77 61  72 6e 20 79 6f 75 20 74  | will warn you t|
00002e20  68 61 74 20 69 74 20 63  61 6e 6e 6f 74 20 70 65  |hat it cannot pe|
00002e30  72 66 6f 72 6d 20 79 6f  75 72 20 61 63 74 69 6f  |rform your actio|
00002e40  6e 2e 0a 0a 45 64 69 74  0a 0a 43 75 74 20 20 20  |n...Edit..Cut   |
00002e50  20 20 20 20 20 20 20 3a  63 75 74 73 20 74 68 65  |       :cuts the|
00002e60  20 73 65 6c 65 63 74 65  64 20 61 72 65 61 20 6f  | selected area o|
00002e70  6e 74 6f 20 74 68 65 20  63 6c 69 70 62 6f 61 72  |nto the clipboar|
00002e80  64 2e 0a 43 6f 70 79 20  20 20 20 20 20 20 20 20  |d..Copy         |
00002e90  3a 63 6f 70 69 65 73 20  74 68 65 20 73 65 6c 65  |:copies the sele|
00002ea0  63 74 65 64 20 61 72 65  61 20 6f 6e 74 6f 20 74  |cted area onto t|
00002eb0  68 65 20 63 6c 69 70 62  6f 61 72 64 2e 0a 50 61  |he clipboard..Pa|
00002ec0  73 74 65 20 20 20 20 20  20 20 20 3a 70 61 73 74  |ste        :past|
00002ed0  65 73 20 74 68 65 20 63  6c 69 70 62 6f 61 72 64  |es the clipboard|
00002ee0  20 61 74 20 74 68 65 20  72 69 67 68 74 20 73 65  | at the right se|
00002ef0  6c 65 63 74 20 70 6f 69  6e 74 65 72 2e 0a 44 65  |lect pointer..De|
00002f00  6c 65 74 65 20 20 20 20  20 20 20 3a 64 65 6c 65  |lete       :dele|
00002f10  74 65 73 20 74 68 65 20  73 65 6c 65 63 74 65 64  |tes the selected|
00002f20  20 61 72 65 61 2e 0a 44  65 6c 65 74 65 2a 20 20  | area..Delete*  |
00002f30  20 20 20 20 3a 64 65 6c  65 74 65 73 20 65 76 65  |    :deletes eve|
00002f40  72 79 74 68 69 6e 67 20  74 68 61 74 20 69 73 20  |rything that is |
00002f50  4e 4f 54 20 73 65 6c 65  63 74 65 64 2e 0a 44 65  |NOT selected..De|
00002f60  6c 65 74 65 4c 20 20 20  20 20 20 3a 64 65 6c 65  |leteL      :dele|
00002f70  74 65 73 20 65 76 65 72  79 74 68 69 6e 67 20 74  |tes everything t|
00002f80  6f 20 74 68 65 20 6c 65  66 74 20 6f 66 20 74 68  |o the left of th|
00002f90  65 20 6c 65 66 74 20 20  20 20 20 20 20 20 20 20  |e 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 20  20 73 65 6c 65 63 74 20  |         select |
00002fc0  70 6f 69 6e 74 65 72 2e  0a 44 65 6c 65 74 65 52  |pointer..DeleteR|
00002fd0  20 20 20 20 20 20 3a 64  65 6c 65 74 65 73 20 65  |      :deletes e|
00002fe0  76 65 72 79 74 68 69 6e  67 20 74 6f 20 74 68 65  |verything to the|
00002ff0  20 72 69 67 68 74 20 6f  66 20 74 68 65 20 72 69  | right of the ri|
00003000  67 68 74 20 20 20 20 20  20 20 20 20 20 20 20 20  |ght             |
00003010  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00003020  20 20 20 20 73 65 6c 65  63 74 20 70 6f 69 6e 74  |    select point|
00003030  65 72 2e 0a 0a 53 65 6c  65 63 74 0a 0a 53 65 6c  |er...Select..Sel|
00003040  65 63 74 20 20 20 20 20  20 20 3a 63 6c 69 63 6b  |ect       :click|
00003050  20 6f 6e 20 73 65 6c 65  63 74 20 28 77 69 74 68  | on select (with|
00003060  6f 75 74 20 67 6f 69 6e  67 20 74 6f 20 74 68 65  |out going to the|
00003070  20 73 75 62 2d 6d 65 6e  75 29 3a 20 77 69 6c 6c  | sub-menu): will|
00003080  20 63 6c 65 61 72 20 61  6e 79 20 20 20 20 20 20  | clear any      |
00003090  20 20 20 20 20 20 20 20  73 65 6c 65 63 74 69 6f  |        selectio|
000030a0  6e 2e 0a 41 6c 6c 20 20  20 20 20 20 20 20 20 20  |n..All          |
000030b0  3a 73 65 6c 65 63 74 73  20 74 68 65 20 77 68 6f  |:selects the who|
000030c0  6c 65 20 73 61 6d 70 6c  65 2e 0a 4c 6f 6f 70 20  |le sample..Loop |
000030d0  20 20 20 20 20 20 20 20  3a 73 65 6c 65 63 74 73  |        :selects|
000030e0  20 61 6e 79 20 27 6c 6f  6f 70 27 20 74 68 61 74  | any 'loop' that|
000030f0  20 79 6f 75 20 68 61 76  65 20 73 65 74 2e 0a 4c  | you have set..L|
00003100  65 66 74 20 20 20 20 20  20 20 20 20 3a 73 65 6c  |eft         :sel|
00003110  65 63 74 73 20 65 76 65  72 79 74 68 69 6e 67 20  |ects everything |
00003120  74 6f 20 74 68 65 20 6c  65 66 74 20 6f 66 20 74  |to the left of t|
00003130  68 65 20 6c 65 66 74 20  20 20 20 20 20 20 20 20  |he 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  20 20 73 65 6c 65 63 74  |          select|
00003160  20 70 6f 69 6e 74 65 72  2e 0a 52 69 67 68 74 20  | pointer..Right |
00003170  20 20 20 20 20 20 20 3a  73 65 6c 65 63 74 73 20  |       :selects |
00003180  65 76 65 72 79 74 68 69  6e 67 20 74 6f 20 74 68  |everything to th|
00003190  65 20 72 69 67 68 74 20  6f 66 20 74 68 65 20 72  |e right of the r|
000031a0  69 67 68 74 20 20 20 20  20 20 20 20 20 20 20 20  |ight            |
000031b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000031c0  20 20 20 20 20 73 65 6c  65 63 74 20 70 6f 69 6e  |     select poin|
000031d0  74 65 72 2e 0a 57 69 6e  64 6f 77 20 20 20 20 20  |ter..Window     |
000031e0  20 20 3a 73 65 6c 65 63  74 73 20 74 68 65 20 63  |  :selects the c|
000031f0  75 72 72 65 6e 74 20 77  69 6e 64 6f 77 2e 0a 43  |urrent window..C|
00003200  6c 65 61 72 20 20 20 20  20 20 20 20 3a 63 6c 65  |lear        :cle|
00003210  61 72 73 20 74 68 65 20  73 65 6c 65 63 74 69 6f  |ars the selectio|
00003220  6e 2e 0a 0a 5a 6f 6f 6d  0a 5a 6f 6f 6d 20 20 20  |n...Zoom.Zoom   |
00003230  20 20 20 20 20 20 3a 63  6c 69 63 6b 20 6f 6e 20  |      :click on |
00003240  5a 6f 6f 6d 20 28 77 69  74 68 6f 75 74 20 73 75  |Zoom (without su|
00003250  62 2d 6d 65 6e 75 29 3a  20 74 6f 20 7a 6f 6f 6d  |b-menu): to zoom|
00003260  20 69 6e 20 61 6e 64 20  76 69 65 77 20 74 68 65  | in and view the|
00003270  20 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 20  | .              |
00003280  73 65 6c 65 63 74 65 64  20 61 72 65 61 2e 20 54  |selected area. T|
00003290  61 6b 65 20 63 61 72 65  20 6e 6f 74 20 74 6f 20  |ake care not to |
000032a0  6d 61 6b 65 20 6f 6e 65  20 73 65 6c 65 63 74 20  |make one select |
000032b0  70 6f 69 6e 74 20 69 6e  20 74 68 65 20 0a 20 20  |point in the .  |
000032c0  20 20 20 20 20 20 20 20  20 20 20 20 6d 65 6e 75  |            menu|
000032d0  20 77 69 6e 64 6f 77 20  61 6e 64 20 74 68 65 6e  | window and then|
000032e0  20 63 6c 69 63 6b 20 6f  6e 20 7a 6f 6f 6d 2e 20  | click on zoom. |
000032f0  54 68 65 20 7a 6f 6f 6d  65 64 20 61 72 65 61 20  |The zoomed area |
00003300  62 65 63 6f 6d 65 73 20  0a 20 20 20 20 20 20 20  |becomes .       |
00003310  20 20 20 20 20 20 20 76  65 72 79 20 76 65 72 79  |       very very|
00003320  20 6c 61 72 67 65 2e 0a  0a 41 6c 6c 20 20 20 20  | large...All    |
00003330  20 20 20 20 20 20 3a 76  69 65 77 20 74 68 65 20  |      :view the |
00003340  77 68 6f 6c 65 20 73 61  6d 70 6c 65 2e 0a 4f 75  |whole sample..Ou|
00003350  74 20 20 20 20 20 20 20  20 20 20 3a 7a 6f 6f 6d  |t          :zoom|
00003360  73 20 6f 75 74 20 74 6f  20 76 69 65 77 20 73 6f  |s out to view so|
00003370  6d 65 20 6d 6f 72 65 20  73 61 6d 70 6c 65 20 64  |me more sample d|
00003380  61 74 61 2e 0a 4c 6f 6f  70 20 20 20 20 20 20 20  |ata..Loop       |
00003390  20 20 3a 7a 6f 6f 6d 20  69 6e 20 6f 6e 20 74 68  |  :zoom in on th|
000033a0  65 20 27 6c 6f 6f 70 27  2e 0a 53 65 6c 65 63 74  |e 'loop'..Select|
000033b0  65 64 20 20 20 20 20 3a  7a 6f 6f 6d 20 69 6e 20  |ed     :zoom in |
000033c0  61 6e 64 20 76 69 65 77  20 74 68 65 20 73 65 6c  |and view the sel|
000033d0  65 63 74 65 64 20 61 72  65 61 2e 0a 52 65 6d 65  |ected area..Reme|
000033e0  6d 62 65 20 20 20 20 20  20 3a 54 68 69 73 20 27  |mbe      :This '|
000033f0  72 65 6d 65 6d 62 65 72  73 27 20 61 20 73 65 6c  |remembers' a sel|
00003400  65 63 74 69 6f 6e 20 74  68 61 74 20 79 6f 75 20  |ection that you |
00003410  6d 61 6b 65 2e 20 49 66  20 20 79 6f 75 20 77 61  |make. If  you wa|
00003420  6e 74 20 74 6f 20 67 6f  20 20 20 20 20 20 20 20  |nt to go        |
00003430  20 20 20 20 20 20 20 62  61 63 6b 20 74 6f 20 74  |       back to t|
00003440  68 69 73 20 70 61 72 74  69 63 75 6c 61 72 20 20  |his particular  |
00003450  73 65 6c 65 63 74 69 6f  6e 20 75 73 65 2e 2e 2e  |selection use...|
00003460  2e 2e 2e 2e 0a 52 65 63  61 6c 6c 20 20 20 20 20  |.....Recall     |
00003470  20 20 3a 54 68 69 73 20  77 69 6c 6c 20 72 65 63  |  :This will rec|
00003480  61 6c 6c 20 61 20 73 65  6c 65 63 74 69 6f 6e 20  |all a selection |
00003490  74 68 61 74 20 79 6f 75  20 68 61 76 65 20 27 52  |that you have 'R|
000034a0  65 6d 65 6d 62 65 72 65  64 27 2e 0a 0a 4c 6f 6f  |emembered'...Loo|
000034b0  70 0a 0a 41 6c 6c 20 20  20 20 20 20 20 20 20 20  |p..All          |
000034c0  3a 73 65 74 73 20 6c 6f  6f 70 20 70 6f 69 6e 74  |:sets loop point|
000034d0  65 72 73 20 74 6f 20 74  68 65 20 77 68 6f 6c 65  |ers to the whole|
000034e0  20 73 61 6d 70 6c 65 2e  0a 57 69 6e 64 6f 77 20  | sample..Window |
000034f0  20 20 20 20 20 20 3a 73  65 74 73 20 6c 6f 6f 70  |      :sets loop|
00003500  20 70 6f 69 6e 74 65 72  73 20 74 6f 20 74 68 65  | pointers to the|
00003510  20 63 75 72 72 65 6e 74  20 77 69 6e 64 6f 77 2e  | current window.|
00003520  0a 53 65 6c 65 63 74 65  64 20 20 20 20 20 3a 73  |.Selected     :s|
00003530  65 74 73 20 6c 6f 6f 70  20 70 6f 69 6e 74 65 72  |ets loop pointer|
00003540  73 20 74 6f 20 74 68 65  20 73 65 6c 65 63 74 65  |s to the selecte|
00003550  64 20 61 72 65 61 2e 0a  48 61 6c 66 20 20 20 20  |d area..Half    |
00003560  20 20 20 20 20 3a 74 68  69 73 20 77 69 6c 6c 20  |     :this will |
00003570  65 78 61 63 74 6c 79 20  68 61 6c 76 65 20 74 68  |exactly halve th|
00003580  65 20 64 69 73 74 61 6e  63 65 20 62 65 74 77 65  |e distance betwe|
00003590  65 6e 20 74 68 65 20 70  6f 69 6e 74 65 72 73 2e  |en the pointers.|
000035a0  0a 44 6f 75 62 6c 65 20  20 20 20 20 20 20 3a 74  |.Double       :t|
000035b0  68 69 73 20 77 69 6c 6c  20 65 78 65 63 74 6c 79  |his will exectly|
000035c0  20 64 6f 75 62 6c 65 20  74 68 65 20 64 69 73 74  | double the dist|
000035d0  61 6e 63 65 20 62 65 74  77 65 65 6e 20 74 68 65  |ance between the|
000035e0  20 70 6f 69 6e 74 65 72  73 2e 0a 52 65 6d 65 6d  | pointers..Remem|
000035f0  62 65 72 20 20 20 20 20  3a 72 65 6d 65 6d 62 65  |ber     :remembe|
00003600  72 73 20 61 20 73 65 74  20 6f 66 20 70 6f 69 6e  |rs a set of poin|
00003610  74 65 72 20 70 6f 73 69  74 69 6f 6e 73 2e 0a 52  |ter positions..R|
00003620  65 63 61 6c 6c 20 20 20  20 20 20 20 3a 72 65 63  |ecall       :rec|
00003630  61 6c 6c 73 20 74 68 65  20 27 72 65 6d 65 6d 62  |alls the 'rememb|
00003640  65 72 65 64 27 20 73 65  74 20 6f 66 20 70 6f 69  |ered' set of poi|
00003650  6e 74 65 72 73 2e 0a 47  6f 6f 64 69 65 73 0a 0a  |nters..Goodies..|
00003660  54 68 65 73 65 20 66 75  6e 63 74 69 6f 6e 73 20  |These functions |
00003670  77 6f 72 6b 20 6f 6e 20  74 68 65 20 73 65 6c 65  |work on the sele|
00003680  63 74 65 64 20 61 72 65  61 2c 20 6f 72 20 28 69  |cted area, or (i|
00003690  66 20 6e 6f 74 68 69 6e  67 20 69 73 20 73 65 6c  |f nothing is sel|
000036a0  65 63 74 65 64 29 20 6f  6e 20 74 68 65 20 77 68  |ected) on the wh|
000036b0  6f 6c 65 20 73 61 6d 70  6c 65 2e 0a 0a 41 6e 79  |ole sample...Any|
000036c0  20 61 6c 74 65 72 61 74  69 6f 6e 73 20 6d 61 64  | alterations mad|
000036d0  65 20 68 65 72 65 20 77  69 6c 6c 20 62 65 20 70  |e here will be p|
000036e0  65 72 6d 61 6e 65 6e 74  20 61 6e 64 20 73 74 61  |ermanent and sta|
000036f0  79 20 69 6e 20 6d 65 6d  6f 72 79 2e 20 74 68 65  |y in memory. the|
00003700  79 20 63 61 6e 6e 6f 74  20 62 65 20 75 6e 64 6f  |y cannot be undo|
00003710  6e 65 2e 0a 0a 53 69 67  6e 65 64 20 20 20 20 20  |ne...Signed     |
00003720  20 3a 63 6f 6e 76 65 72  74 73 20 73 69 67 6e 65  | :converts signe|
00003730  64 20 3c 2d 3e 20 75 6e  73 69 67 6e 65 64 2e 0a  |d <-> unsigned..|
00003740  0a 4c 69 6e 2d 3e 4c 6f  67 20 20 20 20 3a 63 6f  |.Lin->Log    :co|
00003750  6e 76 65 72 74 73 20 6c  69 6e 65 61 72 20 74 6f  |nverts linear to|
00003760  20 6c 6f 67 61 72 69 74  68 6d 69 63 2e 0a 0a 4c  | logarithmic...L|
00003770  6f 67 2d 3e 4c 69 6e 20  20 20 20 3a 63 6f 6e 76  |og->Lin    :conv|
00003780  65 72 74 73 20 6c 6f 67  61 72 69 74 68 6d 69 63  |erts logarithmic|
00003790  20 74 6f 20 73 69 67 6e  65 64 20 6c 69 6e 65 61  | to signed linea|
000037a0  72 2e 0a 0a 52 65 76 65  72 73 65 20 20 20 20 20  |r...Reverse     |
000037b0  3a 74 68 69 73 20 77 69  6c 6c 20 72 65 76 65 72  |:this will rever|
000037c0  73 65 20 74 68 65 20 73  6f 75 6e 64 20 6f 66 20  |se the sound of |
000037d0  74 68 65 20 73 65 6c 65  63 74 65 64 20 61 72 65  |the selected are|
000037e0  61 2c 0a 20 20 20 20 20  20 20 20 20 20 20 20 20  |a,.             |
000037f0  20 6f 72 20 74 68 65 20  77 68 6f 6c 65 20 73 61  | or the whole sa|
00003800  6d 70 6c 65 20 69 66 20  6e 6f 74 68 69 6e 67 20  |mple if nothing |
00003810  69 73 20 73 65 6c 65 63  74 65 64 2e 0a 0a 4c 6f  |is selected...Lo|
00003820  77 20 50 61 73 73 20 20  20 20 3a 6c 6f 77 20 70  |w Pass    :low p|
00003830  61 73 73 20 66 69 6c 74  65 72 3a 20 30 28 70 61  |ass filter: 0(pa|
00003840  73 73 20 61 6c 6c 29 20  2d 20 32 35 35 28 70 61  |ss all) - 255(pa|
00003850  73 73 20 6e 6f 74 68 69  6e 67 29 2e 20 54 68 69  |ss nothing). Thi|
00003860  73 20 77 69 6c 6c 20 20  20 20 20 20 20 20 20 20  |s will          |
00003870  20 20 20 20 20 20 20 20  73 6d 6f 6f 74 68 20 6f  |        smooth o|
00003880  75 74 20 74 68 65 20 73  6f 75 6e 64 20 2d 20 66  |ut the sound - f|
00003890  69 6c 74 65 72 20 6f 75  74 20 74 68 65 20 68 69  |ilter out the hi|
000038a0  67 68 65 72 20 66 72 65  71 75 65 6e 63 69 65 73  |gher frequencies|
000038b0  2e 20 65 67 2e 20 41 20  20 20 20 20 20 20 20 20  |. eg. A         |
000038c0  20 20 20 20 20 72 61 74  65 20 6f 66 20 32 35 35  |     rate of 255|
000038d0  20 77 69 6c 6c 20 6e 6f  74 20 61 66 66 65 63 74  | will not affect|
000038e0  20 74 68 65 20 73 61 6d  70 6c 65 2e 20 41 20 72  | the sample. A r|
000038f0  61 74 65 20 6f 66 20 30  20 77 69 6c 6c 20 74 6f  |ate of 0 will to|
00003900  74 61 6c 6c 79 0a 20 20  20 20 20 20 20 20 20 20  |tally.          |
00003910  20 20 20 66 6c 61 74 74  65 6e 20 79 6f 75 72 20  |   flatten your |
00003920  73 61 6d 70 6c 65 2e 20  20 20 0a 0a 48 69 67 68  |sample.   ..High|
00003930  20 50 61 73 73 20 20 20  3a 68 69 67 68 20 70 61  | Pass   :high pa|
00003940  73 73 20 66 69 6c 74 65  72 3a 20 30 28 70 61 73  |ss filter: 0(pas|
00003950  73 20 6e 6f 74 68 69 6e  67 29 20 2d 20 32 35 35  |s nothing) - 255|
00003960  28 70 61 73 73 20 61 6c  6c 29 2e 54 68 69 73 20  |(pass all).This |
00003970  77 69 6c 6c 20 0a 20 20  20 20 20 20 20 20 20 20  |will .          |
00003980  20 20 20 66 69 6c 74 65  72 20 6f 75 74 20 74 68  |   filter out th|
00003990  65 20 6c 6f 77 65 72 20  66 72 65 71 75 65 6e 63  |e lower frequenc|
000039a0  69 65 73 2e 20 41 20 72  61 74 65 20 6f 66 20 30  |ies. A rate of 0|
000039b0  20 77 69 6c 6c 20 6e 6f  74 20 61 66 66 65 63 74  | will not affect|
000039c0  20 0a 20 20 20 20 20 20  20 20 20 20 20 20 20 74  | .             t|
000039d0  68 65 20 73 61 6d 70 6c  65 2e 20 41 20 72 61 74  |he sample. A rat|
000039e0  65 20 6f 66 32 35 35 20  6c 65 61 76 65 20 6f 6e  |e of255 leave on|
000039f0  6c 79 20 74 68 65 20 68  69 67 68 65 72 20 66 72  |ly the higher fr|
00003a00  65 71 75 6e 63 69 65 73  2c 20 0a 20 20 20 20 20  |equncies, .     |
00003a10  20 20 20 20 20 20 20 20  69 66 20 61 6e 79 2e 0a  |        if any..|
00003a20  0a 41 6d 70 6c 69 66 79  20 20 20 20 20 3a 73 63  |.Amplify     :sc|
00003a30  61 6c 65 20 74 68 65 20  61 6d 70 6c 69 74 75 64  |ale the amplitud|
00003a40  65 20 69 6e 20 25 2e 20  54 68 69 73 20 61 66 66  |e in %. This aff|
00003a50  65 63 74 73 20 74 68 65  20 76 6f 6c 75 6d 65 20  |ects the volume |
00003a60  6c 65 76 65 6c 2e 20 65  67 20 35 30 25 20 20 20  |level. eg 50%   |
00003a70  20 20 20 20 20 20 20 20  20 20 20 77 69 6c 6c 20  |           will |
00003a80  68 61 6c 76 65 20 74 68  65 20 76 6f 6c 75 6d 65  |halve the volume|
00003a90  2c 20 31 30 30 25 20 77  69 6c 6c 20 6e 6f 74 20  |, 100% will not |
00003aa0  61 66 66 65 63 74 20 74  68 65 20 76 6f 6c 75 6d  |affect the volum|
00003ab0  65 2c 20 32 30 30 25 20  20 20 20 20 20 20 20 20  |e, 200%         |
00003ac0  20 20 20 20 20 20 20 20  77 69 6c 6c 20 64 6f 75  |        will dou|
00003ad0  62 6c 65 20 74 68 65 20  76 6f 6c 75 6d 65 2e 0a  |ble the volume..|
00003ae0  0a 45 63 68 6f 2f 52 65  76 65 72 62 20 20 3a 65  |.Echo/Reverb  :e|
00003af0  63 68 6f 20 28 6d 75 6c  74 69 70 6c 65 20 65 63  |cho (multiple ec|
00003b00  68 6f 27 73 29 20 2f 20  72 65 76 65 72 62 20 28  |ho's) / reverb (|
00003b10  6f 6e 6c 79 20 6f 6e 65  20 65 63 68 6f 29 2e 20  |only one echo). |
00003b20  4d 61 78 39 39 39 39 29  20 46 6f 72 20 20 20 20  |Max9999) For    |
00003b30  20 20 20 20 20 20 20 20  20 20 20 20 65 78 61 6d  |            exam|
00003b40  70 6c 65 20 61 20 64 65  63 61 79 20 6f 66 20 35  |ple a decay of 5|
00003b50  30 25 20 65 76 65 72 20  31 30 32 34 20 62 79 74  |0% ever 1024 byt|
00003b60  65 73 20 6d 65 61 6e 73  20 74 68 61 74 20 74 68  |es means that th|
00003b70  65 20 65 63 68 6f 20 6f  6e 20 20 20 20 20 20 20  |e echo on       |
00003b80  20 20 20 20 20 20 20 20  20 61 20 31 30 4b 20 73  |         a 10K s|
00003b90  61 6d 70 6c 65 20 77 69  6c 6c 20 72 65 70 65 61  |ample will repea|
00003ba0  74 20 31 30 20 74 69 6d  65 73 2c 20 68 61 6c 76  |t 10 times, halv|
00003bb0  69 6e 67 20 74 68 65 20  61 6d 70 6c 69 74 75 64  |ing the amplitud|
00003bc0  65 20 65 61 63 68 20 20  20 20 20 20 20 20 20 20  |e each          |
00003bd0  20 20 20 20 20 20 72 65  70 65 61 74 2e 0a 0a 46  |      repeat...F|
00003be0  61 64 65 20 49 6e 2f 4f  75 74 20 20 3a 66 61 64  |ade In/Out  :fad|
00003bf0  65 20 66 72 6f 6d 20 73  74 61 72 74 20 76 6f 6c  |e from start vol|
00003c00  75 6d 65 20 74 6f 20 65  6e 64 20 76 6f 6c 75 6d  |ume to end volum|
00003c10  65 20 69 6e 20 25 2e 20  65 67 20 73 65 6c 65 63  |e in %. eg selec|
00003c20  74 20 74 68 65 20 66 69  72 73 74 20 20 20 20 20  |t the first     |
00003c30  20 20 20 20 20 20 20 20  20 20 68 61 6c 66 20 6f  |          half o|
00003c40  66 20 61 20 73 61 6d 70  6c 65 20 61 6e 64 20 66  |f a sample and f|
00003c50  61 64 65 20 69 6e 20 66  72 6f 6d 20 35 30 25 20  |ade in from 50% |
00003c60  74 6f 20 32 30 30 25 2e  20 4e 6f 77 20 73 65 6c  |to 200%. Now sel|
00003c70  65 63 74 20 74 68 65 20  20 20 20 20 20 20 20 20  |ect the         |
00003c80  20 20 20 20 20 20 20 32  6e 64 20 68 61 6c 66 20  |       2nd half |
00003c90  61 6e 64 20 66 61 64 65  20 6f 75 74 20 66 72 6f  |and fade out fro|
00003ca0  6d 20 32 30 30 25 20 74  6f 20 35 30 25 2e 20 4e  |m 200% to 50%. N|
00003cb0  6f 77 20 6c 69 73 74 65  6e 20 74 6f 20 20 74 68  |ow listen to  th|
00003cc0  65 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |e               |
00003cd0  20 20 20 20 72 65 73 75  6c 74 2e 20 28 20 41 20  |    result. ( A |
00003ce0  6b 69 6e 64 20 6f 66 20  64 6f 70 70 6c 65 72 20  |kind of doppler |
00003cf0  65 66 66 65 63 74 2e 29  0a 0a 53 74 72 65 74 63  |effect.)..Stretc|
00003d00  68 20 20 20 20 20 20 3a  73 74 72 65 74 63 68 20  |h      :stretch |
00003d10  74 68 65 20 73 61 6d 70  6c 65 20 69 6e 20 25 2e  |the sample in %.|
00003d20  20 54 68 69 73 20 61 6c  6c 6f 77 73 20 79 6f 75  | This allows you|
00003d30  20 74 6f 20 63 68 61 6e  67 65 20 74 68 65 20 62  | to change the b|
00003d40  61 73 65 20 20 20 20 20  20 20 20 20 20 20 20 20  |ase             |
00003d50  20 20 20 20 20 70 69 74  63 68 20 6f 66 20 61 20  |     pitch of a |
00003d60  73 61 6d 70 6c 65 20 6f  72 20 73 65 63 74 69 6f  |sample or sectio|
00003d70  6e 20 6f 66 20 61 20 73  61 6d 70 6c 65 2e 20 43  |n of a sample. C|
00003d80  68 6f 6f 73 65 20 61 20  73 65 63 74 69 6f 6e 20  |hoose a section |
00003d90  6f 66 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |of              |
00003da0  20 20 61 20 73 61 6d 70  6c 65 20 73 74 72 65 74  |  a sample stret|
00003db0  63 68 20 69 74 20 61 6e  64 20 6c 69 73 74 65 6e  |ch it and listen|
00003dc0  20 74 6f 20 74 68 65 20  72 65 73 75 6c 74 2e 0a  | to the result..|
00003dd0  0a 53 69 6c 65 6e 63 65  20 20 20 20 20 20 3a 54  |.Silence      :T|
00003de0  68 69 73 20 77 69 6c 6c  20 7a 65 72 6f 20 61 6e  |his will zero an|
00003df0  79 20 63 68 6f 73 65 6e  20 73 65 63 74 69 6f 6e  |y chosen section|
00003e00  2c 2d 20 20 74 68 65 20  72 65 73 75 6c 74 20 62  |,-  the result b|
00003e10  65 69 6e 67 20 73 69 6c  65 6e 63 65 2e 0a 0a 46  |eing silence...F|
00003e20  46 54 20 20 20 20 20 20  20 20 20 20 3a 54 68 69  |FT          :Thi|
00003e30  73 20 73 68 6f 77 73 20  79 6f 75 20 61 20 67 72  |s shows you a gr|
00003e40  61 70 68 69 63 20 66 6f  72 6d 61 74 20 6f 66 20  |aphic format of |
00003e50  79 6f 75 72 20 73 61 6d  70 6c 65 2c 20 77 68 65  |your sample, whe|
00003e60  72 65 20 65 61 63 68 20  20 20 20 20 20 20 20 20  |re each         |
00003e70  20 20 20 20 20 20 20 20  20 20 66 72 65 71 75 65  |          freque|
00003e80  6e 63 79 20 68 61 73 20  61 20 64 69 66 66 65 72  |ncy has a differ|
00003e90  65 6e 74 20 70 6f 73 69  74 69 6f 6e 20 6f 6e 20  |ent position on |
00003ea0  74 68 65 20 67 72 69 64  2e 20 54 68 69 73 20 69  |the grid. This i|
00003eb0  73 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |s               |
00003ec0  20 20 20 20 20 20 20 70  72 6f 76 69 64 65 64 20  |       provided |
00003ed0  74 6f 20 68 65 6c 70 20  74 68 65 20 6d 6f 72 65  |to help the more|
00003ee0  20 65 78 70 65 72 69 65  6e 63 65 64 20 75 73 65  | experienced use|
00003ef0  72 20 74 6f 20 63 72 65  61 74 65 20 73 61 6d 70  |r to create samp|
00003f00  6c 65 73 20 20 20 20 20  20 20 20 20 20 20 20 20  |les             |
00003f10  20 20 20 20 77 69 74 68  20 53 46 58 4d 20 77 68  |    with SFXM wh|
00003f20  69 63 68 20 65 6d 75 6c  61 74 65 20 61 20 73 61  |ich emulate a sa|
00003f30  6d 70 6c 65 64 20 73 6f  75 6e 64 2e 0a 0a 41 64  |mpled sound...Ad|
00003f40  64 20 43 6c 69 70 62 64  2e 20 20 3a 54 68 69 73  |d Clipbd.  :This|
00003f50  20 6d 65 72 67 65 73 20  74 68 65 20 73 65 6c 65  | merges the sele|
00003f60  63 74 65 64 20 61 72 65  61 20 77 69 74 68 20 74  |cted area with t|
00003f70  68 65 20 73 6f 75 6e 64  20 63 75 72 72 65 6e 74  |he sound current|
00003f80  6c 79 20 69 6e 20 74 68  65 20 20 20 20 20 20 20  |ly in the       |
00003f90  20 20 20 20 20 20 20 20  20 63 6c 69 70 62 6f 61  |         clipboa|
00003fa0  72 64 2e 0a 0a 20 20 20  20 20 20 20 20 20 20 20  |rd...           |
00003fb0  20 20 20 0a 0a 0a 54 68  69 73 20 64 65 6d 6f 20  |   ...This demo |
00003fc0  69 73 20 70 72 6f 64 75  63 65 64 20 74 6f 20 68  |is produced to h|
00003fd0  65 6c 70 20 79 6f 75 20  61 73 73 65 73 73 20 74  |elp you assess t|
00003fe0  68 65 20 75 73 65 66 75  6c 6e 65 73 73 20 6f 66  |he usefulness of|
00003ff0  20 53 46 58 4d 2e 20 49  66 20 79 6f 75 20 77 69  | SFXM. If you wi|
00004000  73 68 20 74 6f 20 6f 72  64 65 72 20 61 20 63 6f  |sh to order a co|
00004010  70 79 20 70 6c 65 61 73  65 20 77 72 69 74 65 20  |py please write |
00004020  65 6e 63 6c 6f 73 69 6e  67 20 61 20 63 68 65 71  |enclosing a cheq|
00004030  75 65 20 66 6f 72 20 a3  33 39 2e 39 35 20 6f 66  |ue for .39.95 of|
00004040  20 74 65 6c 65 70 68 6f  6e 65 20 6f 75 72 20 20  | telephone our  |
00004050  73 61 6c 65 73 20 73 74  61 66 66 20 77 69 74 68  |sales staff with|
00004060  20 61 20 56 49 53 41 2f  42 41 52 43 4c 41 59 43  | a VISA/BARCLAYC|
00004070  41 52 44 2f 41 43 43 45  53 53 20 6e 75 6d 62 65  |ARD/ACCESS numbe|
00004080  72 2e 0a 0a 0a 43 49 53  0a 53 75 69 74 65 20 32  |r....CIS.Suite 2|
00004090  41 0a 34 33 36 20 45 73  73 65 78 20 52 64 0a 4c  |A.436 Essex Rd.L|
000040a0  6f 6e 64 6f 6e 20 4e 31  20 33 51 50 0a 0a 54 65  |ondon N1 3QP..Te|
000040b0  6c 20 30 37 31 20 32 32  36 20 33 33 34 30 0a 46  |l 071 226 3340.F|
000040c0  61 78 20 30 37 31 20 32  32 36 20 33 34 30 38 0a  |ax 071 226 3408.|
000040d0  0a 0a 0a 41 20 6e 6f 74  65 20 66 72 6f 6d 20 74  |...A note from t|
000040e0  68 65 20 70 75 62 6c 69  73 68 65 72 0a 0a 53 46  |he publisher..SF|
000040f0  58 4d 20 69 73 20 61 20  75 6e 69 71 75 65 20 70  |XM is a unique p|
00004100  61 63 6b 61 67 65 20 69  6e 20 77 68 61 74 20 69  |ackage in what i|
00004110  74 20 65 6e 61 62 6c 65  73 20 61 6e 64 20 61 6c  |t enables and al|
00004120  6c 6f 77 73 20 79 6f 75  20 74 6f 20 64 6f 2e 20  |lows you to do. |
00004130  57 65 20 61 74 20 43 49  53 20 68 61 64 20 68 61  |We at CIS had ha|
00004140  64 20 61 20 67 72 65 61  74 20 64 65 61 6c 20 6f  |d a great deal o|
00004150  66 20 70 6c 65 61 73 75  72 65 20 74 65 73 74 69  |f pleasure testi|
00004160  6e 67 20 74 68 65 20 70  72 6f 67 72 61 6d 20 61  |ng the program a|
00004170  6e 64 20 6e 61 6b 69 6e  67 20 6e 65 77 20 73 6f  |nd naking new so|
00004180  75 6e 64 73 20 66 6f 72  20 66 6f 72 74 68 63 6f  |unds for forthco|
00004190  6d 69 6e 67 20 70 72 6f  6a 65 63 74 73 2e 20 57  |ming projects. W|
000041a0  68 61 74 20 69 73 20 6d  6f 73 74 20 6f 62 76 69  |hat is most obvi|
000041b0  6f 75 73 20 66 72 6f 6d  20 74 68 65 20 70 61 63  |ous from the pac|
000041c0  6b 61 67 65 20 69 73 20  74 68 61 74 20 64 6f 69  |kage is that doi|
000041d0  6e 67 20 74 68 65 20 6c  65 61 73 74 20 6f 62 76  |ng the least obv|
000041e0  69 6f 75 73 20 74 68 69  6e 67 73 20 63 61 6e 20  |ious things can |
000041f0  63 72 65 61 74 65 20 74  68 65 20 6d 6f 73 74 20  |create the most |
00004200  69 6e 74 65 72 65 73 74  69 6e 67 20 73 6f 75 6e  |interesting soun|
00004210  64 73 2e 20 49 74 20 77  6f 75 6c 64 20 62 65 20  |ds. It would be |
00004220  69 6d 70 6f 73 73 69 62  6c 65 20 69 6e 20 61 20  |impossible in a |
00004230  6d 61 6e 75 61 6c 20 61  62 6f 75 74 20 61 20 73  |manual about a s|
00004240  6f 75 6e 64 20 63 72 65  61 74 69 6f 6e 20 70 61  |ound creation pa|
00004250  63 6b 61 67 65 20 74 6f  20 77 72 69 74 65 20 61  |ckage to write a|
00004260  62 6f 75 74 20 61 6c 6c  20 74 68 65 20 70 6f 73  |bout all the pos|
00004270  73 69 62 69 6c 69 74 69  65 73 2c 20 73 69 6d 70  |sibilities, simp|
00004280  6c 79 20 62 65 63 61 75  73 65 20 74 68 65 79 20  |ly because they |
00004290  61 72 65 20 65 6e 64 6c  65 73 73 2c 20 74 68 65  |are endless, the|
000042a0  20 6f 6e 6c 79 20 6c 69  6d 69 74 20 69 73 20 79  | only limit is y|
000042b0  6f 75 72 20 69 6d 61 67  69 6e 61 74 69 6f 6e 2c  |our imagination,|
000042c0  20 65 78 70 6c 6f 72 61  74 6f 72 79 20 61 62 69  | exploratory abi|
000042d0  6c 69 74 69 65 73 20 61  6e 64 20 63 72 65 61 74  |lities and creat|
000042e0  69 76 65 20 69 6d 61 67  69 6e 61 74 69 6f 6e 2e  |ive imagination.|
000042f0  20 57 65 20 68 61 76 65  20 6f 75 74 6c 69 6e 65  | We have outline|
00004300  64 20 6f 6e 6c 79 20 61  20 66 65 77 20 6f 66 20  |d only a few of |
00004310  74 68 65 20 70 65 72 6d  75 74 61 74 61 69 6f 6e  |the permutataion|
00004320  73 20 61 76 61 69 6c 61  62 6c 65 2c 20 74 68 65  |s available, the|
00004330  20 72 65 73 74 20 69 73  20 75 70 20 74 6f 20 79  | rest is up to y|
00004340  6f 75 20 74 68 65 20 75  73 65 72 2e 20 0a 0a 42  |ou the user. ..B|
00004350  65 6c 6f 77 20 61 72 65  20 73 6f 6d 65 20 62 6f  |elow are some bo|
00004360  6f 6b 73 20 20 74 68 61  74 20 77 69 6c 6c 20 68  |oks  that will h|
00004370  65 6c 70 20 74 68 6f 73  65 20 77 68 6f 20 77 69  |elp those who wi|
00004380  73 68 20 74 6f 20 65 78  70 6c 6f 72 65 20 74 68  |sh to explore th|
00004390  65 20 73 75 62 6a 65 63  74 20 6f 66 20 73 6f 75  |e subject of sou|
000043a0  6e 64 20 61 6e 64 20 63  6f 6d 70 75 74 65 72 73  |nd and computers|
000043b0  20 73 65 72 69 6f 75 73  6c 79 2e 0a 0a 57 65 20  | seriously...We |
000043c0  68 6f 70 65 20 74 68 61  74 20 79 6f 75 20 68 61  |hope that you ha|
000043d0  76 65 20 66 75 6e 20 77  69 74 68 20 6f 75 72 20  |ve fun with our |
000043e0  70 61 63 6b 61 67 65 21  20 49 66 20 79 6f 75 20  |package! If you |
000043f0  64 6f 20 61 73 6b 20 79  6f 75 72 20 66 72 69 65  |do ask your frie|
00004400  6e 64 73 20 74 6f 20 62  75 79 20 61 20 63 6f 70  |nds to buy a cop|
00004410  79 2c 20 64 6f 6e 27 74  20 67 69 76 65 20 74 68  |y, don't give th|
00004420  65 6d 20 6f 6e 65 20 6f  72 20 79 6f 75 20 77 69  |em one or you wi|
00004430  6c 6c 20 65 6e 64 20 75  70 20 70 61 79 69 6e 67  |ll end up paying|
00004440  20 6d 6f 72 65 20 66 6f  72 20 6f 75 72 20 6e 65  | more for our ne|
00004450  78 74 20 70 72 6f 67 72  61 6d 2e 0a 0a 0a 0a 50  |xt program.....P|
00004460  4c 45 41 53 45 20 52 45  41 44 20 54 48 49 53 20  |LEASE READ THIS |
00004470  43 41 52 45 46 55 4c 4c  59 0a 0a 0a 41 6c 6c 20  |CAREFULLY...All |
00004480  72 69 67 68 74 73 20 72  65 73 65 72 76 65 64 2e  |rights reserved.|
00004490  20 4e 6f 20 70 61 72 74  20 6f 66 20 74 68 69 73  | No part of this|
000044a0  20 6d 61 6e 75 61 6c 20  6d 61 79 20 62 65 20 72  | manual may be r|
000044b0  65 70 72 6f 64 75 63 65  64 20 69 6e 20 61 6e 79  |eproduced in any|
000044c0  20 66 6f 72 6d 20 77 68  61 74 65 76 65 72 20 69  | form whatever i|
000044d0  6e 63 6c 75 64 69 6e 67  20 65 6c 65 63 74 72 6f  |ncluding electro|
000044e0  6e 69 63 2c 20 61 6e 64  20 6d 65 63 68 61 6e 69  |nic, and mechani|
000044f0  63 61 6c 2c 20 77 69 74  68 6f 75 74 20 74 68 65  |cal, without the|
00004500  20 77 72 69 74 74 65 6e  20 63 6f 6e 73 65 6e 74  | written consent|
00004510  20 6f 66 20 43 49 53 2e  0a 0a 43 49 53 20 68 61  | of CIS...CIS ha|
00004520  73 20 6d 61 64 65 20 65  76 65 72 79 20 65 66 66  |s made every eff|
00004530  6f 72 74 20 74 6f 20 65  6e 73 75 72 65 20 74 68  |ort to ensure th|
00004540  61 74 20 74 68 69 73 20  70 72 6f 67 72 61 6d 20  |at this program |
00004550  77 69 6c 6c 20 70 65 72  66 6f 72 6d 20 61 73 20  |will perform as |
00004560  63 6c 61 69 6d 65 64 20  62 75 74 20 63 61 6e 20  |claimed but can |
00004570  61 63 63 65 70 74 20 6e  6f 20 72 65 73 70 6f 6e  |accept no respon|
00004580  73 69 62 69 6c 69 74 79  20 66 6f 72 20 61 6e 79  |sibility for any|
00004590  20 64 65 66 65 63 74 73  20 72 65 61 6c 20 6f 72  | defects real or|
000045a0  20 69 6d 61 67 69 6e 61  72 79 20 74 68 61 74 20  | imaginary that |
000045b0  6d 61 79 20 62 65 20 65  6e 63 6f 75 6e 74 65 72  |may be encounter|
000045c0  65 64 20 69 6e 20 75 73  65 2e 20 41 73 20 43 49  |ed in use. As CI|
000045d0  53 20 68 61 73 20 6e 6f  20 63 6f 6e 74 72 6f 6c  |S has no control|
000045e0  20 6f 76 65 72 20 74 68  65 20 75 73 65 20 6d 61  | over the use ma|
000045f0  64 65 20 6f 66 20 74 68  65 20 70 72 6f 67 72 61  |de of the progra|
00004600  6d 20 6e 6f 20 77 61 72  72 61 6e 74 79 20 63 61  |m no warranty ca|
00004610  6e 20 62 65 20 67 69 76  65 6e 20 6f 72 20 69 6d  |n be given or im|
00004620  70 6c 69 65 64 20 61 73  20 74 6f 20 69 74 73 20  |plied as to its |
00004630  73 75 69 74 61 62 69 6c  69 74 79 20 66 6f 72 20  |suitability for |
00004640  61 6e 79 20 70 61 72 74  69 63 75 6c 61 72 20 61  |any particular a|
00004650  70 70 6c 69 63 61 74 69  6f 6e 2e 20 43 49 53 20  |pplication. CIS |
00004660  63 61 6e 6e 6f 74 20 65  6e 74 65 72 74 61 69 6e  |cannot entertain|
00004670  20 63 6c 61 69 6d 73 20  66 6f 72 20 61 6e 79 20  | claims for any |
00004680  63 6f 6e 73 65 71 75 65  6e 74 69 61 6c 20 6c 6f  |consequential lo|
00004690  73 73 20 6f 72 20 64 61  6d 61 67 65 20 61 72 69  |ss or damage ari|
000046a0  73 69 6e 67 20 66 72 6f  6d 20 74 68 65 20 75 73  |sing from the us|
000046b0  65 20 6f 66 20 74 68 69  73 20 70 72 6f 67 72 61  |e of this progra|
000046c0  6d 2e 0a 0a 53 63 68 6f  6f 6c 73 20 61 6e 64 20  |m...Schools and |
000046d0  6f 72 67 61 6e 69 73 61  74 69 6f 6e 73 20 77 69  |organisations wi|
000046e0  73 68 69 6e 67 20 74 6f  20 75 73 65 20 74 68 65  |shing to use the|
000046f0  20 70 72 6f 67 72 61 6d  20 6f 6e 20 6d 6f 72 65  | program on more|
00004700  20 74 68 61 6e 20 6f 6e  65 20 6d 61 63 68 69 6e  | than one machin|
00004710  65 20 6d 61 79 20 61 70  70 6c 79 20 74 6f 20 43  |e may apply to C|
00004720  49 53 20 66 6f 72 20 61  20 73 69 74 65 20 6c 69  |IS for a site li|
00004730  63 65 6e 63 65 2c 20 77  68 69 63 68 20 69 73 20  |cence, which is |
00004740  61 76 61 69 6c 61 62 6c  65 20 61 74 20 61 6e 20  |available at an |
00004750  61 64 64 69 74 69 6f 6e  61 6c 20 63 6f 73 74 2e  |additional cost.|
00004760  0a 0a 43 6f 70 79 69 6e  67 20 6f 66 20 73 6f 66  |..Copying of sof|
00004770  74 77 61 72 65 20 69 73  20 49 4c 4c 45 47 41 4c  |tware is ILLEGAL|
00004780  20 61 6e 64 20 55 4e 46  41 49 52 20 61 6e 64 20  | and UNFAIR and |
00004790  6d 65 61 6e 73 20 74 68  61 74 20 79 6f 75 2c 20  |means that you, |
000047a0  74 68 65 20 70 75 72 63  68 61 73 65 72 2c 20 77  |the purchaser, w|
000047b0  69 6c 6c 20 68 61 76 65  20 74 6f 20 70 61 79 20  |ill have to pay |
000047c0  6d 6f 72 65 20 69 6e 20  74 68 65 20 6c 6f 6e 67  |more in the long|
000047d0  20 72 75 6e 2e 0a 0a                              | run...|
000047d7