beta blocker [http://tai-studio.org] stack pickup heap counter - - PowerPoint PPT Presentation

beta blocker
SMART_READER_LITE
LIVE PREVIEW

beta blocker [http://tai-studio.org] stack pickup heap counter - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

beta blocker

Computation as material in audio livecoding

  • Dr. Till Bovermann, Department of Media, Aalto University, Finland
[http://tai-studio.org]
slide-2
SLIDE 2

heap

stack

counter pickup

writing and listening to self-manipulating code

motivation motivation motivation motivation

?

BetaBlocker

slide-3
SLIDE 3

listening to computer chips

motivation motivation motivation motivation motivation

e.g. Audio Snifger – probing chips for their sound e.g. Arduino / ATMEGA 328 – listening to serial port

(Fredrik Olofgson, 2013)

?

slide-4
SLIDE 4

BetaBlocke

+ simple structure + does not crash + set probes arbitrarily + duplicate at will

  • r: a (virtual) stack machine

...

slide-5
SLIDE 5

BetaBlocker BetaBlocke

heap

+ 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 [26 elements] [8 elements] program counter

stack instruction set

slide-6
SLIDE 6

live coding?

Live coders expose and rewire the innards of software while it generates improvised music and/or visuals.

heap

[dave’s setup] [till’s setup] [toplap.org]
slide-7
SLIDE 7

exploration of sonic phenomena

live coding

+ performance + exploration…

heap visualisation
slide-8
SLIDE 8

phenomena

exploration of sonic phenomena

[sawtooth] [pulse] [saw+impulse]

a = BBlockerProgram([\ORG, \INC, \JMP, 1]); a = BBlockerProgram([\ORG] ++ (\NOP ! pulsewidth) ++ [\NOT, \JMP, 1]); x = a.play; a = BBlockerProgram([slope, \ORG] ++ ([\PSHL, -1, \ADD]) ++ [\JMP, 1]); x = a.play;
slide-9
SLIDE 9 buffer (heap) BetaBlocker OSC rate VCA buffer (heap) BetaBlocker OSC Leak DC Leak DC rate
  • ut
VCA amp amp + buffer (heap) BetaBlocker OSC rate
  • ut
Modulator VCA EG buffer (heap) BetaBlocker OSC rate Carrier VCA Leak DC

[fm] [additive]

classic sound synthesis strategies
slide-10
SLIDE 10

20panned chip interpretations live code performance, scsymposium

  • ulipop
examples random heap, additive programatic heaps, fm/additive selected heaps, fm selected heaps, additive