ISEQ - Interactive Sequencer v 1.3
----------------------------------

A project for alternative midi controller interfaces.

The package should come with the following files:
ISEQ.PRG        the program file
ISEQ.RSC        the resource file
ISEQ.DAT        data file
ISEQ_MAN.TXT    this file
GEN_MIDI.TXT    text file with general midi patch names
CONTROL.TXT     text file with controller names

CONTENT
-------
1. Rogue Sequencer
2. Grid Sequencer

----------------------------------------------------------------------------

1. Rogue Sequencer

Based on the impression of the sequence of "Crack", by SPK. Normally, each
midi event has fixed properties - pitch, velocity, channel, length - but the
sequence of "Crack" did not. Clearly, it had a defined sequence of pitches,
and a defined sequence of velocity, but of different length. This is the
idea of this controller.

It has five loops, one for pitch, velocity, channel, length, and a controller
event each. All five loops can be edited and adjusted interactively and
independently. Each loop consists has the same structure, as follows:

- up to 16 steps
- freely definable start and end points
- forward, backward and random play mode

There are some other parameters, dependent on the type.
PITCH has the TRANSPOSE and OCTAVE parameters to adjust pitch globally.
VELOCITY has offsets -20,-10,0,10,20 to adjust global velocity
LENGTH has a global length factor, ranging from 0.5 to 2.5
CONTROL lets you adjust the control number which is being sent.

Some structures that were introduced with the grid sequencer are available
here as well. Defining pitches (menu: generate pitch), save and recall of
parameter sets (F1..F10), patch maps (keypad 0..9) are present here.

----------------------------------------------------------------------------

2. GRID SEQUENCER

Based on a dream of Tim Conrardy. The screen consists mainly of the GRID,
hence the name.

The basic principle is as follows: you select 16 pitches, which are displayed
on the left. By clicking on them, you can increment (left-click) or decrement
(right-click) their values. Next, you select which pitch is to be played at
which step. This is depicted on the grid: the full circles indicate the
selected pitches. Below the circles, you can adjust velocity and midi channel
of each step.

The S/E row indicates start and end point of the sequence. ">" is the start
point, "<" the end point. The steps are numbered from 1 to 24, above and below
the grid. By clicking on one of these numbers, you can select the next step
manually.

Now start the sequencer by pressing the space bar. Actually, the space bar
toggles play on and off.

The lowermost row (-12 to 12) selects a transpose. The selected value is
added to any pitch value before output.

The two bars in the upper left control the length of the notes. 1/16, 1/8,
1/4 depict the note values. Click to select. '0' means the 'normal' value,
'T' means triplets (2/3 of the normal value) and "." means dotted notes
(1.5 times the normal value).

On the right side of the screen, the BPM column lets you select among eight
different speeds. The MODE column has three buttons: 'forw' means FORWARD:
play starts with the start value and is incremented each step. 'back' means
BACKWARD: play begins with the end value and is decremented each step. 'rand'
means RANDOM: each time another step ist selected randomly, of course taking
into account the start and end values. You can set the start point 'higher'
than the end point: the steps between end and start will be omitted.

That leaves the row in the upper left. First of all, every plaed note is
recorded to save them later. By pressing RESET, that memory is cleared.
RNDGrid randomizes the black circles of the grid, and RNDPtch randomizes the
pitch value list on the left.

MENUE works only if the sequencer is not playing. It gives access to the
normal Atari menu. her, you can load or save your setup, save the recorded
sequence as midi file or load pitch values from various modes.


2002-11-22 News
---------------
PATCH MAPs included. From the menu, you can select "Patch Map". This opens
a new dialog box, where you can edit, load, and save 10 patch maps.

These 10 maps are accisseble by typing the 0..9 keys on the keypad. ISEQ
then sends the values as program changes to midi.

You can click now on the "Velocity", "Channel", and "S/E" button in the lower
left which now hide random functions.
With "S/E", it does not matter if you click left or right. The start an end
points are randomized.
With "Velocity" and "Channel", left-clicking assigns new random values.
Right-clicking randomizes the positions of the current values.

Mode and key edit are back now.

"Save current" saves the current parameters as displayed on the screen. The
Load function automatically detects old files as well as new files saved
as "block" or "current".

2002-11-30 News
---------------
Fixed several bugs.

Reworked the midi file routine. Patch changes are now recorded and saved.
Tempo information is recorded as well and stored as text event.
