a better search for max devices
Shift Register screenshot

Shift Register

by mlp

Shift register Input: MIDI Output: MIDI Sto...

View on maxforlive.com

Type
MIDI Effect
Author
mlp
Version
1.1
License
AttributionShareAlike
Live version
9.0
Max version
6.1.0
Downloads
1,701
Updated
2013-02-21

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.

Comments (8)

  • mlp · December 06 2009
    v0.2 Changelog:
    - v0.1 wasn't shifting values correctly
    - more readable algorithm
  • mlp · December 06 2009
    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
  • mlp · December 06 2009
    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
  • AETHAERAEL · December 01 2010
    Cool, been wanting something like this for some time now. Thanks!
    www.soundcloud.com/AETHAERAEL
  • shinito · February 11 2013
    Hi.. sorry.. I can't understand the way it works.. Any extra help for newbies?
  • mlp · February 17 2013
    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
  • mlp · February 17 2013
    1.0.1 changelog:
    - Code clean-up
  • mlp · February 21 2013
    1. changelog:
    - Added optional delay per shifted step

← Back to search