Bnk (Bank) Module

The main module in BankStep is the Bank module, which is a 3 or 4 bank knob sequencer of any number of columns up to 48. The Bank module is a "smart" module, with the ability to set sequence start and end points, and to automatically switch direction when the end points are reversed.

Special:

Green Button (Fill Utility): Pops up a menu for filling, copying and saving the stage gates (see below).

Orange Button: Produces an On/Off gate, which is available at the Bnk X bG logical output. This button is not used for anything within the Bank module, rather it is just a general purpose button to use any way you like.

Yellow Button: Produce a trigger pulse, which is available at the Bnk X bT output. Not used within the Bank module, available for anything you like.

Stage Labels: Located across top of Bank module, above knobs. Indicates the currently active stage column by highlighting to red. Click on a label to make that stage current.

Stage Knobs: Sets the stage value for the sequencer row the knob is on. Set knob values by click and drag up/down for large value changes, left/right for small value changes. The knob value range is 0-127. When a stage is selected, the labels at the right of each row of knobs will display the knob value.

Stage LEDs: The triangle of LEDs below each column of knobs show/set the stage Gate (orange LED), Trigger (yellow), and Start/End (red). Click on Gate or Trigger LEDs to set that stage to fire a Gate (On for the stage duration), or Trigger (On for one clock tick).

When (and only when) the Start and End inputs are set to Off(0), you can left click on a red Start/End to set the Start point for the sequencer run, and right click to set the End. If you set the End before the Start or the Start before the End, the sequencer will run in reverse.

The four larger LEDs in a square at the far right of the stage LEDs, under the output value boxes, show the current stage Gate (orange), Trigger (yellow flash), Start (green when on Start stage) and End (red when on End stage).

Inputs:

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

Reset: (Rst - Logical, Orange LED): Resets to the Start stage and holds it there as long as the input is held On.

Hold: (Hld - Logical, Red LED): Holds at the current stage as long as the input is held On.

Reverse: (Rev - Logical, Blue LED): A pulse at this input changes the stepping direction. If direction is reverse, the blue LED will highlight. If input is set to Off, you can click on the blue LED to manually reverse direction.

Start (Value): Sets the stage for the sequence to start on. If Start is greater than End, the sequencer will step in reverse, and the blue Rev LED will highlight. If both Start and End are set to Off(0) you can manually set Start by left clicking on the red Start/End LED below each column of knobs.

End (Value): Sets the stage for the sequence to end on. If End is less than Start, the sequencer will step in reverse, and the blue Rev LED will highlight. If both Start and End are set to Off(0) you can manually set End by right clicking on the red Start/End LED below each column of knobs.

Value Outputs:

Bnk X #: The currently active stage. This can also be seen on the Bank module as a highlighted (red) stage label.
Bnk X 1, Bnk X 2, Bnk X 3, Bnk X 4: Stage value outputs for the Bank Rows 1-4. These are the values of the Knobs in the current stage column. If the Bank module has only 3 Knob rows, then the 4th output does not appear.

Logical Outputs:

Bnk XbG: State of the orange Bank Gate (on/off) button.
Bnk XbT: Clock pulse for 1 cycle when the yellow Bank Trigger button is clicked.
Bnk X S: Start Gate - On while the current stage is the Start stage.
Bnk X E: End Gate - On while the current stage is the End stage.
Bnk X G: Stage Gate - reflects the value of the Stage Gate LED, the orange LED under each column of knobs.
Bnk X T: Stage Trigger - a single On pulse when the stage is changed, if the (yellow) Stage Trigger LED is On.
Bnk X Rv: Reverse Gate - On while the sequencer is stepping in reverse (blue Rev LED will also be highlighted).

Bank Fill Pop Up Utility

Available by clicking the little green button on the upper left of the Bank module. Allows transfer by Copy/Paste, plus creation and manipulation of knob values.

Copy Buttons 1-6: Each copy button copies the selected row of knob values to a separate hold buffer. These copies are remembered after BankStep is exited, or when a different BankStep file is loaded.

Paste Buttons 1-6: Pastes the contents of the hold buffer 1-6 to the currently selected knob row.

Copy All / Paste All: Copies and pastes all knob rows s at once. Separate from the individual row hold buffers, and also remembered after exiting or reloading.

Row Select 1-4: Selects the knob row to affect with edit operations. If the Bank module has only 3 rows, the 4th button will not be visible.

Undo: - Undo the last operation. This is a one-level undo, only the last operation can be undone.

OK: Exit the Fill pop up and return to BankStep. Same as the upper right "x" exit button.

Start & Length step buttons: Sets start column (stage) for edit operations and number of columns to change. Note that Copy/Paste ignores this settings, operating on the full row.

Value & Range step buttons: Sets value and range for some edit operations.

Scale quantize buttons: (Major, Minor, Penta, etc.) Forces the selected knob values to the scale denoted by the button. Right click to create a scale from scratch.

Set: Sets all selected knobs (Start & Length) to the value given in Value.

Add: Adds Value to all selected knobs. Results greater than 127 are set to 127.

Sub: Subtracts Value from all selected knobs. Results less than 0 are set to 0.

Count: Sets selected knobs to an incremental count, by increment set in Value.

Rand: Sets selected knobs to a random value from 0 to Range.

RWalk: Random Walk. Sets selected knobs to a random increment of +/- Value, within limits of 0 to Range. Walk start point is Range/2.

Invert: Inverts all selected knobs about Range by subtracting them from Range.

Reverse: Reverses the order of selected knobs.

Open: Duplicate the step at Start, moving others up one.

Close: Delete the step at Start, moving others down one.

Dups: Removes all duplicate values throughout the sequence.

Scatter: Randomly reposition values, from Start to Length steps.

Sort: Ascending sort from Start of Length steps.

HSort: Harmonic sort. Sorts values from Start to Length steps according to selected sort key, which you can access by right clicking on the button. The sort key is a list of up to 12 chromatic scale numbers (0, 1, 2, .. 11). The chromatic scale degree, (which is the value modulus 12) is matched against each of the keys in order, with the matched values moved to the front. Thus if you use a table with the values 0, 7, 4 - all the octaves will be moved to the start of the table, the 5ths after that, followed by the major 3rds, and then the other values in the original order.

To change or edit a sort key, Ctrl-Click on the HSort button, and the key editor pop up appears..

Click on one of the 16 buttons to select a key. Click on OK to keep changes and exit; click on the upper right "x" to exit without changes.

Keys 1-3 are the prebuilt keys and can not be changed, keys 4-12 can be user created and edited. To make a key, simply type in up to 12 chromatic intervals (numbers 0-11) in the order you want them to sort. If a key number is repeated, the sort will use the same values that number of times. If a key has more than 12 number of steps, any values not matched are moved into place after the sorted values, with their relative places unchaged. Double click on a key entry line to generate a semi-random key set.

The main purpos of HSort is to automate the task of building note translation tables that are weighted toward a harmonic center or grouping. Usually this will be used with tables that are based on frequency of occurance, with the more frequently occuring values appearing at the head of the table.

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