Live Coding Performance
Video of my final project performance, where I live-coded a piece from scratch in front of an audience.
Generated Audio
ChucK Code
<span class=<span class="text-emerald-400">"text-slate-<span class="</span>text-amber-400<span class="text-emerald-400">">500</span>"</span>>// This is the final code from my live performance</span>
<span class=<span class="text-emerald-400">"text-pink-<span class="</span>text-amber-400<span class="text-emerald-400">">400</span>"</span>>spork</span> ~ liveCoder(<span class=<span class="text-emerald-400">"text-pink-<span class="</span>text-amber-400<span class="text-emerald-400">">400</span>"</span>>dac</span>);
<span class=<span class="text-emerald-400">"text-pink-<span class="</span>text-amber-400<span class="text-emerald-400">">400</span>"</span>>fun</span> <span class=<span class="text-emerald-400">"text-cyan-<span class="</span>text-amber-400<span class="text-emerald-400">">400</span>"</span>>void</span> liveCoder(chan c) {
<span class=<span class="text-emerald-400">"text-slate-<span class="</span>text-amber-400<span class="text-emerald-400">">500</span>"</span>>// ... complex live coding logic ...</span>
<span class=<span class="text-emerald-400">"text-teal-<span class="</span>text-amber-400<span class="text-emerald-400">">400</span>"</span>>SawOsc</span> s => c;
<span class=<span class="text-emerald-400">"text-pink-<span class="</span>text-amber-400<span class="text-emerald-400">">400</span>"</span>>while</span>(<span class=<span class="text-emerald-400">"text-pink-<span class="</span>text-amber-400<span class="text-emerald-400">">400</span>"</span>>true</span>) {
<span class=<span class="text-emerald-400">"text-slate-<span class="</span>text-amber-400<span class="text-emerald-400">">500</span>"</span>>// music happens</span>
<span class=<span class="text-emerald-400">"text-amber-400"</span>>100</span>::ms => now;
}
}Keywords
live coding
performance
video
final project