Computation as material in audio livecoding Dr. Till Bovermann, Department of Media, Aalto University, Finland beta blocker [http://tai-studio.org]
stack pickup heap counter BetaBlocker ? motivation motivation writing and listening to motivation self-manipulating code motivation
? motivation motivation motivation motivation motivation listening to computer chips e.g. Arduino / ATMEGA 328 – listening to serial port (Fredrik Olofgso n, 2013) e.g. Audio Snifger – probing chips for their sound
... or: a (virtual) stack machine + simple structure + does not crash + set probes arbitrarily + duplicate at will BetaBlocke
BetaBlocke stack program counter [8 elements] BetaBlocker + heap with 256 addressable slots each storing one byte (8bit) + instruction table linking a byte to an atomic instruction + 8bit program counter pointing to an address in the heap, + stack of 8 bytes heap instruction set [26 elements]
heap live coding? [toplap.org] Live coders expose and rewire the innards of software while it generates improvised music and/or visuals. [till’s setup] [dave’s setup]
sonic phenomena exploration of live coding + performance + exploration… heap visualisation
phenomena exploration of sonic phenomena [sawtooth] a = BBlockerProgram([\ORG, \INC, \JMP, 1]); [pulse] a = BBlockerProgram([\ORG] ++ (\NOP ! pulsewidth) ++ [\NOT, \JMP, 1]); x = a.play; [saw+impulse] a = BBlockerProgram([slope, \ORG] ++ ([\PSHL, -1, \ADD]) ++ [\JMP, 1]); x = a.play;
classic sound synthesis strategies [fm] BetaBlocker VCA rate OSC EG buffer (heap) Modulator BetaBlocker VCA Leak DC rate OSC out buffer (heap) BetaBlocker VCA Leak DC rate OSC Carrier amp buffer (heap) + out [additive] BetaBlocker VCA Leak DC rate OSC amp buffer (heap)
examples random heap, additive 20panned selected heaps, additive chip interpretations selected heaps, fm live code performance, scsymposium oulipop programatic heaps, fm/additive
Recommend
More recommend