Skip to content

Latest commit

 

History

History
53 lines (34 loc) · 2.26 KB

File metadata and controls

53 lines (34 loc) · 2.26 KB

Bitwig Parameter Randomizer

workflow_status

A simple Bitwig Controller Extension to randomize device parameters. You can change up to 1024 values at a time completely at random or deviate from the current one by a specific amount.

Installation

  1. Download the latest release version
  2. Move the BitwigParameterRandomizer.bwextension file to your Bitwig Extensions directory.
    • On Windows it's ~\Documents\Bitwig Studio\Extensions\
    • On Mac it's ~/Documents/Bitwig Studio/Extensions/
    • On Linux it's ~/Documents/Bitwig Studio/Extensions/
    • You can also Drag and Drop the file directly into your Bitwig window wich will copy the file automatically
  3. Activate the Extension in Settings > Controllers
    • Hardware Vendor: todm
    • Product: BitwigRandomizer

How to use

When activated correctly you should have a new controller icon at the top right of your bitwig window. Clicking the Go button will randomize the remote control pages of the currently selected Device that contain the $randomN tag.

open_settings

Setting up the pages

Open the Remote Controls Editor

edit_remotes

Create Pages and add remote controls for all your parameters.

Than add a tag to the pages that should be randomized by clicking on the lower part of the page. The extension will randomize all pages that contain a $randomN tag.

The N represents a consecutive number: $random1, $random2, $random3... up until $random128 giving you 1024 parameters per device.

page_tag multiple_tags

Clicking the Go button will now randomize all qualifying pages of the selected device.

Deviation Amount

You can change the deviation amount to mutate the current state instead of completely randomizing all parameters.

A value of 100% will completely randomize the parameters. Anything lower will ad or substract from the current value.

100% -> newValue = random(0,1)
1% -> newValue = currentValue + 0.01 * random(-1, 1)
30% -> newValue = currentValue + 0.3 * random(-1, 1)