Okay, a few things:
The 1/f pseudo algorithm is based on the one Martin Gardner published.
The “mutator” methods are based on some ideas from Bruce Jacob. Also, I put each mutator method in its own file, which I'm sure was overkill, but it helped me organize my thoughts.
Since the drawing window is oriented with down being positive, the graph is sort of flipped vertically. In other words, if you played the pitches instead of graphing them, where the graph goes down, the pitch goes up. I could have fixed this, but decided since it was just to get a general idea of what is going on visually, it was not worth the trouble.
Here it is:pink values.