ATOM Pattern Switcher & Randomizer v1.5

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ยฒ

Author
1877 PM
  • Platform:
  • Category: Utility
  • Revision: 1.5
  • License: Creative Commons Attribution Share Alike 4.0
  • Views: 1107
  • Modified: 1 year ago
Chat about this patch on Discord! Download (53)
Appreciate 12
4 comments on “ATOM Pattern Switcher & Randomizer v1.5
  • cfour on said:

    Super good, thank you!

  • -ki on said:

    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

  • belldu on said:

    This is really nice, many thanks.

  • wysiwywts on said:

    Thank you so much for this @

  • Leave a Reply