Dat (Data Sequencer) Module

Sequences arbitary-length data files. You can load any file into the Data Sequencer, however it treats all files as binary byte sequences. If you want to sequence data from text based numerical file data, such as data base files or spread sheet files, you can use the DataBin program, available separately from Algorithmic Arts, to convert the data file to a binary byte file that the Data Sequencer can handle.


Gray File Load Button: Click button to load a file into the Data Sequencer. You can load any file at all into the sequencer, but you should avoid loading files that are greatly larger than you need because once the file is loaded, the data stays with the patch: you only need to load the data file once, and the data becomes part of the BankStep patch file.

Blue Data Limit Button: In to limit data to the MIDI range of 0-127, by stripping off the high bit. This bit is still available as a flag at the /b8 logical output.

Red Run/Stop Button: Click in to cause the system Run/Stop button to go to Stop when the Data Sequencer reaches the end of its sequence.

Sequence End Readout: The box on the left with gray text shows the end of the sequence, how many bytes are in the sequence.

Sequence Address Readout: The box on the right with blue text shows the current sequence address.

Logical Inputs:

Step: (Yellow LED): Clock pulses at this input step the Data Sequencer to the next stage. The sequencer steps - and thus generates new values - at the start, or leading edge, of the input pulse.

Reset: (Orange LED): Resets to the start of the sequence and holds it there as long as the input is held On.

Hold: (Red LED): Holds at the current step as long as the input is held On.

Reverse: (Blue LED): Reverses the stepping direction as long as the input is held On. When direction is reverse, the blue LED will highlight.

Value Outputs:

Dat X Adr: Address of the current sequence step. The readout for this value is the box with blue text, just under the output readout.

Dat X Out: Output value of the data byte at the current address. The value range if 0-255 normally, 0-127 if the blue data limit button is depressed.

Dat X /32: Output value divided by 32. The purpose of this output is to split the output into 4 ranges (for a 0-127 output), so you can use 4 different Bank or Row sequencer tables to translate the data into notes. See the example "DataBin" patches for examples of how this is used,

Dat X /16: Output value divided by 16, gives 8 ranges for a 0-127 output.

Logical Outputs:

Dat X End: True at the end of the sequence.

Dat X /b8: High byte of the currently addressed sequence data.

BankStep is Copyright © 2001-2004 by John Dunn and Algorithmic Arts. All Rights Reserved.