Here's another strange music machine. Grab nodes with Z(o) change them with X(x) while grabbing. Changing to the same type will enter 'connecting' mode to merge with another node. Pause with Enter and select a preset patch.
I've fixed a few bugs and updated this!
Here's more detailed instructions:
Each pulsing rectangle represents a channel and each symbol within it is an input that controls its sound. The floating numbers connected to inputs generate values for those inputs. Every value is an integer from 0-7.
Waveform
0 triangle
1 tilted saw
2 saw
3 square
4 pulse
5 organ
6 noise
7 phaser
Effect
0 none
1 slide
2 vibrato
3 drop
4 fade in
5 fade out
6 arp fast
7 arp slow
Volume
1 Pitch course
2 Pitch fine
Speed (staccato/legato)
Rate (tempo)
While grabbing a node (holding Z), tapping X will change the value/mode of it and holding X down will bring up a menu that can change the type of node by pressing the appropriate direction. The type determines its behavior and what values it will output.
? Random - tapping gets a new random value
! Constant - tapping increments the unchanging value
# Sequential - tapping changes to incrementing or decrementing on each pulse
< Branch - tapping changes between flipping every time or randomly
If the node is already the type that is selected, then it will enter 'connecting' mode. After letting go of the node and moving off it, a red line should be following you, coming from the connecting node. The next node that gets grabbed will merge with the connecting node. Pressing X will cancel. A node with multiple connections can be broken up by trying to change it to a branch node.
You might be interested in some (undocumented) effects that are also available.
Thank you Felice! I think it would be great to do those effects as another input to the channels. I worry about interface and clutter though by adding more features. Those limits are the real challenge/fun/brilliance of this platform though. I'll have to give it some thought!
[Please log in to post a comment]