hidden-markov-music.random

rand*

(rand*)(rand* n)

Returns a random floating point number between 0 (exclusive) and n (default 1) (inclusive).

select-random-key

(select-random-key key->prob)

Takes a collection of [key prob] pairs, whose probs sum to 1.0, and selects a key randomly based on its prob.