Device Details

Device Overview

Name/Version: Shift Register 1.1
Author: mlp  
Description: Shift register

Input: MIDI
Output: MIDI

Store incoming MIDI at the beginning of an array and shift existing array values to the right.

Use a different velocity for each MIDI event so that routing can be done in Live. MIDI events are output with consecutive values, from 1 to 8.

Outputs 2 to 8 can optionally be delayed by a tempo synced value. Steps are incrementally delayed by the selected value. For example, selecting a value of 16n means the first step is delayed by 0, the second by 1/16, the third by 2 * 1/16, and so on.

Device Details

Downloads: 1661
Tags effect, utility, other
Live Version Used: 9.0
Max Version Used: 6.1.0
Date Added: Dec 05 2009 09:59:04
Date Last Updated: Feb 21 2013 19:27:55
Average Rating (1) 4
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): AttributionShareAlike

Device Files

Device File: Shift Register (with delays).amxd


v0.2 Changelog:
- v0.1 wasn't shifting values correctly
- more readable algorithm

v0.21 Changelog:
- no more note doubling due to note off messages
- now values are shifted properly across all registers, no more duplication
- algorithm design improvements

0.22 Changelog
- single led to indicate sample/shift rate
- added sample/shift source selector
- added sync and manual sample trigger times
- replaced register content display with colour view instead of midi pitch numbers
- new interface
- better but still buggy note-off handling

Cool, been wanting something like this for some time now. Thanks!

Hi.. sorry.. I can't understand the way it works.. Any extra help for newbies?

1.0 changelog:

- Completely new implementation
- Added visualization
- Incoming MIDI notes sent out 8 times, each with increasing velocity for routing in Live

Known issues:

- Overlapping notes stick forever

1.0.1 changelog:

- Code clean-up

1. changelog:

- Added optional delay per shifted step

Login to comment on this device.

[ browse device library ]