This page will present you all the functions that can be used to introduce some randomness in your musical patterns. Each function will be presented following the same model:
- Type signature: how the function is declared on the Haskell side.
- Description: verbal description of the function.
- Examples: a small list of examples that you can copy/paste in your editor.
rand is an oscillator that generates a pattern of (pseudo-)random, floating point numbers between
1.0. For example to randomly pan around the stereo field you can:
Or to enjoy a randomised speed from
1.5, you can add
0.5 to it.
irand is similar to
rand, but generates a continuous oscillator of (pseudo-)random integers between
n-1 inclusive. Notably used to pick random samples from a folder.
perlin produces 1D Perlin (smooth) noise. It works like rand but smoothly moves between random values each cycle. For example, you can smoothly and randomly change speed:
perlin function produces a new random value to move to every cycle. If you want a new random value to be generated more or less frequently, you can use
perlinWith allows you to specify a pattern as input to generate random values instead of using the default cycle count:
perlin2 creates 2D noise by allowing you to specify a custom pattern as a second dimension (cycle number remains as the first dimension):
perlin2With is the same as
perlinWith except allows you to provide two functions for 2D noise: