Pattern switcher for Atom Pianorollยฒ with randomization to generate melody and beat variations by synced random switching between the available patterns.
Setup
โฐโโโโโโโโโโโโโโโโโโ
Direct the midi output of the script to a ATOM Pianorollยฒ instance that contains several pattern and dial the ๏น๐ฑ๐ข๐ต๐ต๐ฆ๐ณ๐ฏ๐ด Knob to the exact number of pattern used in the ATOM instance.
Taping a ๐๐ข๐ตย # pad toggles pattern latching. If unlatched, the script can issue synced random pattern changes if configured.
Knobs
โฐโโโโโโโโโโโโโโโโโโ
* The ๏น๐ฑ๐ข๐ต๐ต๐ฆ๐ณ๐ฏ๐ด Knob needs to be dialed to the exact number of pattern available in the
ATOM instance it is controlling. It can be set between 2 and 16 patterns.
* The ๐ณ๐ข๐ฏ๐ฅ knob dials in the range of pattern included in the random selection.
It can be set to OFF in center (double tap). Dialing to the left sets a ๐ณ๐ข๐ฏ๐ฅ range starting
at the last pattern, dialing to the right sets a ๐ณ๐ข๐ฏ๐ฅ range starting with the first pattern.
* The ๐ฆ๐ท๐ฆ๐ณ๐บ knob changes the random change sub division. It can be set between 1/32
and 4 bars.
* The ๐๐๐๐ knob toggles to the description.
Pads
โฐโโโโโโโโโโโโโโโโโโ
The available pattern are colored orange and show a ๐๐ข๐ตย # label. If a pattern is latched, its pad is highlighted in white and labeled ๐๐๐ง๐๐ย #. All pattern included in the ๐ณ๐ข๐ฏ๐ฅ range are marked with a ๐ณ๐ข๐ฏ๐ฅ๐ฐ๐ฎ label.
Tapping a ๐๐ข๐ตย # pad latches that pattern, tap the same pad again to unlatch. Tap another pad to change the latched pattern.
If no pattern is latched and a ๐ณ๐ข๐ฏ๐ฅ range is set, a pattern change will happen ๐ฆ๐ท๐ฆ๐ณ๐บ change division. The currently playing random pattern is marked with a configurable color (default: green).
UI Settings
โฐโโโโโโโโโโโโโโโโโโ
If several instances of the script are used, it is helpful to make them distinguishable. Therefore a big label can be displayed in the lower pad row which is also set as icon name of the instance. Furthermore, the color of the currently playing pattern can be set.
To access the UI Settings, hold the [๐๐๐๐๐] button while the pads are visible and adjust the settings with the knobs.
* The ๐ฑ๐ญ๐ข๐บ ๐ค๐ฐ๐ญ๐ฐ๐ณ knob allows to configure the color for the current playing random pattern.
The colored pad is only visible if no pattern is latched.
* The ๐ช๐ฏ๐ด๐ต๐ข๐ฏ๐ค๐ฆ ๐ญ๐ข๐ฃ๐ฆ๐ญ knob allows to select a name from 28 variants
Remarks
โฐโโโโโโโโโโโโโโโโโโ
* Add empty pattern to the ATOM instance (and updating the ๐ฑ๐ข๐ต๐ต๐ฆ๐ณ๐ฏ๐ด knob) allows to
mute playing.
* The two ๐ณ๐ข๐ฏ๐ฅ range directions will generate different pattern mutations if not all
available patterns are included in the range.
* A nice usecase is to setup different drum pattern (and one including some 1/32 rolls)
and then to randomly change between them using a ๐ฆ๐ท๐ฆ๐ณ๐บ 1/32 change subdivision.
* For mutating melodies, try out different ๐ฆ๐ท๐ฆ๐ณ๐บ 1/X divisions for variants.
* The script sends ProgramChange midi messages on channel 16 which is the default
setting in ATOM Pianorollยฒ
Super good, thank you!
Update v1.5
==========
+ Added UI Settings menu when holding SHIFT on pads layout
+ Added configurable big pad labels and corresponding icon label to distinguish between script instances
+ Added current pattern pad color setting
This is really nice, many thanks.
Thank you so much for this @