MIDI Arpeggiator v1.0 demo by Danny McAleer

This is a demo version of MIDI Arpeggiator, and therefore has a few 
restrictions over the full version, and obviously no user support. 
Consequently, this demo version may be distributed as public domain, 
although permission must be sought before this program is included on 
any cover-mounts or CD-ROM compilations. The full version of MIDI 
Arpeggiator costs 10, and is available from:

Electronic Cow
350 Broadwater Crescent, 
Stevenage
Hertfordshire
SG2 8EZ
E-Mail: abi91@dial.pipex.com
The price includes a manual, CD case and free updates.
Limitations of this demo:
* Brief manual.
* Only four step entries per track
* Cannot change effect type
* No MIDI file export
* No MIDI synchronisation
* No auto-generated harmony part
* No user support or free updates!

Getting Started:
MIDI Arpeggiator needs a resolution of 640x400 minimum, and at least 
512k of RAM on the ST, and 1Mb on the Falcon. The Falcon resource uses 
the new AES 3D objects and therefore needs 16 colours to work properly, 
but can be run in less if need be. You will also need MIDI cables, and 
some sort of MIDI compatible device, without which this program is quite 
useless.

A Brief Guide to Creating an Arpeggio
To input notes into Arpeggiator, you can use either a connected MIDI 
keyboard, or active sequencer, or the on-screen virtual keyboard. The 
notes played in will be recorded onto the active track, and at the 
sequencer pointer (where the LED is lit). (If nothing is being recorded, 
make sure record is active by pressing the [f5] key.) When a note is played 
in, the pointer automatically moves forward one step. To move backwards 
or forwards through the sequence (in order to create gaps or over-write 
existing notes), use the fast-forward and rewind buttons (left and right 
cursor keys). A step can also be deleted using the [delete] or [backspace] 
keys. When a step is empty, is displays a 0. The sequence can be 
completely re-set or over-written by loading a new file, or selecting New 
from the file menu. Notes can be added in real-time too, both from a 
MIDI keyboard, or the virtual keyboard.

Function reference:
New
Selecting new will allow you to completely erase both tracks, ready to 
start a new sequence. It will not alter the mixer settings, or the tempo. 
Click on cancel to abort the operation.
Open...
Arpeggios can be loaded from disk using this function. The file format 
stores all the settings in the program, like effect type, mode, and so on, as 
well as the track data. 
Save as...
Once you've created a sequence, it can be saved for posterity in the 
proprietory format of MIDI Arpeggiator, *.ARP. For a free guide to the 
*.ARP file format, write to Electronic Cow.
Export...
Saves arpeggio as a standard MIDI file. Not available in demo version.
Quit
To quit Arpeggiator, you can either select this menu option, or click on the 
closer element of the window (the top left-hand box).

OPTIONS:
Sequencer mode
Eighth-note / Sixteenth-note
These two menu options change the step-time of the sequencer between 
quavers (eighth-notes), and semi-quavers (sixteenths). Switching to 
semi-quavers from quavers effectively halves the length of the sequence, 
since in terms of speed, it is doubled (obviously). 
Duo-phonic
This function adds a third part to the sequence, based upon the notes 
already in the other two tracks. Not available in this version.
Play mode
Forward / Backward / Ping-pong / Random
These settings determine the direction in which the sequencer plays. 
Forward will play the sequence in numeric order, from 1 to 4 (8 in full 
version), and then loop around to 1 again; backwards will do the opposite. 
In contrast, when in Ping-pong mode, when the sequencer gets to either 
of the ends (1 or 8), it bounces back. In order to keep bar lengths identical, 
ping-pong plays the first and last notes of the arrays twice. Random plays 
notes in the sequencer in a completely random order.
Effect Type
The type of effect is set here, and can be either reverb, chorus, or phasing. 
If you have a GM/GS/XG-compatible synthesiser it is very likely that these 
Only reverb is available in the demo version.
MIDI options:
Reset all notes
Click here to squish any stuck notes. Arpeggiator then sends an all notes 
off controller message ($7b) on all channels (1 - 16).
Send MIDI Clock 
Not available in demo version.

Appendix A - Keyboard Shortcuts
File Menu
[control]+[n] reset sequence
[control]+[o] open an *.ARP file
[control]+[s] save an *.ARP file
[control]+[q] quit Arpeggiator
Options 
[alternate]+[1] play Forwards
[alternate]+[2] play Backwards
[alternate]+[3] play Ping-pong
[alternate]+[4] play Random
[control]+[e] set steps to quavers
[control]+[f] set steps to semi-quavers
[control]+[r] send reset all notes on all channels

Miscellaneous controls
[enter] or [return] play start
[0] on keypad or [space] play stop
[cursor left] rewind 
[cursor right] fast forward
[delete] or [backspace] erase selected step entry
[f1] toggle track a on and off
[f2] toggle track b on and off
[f3] switch active record to track b
[f4] switch active record to track a
[f5] turn on and off record function