Think of a shift register as a conveyer belt with eight slots. Each slot stores a binary value - high or low, like a gate or trigger.

Each time CLocK is high, data is sampled from IN and inserted into slot 1. At the same time, data in each slot is advanced into the next slot - 1 into 2, 2 into 3, and so on.

IN is normalised to noise, this an easy way to create sequential 

The shift register is emptied by sending high to ReSeT.

If LOOP is high, the value of 8 will be inserted into 1 when it is shifted out. If LOW, the value of 8 will be lost. If no jack is inserted into LOOP, it is normalised low - the default behaviour is to not loop.

Depending on the setting of a jumper on the rear of the module, gate pulse out is either: identical in duration to clock gate length; or, high for the duration of the clock step.

The module utilises discrete logic, not a microprocessor in sight. This enables it to run as fast as you can possibly push it – easily reaching audio rate and beyond.

Pairs great with... Logic — put a drum sequence through Shift and generate new directly related patterns by choosing a pair of outputs and patching them in to a logic function.