GENPUNK v0.48

generative music system.
the development of this app isnt but another weapon to serve our daily war against standard save or load presets, sounds, libraries, etc. That kill or limit the endless posibilities of expression of live performance.

based on the concept of TOPLAP movement

screenshot
screenshot

video
quicktime video sample

technical
made with Processing and Ess sound library

download
source and application alpha preview [code with a lot of garbage]

commands
enable channel - enable a channel [c1, c2, c3]
disable channel - disable a channel [c1, c2, c3]
vel integer - set the tempo
solo channel - turn on a channel [c1,c2,c3] and turn off another channels
less channel - turn off a channel [c1,c2,c3] and turn on another channels
all - turn on all channels
rnd channel - randomize a channel [c1, c2, c3, all]
rnd channel patch - randomize a channel [c1, c2, c3, all] with patch[0...9]
patch vol att dec sus rel type ind - create a patch on the slot IND with volume VOL[0.0...1.0], attack ATT[frames ej: 500], decay DEC[frames ej: 500], sustain SUS[0.0...1.0], release REL[frames ej: 500], type TYPE[0:sin, 1:quad, 2: tri, 3:saw, 4:saw2, 5:rnd, 6:rnd2, 7:rnd3]
changeused patch int1 int2 channel - change all keys that have the patch int1 with int2 on channel[c1, c2, c3, all]
changeused note int1 int2 channel - change all keys that have the note int1 with int2 on channel[c1, c2, c3, all]
clearused patch channel - set all patch keys with -1 on channel[c1, c2, c3, all]
setused notall int1 channel - set all note keys with int1 on channel[c1, c2, c3, all]
setused patchall int1 channel - set all patch keys with int1 on channel[c1, c2, c3, all]
setused duraall int1 channel - set all duration keys with int1 on channel[c1, c2, c3, all]
setused note int1 channel pos1 pos2 pos3... - set note keys [pos1, pos2 pos3...] with note int1 on channel[c1, c2, c3, all]
setused patch int1 channel pos1 pos2 pos3... - set patch keys [pos1, pos2 pos3...] with patch int1 on channel[c1, c2, c3, all]
setused dura int1 channel pos1 pos2 pos3... - set duration keys [pos1, pos2 pos3...] with duration int1 on channel[c1, c2, c3, all]
kill allsounds - stop possible sound bugs [duration keys bad implemented, etc]

links
i2off.org+r3nder.net
estadolateral.net
toplap.org