Skip to content

A simple Bitwig Controller Extension to randomize device parameters

Notifications You must be signed in to change notification settings

todm/BitwigRandomizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

A simple Bitwig Controller Extension to randomize device parameters

Topics

Resources

Stars

Watchers

Forks

Languages