home/ browse/ level L5

L5 · Voice

A personal style; releasing, scenes, community, sustaining a practice.

136 atoms · grouped by primary domain

A ChucK ADSR envelope or STK instrument stays silent until its gate is opened with keyOn/noteOn
Misconception L5 Voice F
A ChucK voice that never reaches dac produces silence with no error
Misconception L5 Voice F
A ChucK while-loop without a time-advance silently hangs the VM at 100% CPU with no audio
Misconception L5 Voice F
A failed Strudel evaluate leaves the previously running pattern playing rather than stopping audio
Concept L5 Voice F
A Glicol file with no out: line produces silence with no error message
Misconception L5 Voice F
A Glicol node name not in the reference is a parse error that leaves the graph unswapped
Fact L5 Voice F
A large mul or an unattenuated feedback bus in Glicol clips loudly with no error
Principle L5 Voice F
A minimal ChucK panic patch uses SinOsc-to-dac with a timed while-loop and no sample files
Procedure L5 Voice F
A minimal groove using only bundled synths and samples with a sleep in every loop is the safe Sonic Pi recovery
Procedure L5 Voice F
A Sonic Pi live_loop automatically cues its own name each cycle, making sync :loop_name safe without explicit cue calls
Fact L5 Voice F
A Sonic Pi sync on a non-existent cue tag blocks the loop forever without throwing any error
Misconception L5 Voice F
A Sonic Pi syntax error aborts the run but all currently running live_loops keep playing
Concept L5 Voice F
A SuperCollider \degree pattern with no \scale defaults to C major and plays wrong pitches without error
Misconception L5 Voice F
A SuperCollider autonomous panic recovery is s.freeAll followed by a single inline graph needing no SynthDef, sample, pattern, or scale
Procedure L5 Voice F
A SuperCollider synth without doneAction:2 leaks nodes silently until CPU overload crackles
Misconception L5 Voice F
A SuperCollider SynthDef must be re-added after every edit or Synth plays the old cached graph
Misconception L5 Voice F
A SuperCollider UGen name that is miscased or not installed posts 'not understood' rather than playing
Misconception L5 Voice F
Adding .analyze('hydra') to a Strudel voice feeds it to the a.fft array that Hydra's audio-reactive mapping reads
Principle L5 Voice FJ
An unknown sample name in Tidal produces no GHCi error but silences that voice via a SuperCollider post warning
Misconception L5 Voice F
An unknown Sonic Pi synth, sample, or fx name usually errors, though a bad sample name can just fall silent
Fact L5 Voice F
An unknown Strudel sample name produces silence with no exception rather than an error
Misconception L5 Voice F
ChucK compile errors block shred addition while runtime errors remove only the offending shred
Concept L5 Voice F
ChucK has no default master limiter, so many voices summed to dac clip unless gain is kept low
Principle L5 Voice F
ChucK has no native scale, chord, or euclidean primitive; these must be hand-rolled from arrays and Std.mtof
Fact L5 Voice F
ChucK sporked child shreds are killed the moment their parent shred exits
Concept L5 Voice F
ChucK UGen names are exact CamelCase and must be verified against the rig's ugens list
Fact L5 Voice F
Defining two Sonic Pi live_loops with the same name does not create two voices — the second silently replaces the first
Misconception L5 Voice F
Each independent Strudel voice in a multi-pattern session must be on its own $: prefixed line
Fact L5 Voice F
Estuary's ExoLang interface lets external JavaScript live-coding languages be loaded at runtime
Fact L5 Voice FN
Estuary's visual theme is controlled by a CSS file defining four core colour variables
Procedure L5 Voice FN
Every >> in Glicol must sit between two nodes; a trailing or orphaned >> is a syntax error
Fact L5 Voice F
Every Sonic Pi live_loop body must call sleep or sync or it stops with a runtime error
Principle L5 Voice F
Glicol has no native scale or chord primitive; pitches must be hand-listed as frequencies or seq integers
Fact L5 Voice F
Glicol keeps the last valid graph playing when a save introduces a parse error
Concept L5 Voice F
Glicol requires exactly one named chain per line; multiple chains on one line cause a parse error
Fact L5 Voice F
Glicol's sp sample set is separate from Strudel's dirt-samples and requires its own samples folder
Fact L5 Voice F
hush() immediately silences every Strudel voice — it is the first step of autonomous recovery from a broken mix
Procedure L5 Voice F
Integer division in ChucK silently truncates: 1/2 evaluates to 0, not 0.5
Misconception L5 Voice F
Live coding performances arc from empty to complex and back to silence, suggesting cyclic rather than linear revision control
Principle L5 Voice FM
Mixing audio-rate and control-rate UGens in SuperCollider fails the SynthDef build with a 'not audio rate' post message
Misconception L5 Voice F
Playing a SuperCollider synth before s.boot produces silence and a 'Server not running' post message
Misconception L5 Voice F
Referencing a Glicol bus before it is defined on its own line causes an unresolved-reference error
Fact L5 Voice F
Slub's practice establishes that source code can be simultaneously the score, the instrument, and the performance
Concept L5 Voice FOP
Sonic Pi control on a synth node requires capturing its handle and setting *_slide before calling control
Procedure L5 Voice F
Sonic Pi has no clip protection — high echo/reverb feedback or stacked loud amp: causes distortion with no error
Principle L5 Voice F
Sonic Pi sleep arguments are in beats, not seconds — use use_bpm to set the tempo that determines their duration
Fact L5 Voice F
Stacked loud Strudel voices or high delay feedback cause clipping — lower .gain toward 0.6-0.8 and reduce feedback
Principle L5 Voice F
Strudel audio requires a user gesture to unlock the AudioContext — code cannot force it
Fact L5 Voice F
Strudel method parameters accept patterns and signals, not JavaScript arrow functions — use sine/saw/rand for movement
Principle L5 Voice F
Strudel's setcpm takes cycles per minute, not BPM — use setcpm(bpm/4) for 4-beat cycles
Fact L5 Voice F
SuperCollider errors surface in the post window while the booted server keeps playing the last good nodes
Concept L5 Voice F
SuperCollider gain and feedback runaway throws no error — only rising volume, clipping, or DC blowup signals it
Misconception L5 Voice F
SuperCollider JITLib's Ndef replaces a running graph on re-eval while ProxySpace requires push before tilde-name access
Concept L5 Voice F
SuperCollider Pseq without 'inf' repeats plays once then stops silently
Misconception L5 Voice F
The Glicol panic patch is a single out: line with an oscillator, LPF, and no sample references
Procedure L5 Voice F
Tidal parse and type errors appear in GHCi while sound problems appear in the SuperCollider post window
Concept L5 Voice F
Tidal uses prefix functions rather than method-chaining, so Strudel-isms cause GHCi scope or parse errors
Misconception L5 Voice F
Tidal's # operator applies a named control to a pattern; its right side must be a control name, not a bare string
Fact L5 Voice F
Tidal's hush command silences all channels immediately and is the primary panic-stop for gain runaway
Procedure L5 Voice F
Unbalanced brackets in Tidal mini-notation produce a GHCi parse error, leaving the old pattern playing
Fact L5 Voice F
Unbalanced mini-notation brackets in Strudel throw a parse error that shows in #err while keeping the old pattern playing
Fact L5 Voice F
Weaving and live coding share deep structural analogies — computational bit operations are recognizable in loom operations, and handweaving embodies forms of tacit knowledge relevant to live coding
Concept L5 Voice FO
When Tidal cannot run in a rig, the operative recovery is to emit equivalent Strudel code that produces sound immediately
Procedure L5 Voice F
A bounded self-analysing drone with non-zero-base colour and a short crossfade is the safe Punctual recovery program
Procedure L5 Voice HF
A failed P5LIVE compile leaves the last good frame visible rather than blanking the canvas
Concept L5 Voice H
A Hydra chain rendered to o1..o3 stays invisible unless that buffer is selected with render()
Fact L5 Voice H
A minimal cleared-and-isolated setup()/draw() skeleton is the safe P5LIVE recovery sketch because it avoids every common failure at once
Procedure L5 Voice H
A P5LIVE edit that won't take effect is usually a recompile-scope issue — class-method or global-state edits do not hot-swap live instances
Concept L5 Voice H
A Punctual parse or compile error leaves the previous working program running rather than tearing it down
Concept L5 Voice HF
An unbounded loop or heavy per-frame work freezes the P5LIVE tab because p5 runs single-threaded on the main thread
Principle L5 Voice H
Array arguments in Hydra step at the global bpm rather than animating smoothly
Concept L5 Voice H
background() must be the first call in p5.js draw() to clear each frame; placing it after shapes wipes them
Principle L5 Voice H
Every Hydra chain must end with .out() or .out(oN) to be visible on the canvas
Fact L5 Voice H
Hydra errors either throw to the #err element or silently render a black/frozen/blown-out canvas
Concept L5 Voice H
Hydra feedback with too much gain causes whiteout; add decay terms or reduce feedback amount
Concept L5 Voice H
Hydra reactive values must be wrapped in () => thunks; bare expressions are evaluated once at boot
Misconception L5 Voice H
Hydra's audio FFT array has exactly 4 bands (indices 0..3); reading index 4 or higher produces NaN
Fact L5 Voice HJ
Many p5.js bugs produce no exception and manifest only as wrong canvas output
Concept L5 Voice H
Most Punctual bugs produce no error — a wrong-domain function silently returns 0 and missing >> yields no output
Concept L5 Voice HF
p5.js claims the name noise() so Hydra's noise function must be called noize() inside P5LIVE
Fact L5 Voice H
P5LIVE has three distinct audio reactivity sources and no automatic 4-bin a.fft rig bridge
Concept L5 Voice HJ
Punctual 0.5 removed the 0.4 output operators >> video, >> hsv, >> red, and >> left; old code silently fails or parse-errors
Fact L5 Voice HF
Punctual changes take effect at the next cycle boundary by default — use <> 0 for near-immediate switching
Fact L5 Voice HF
Punctual has no coherent noise, voronoi, kaleidoscope, or pointer primitive — these must be faked with available functions
Fact L5 Voice H
Punctual uses three distinct arrows: << (define), >> (output), and <> (crossfade) — mixing them causes errors or wrong behavior
Fact L5 Voice HF
Punctual's lo/mid/hi analyse the program's own audio output — they are zero if no audio statement is running
Fact L5 Voice HFJ
Square brackets in Punctual create combinatorial expansion — use curly braces or colon-ops for pairwise behavior
Concept L5 Voice HF
Strudel voices must call .analyze('hydra') for audio data to reach Hydra's a.fft array
Fact L5 Voice HJ
The Hydra panic default is a bounded, reactive osc sketch with non-zero base terms and clamped FFT reads
Procedure L5 Voice H
Transforms in p5.js draw() must be enclosed in push()/pop() or they accumulate across every frame
Principle L5 Voice H
WEBGL mode in p5.js centers the origin and requires texture() for color, silently breaking 2D assumptions
Concept L5 Voice H
Actor-Network Theory reveals live coding as a network of human and nonhuman actors (code, hardware, venues, communities) whose associations constitute the scene
Concept L5 Voice OP
Algorhythms are the microrhythmical structures underlying digital computation — making inaudible electromagnetic signals audible as political-aesthetic act
Concept L5 Voice OF
Algorithmic music can function as tactical media: temporary critical interventions in dominant technological and social systems
Concept L5 Voice OP
An instrument maker's role is to serve creative wishes, not to demand artists learn novel playing methods for novelty's sake
Principle L5 Voice O
Dance-centered genres carry a special obligation to tour, since the recording alone can't convey the live experience
Principle L5 Voice OP
Electronic music genres have unrooted from their origin locations as global platforms make geography irrelevant to style
Concept L5 Voice OP
Fear of algorithms comes from opacity; making processes visible turns algorave into algorithmic literacy
Principle L5 Voice OP
Industrial music's own trajectory illustrates the recuperation dynamic it theorised — a self-referential case study
Concept L5 Voice O
Live coding's indifference to song structure and recording aligns it with a punk, process-centred ethos
Concept L5 Voice OP
Making algorithmic music is following the material (code as medium) rather than imposing form — discovering music that could not be imagined before hearing it
Principle L5 Voice OF
Music that resists categorisation — neither house nor techno but something in between — can communicate ideas that binary language cannot
Concept L5 Voice O
Rapid foot-centered dance predates footwork and recurs across tap, Brazilian, Portuguese, and South African traditions
Fact L5 Voice OM
Rinse FM's 25-year journey from illegal rooftop transmitter to licensed radio station shows how underground media infrastructure can gain formal legitimacy
Concept L5 Voice OP
RP Boo views footwork's spread into other genres as growth that sparks change without diluting the Chicago source
Principle L5 Voice OP
Social media collapses dance music chronology into a permanent plateau of equal relevance
Concept L5 Voice O
Treating music-making as personal meditation produces a consistent artistic identity distinct from market-driven production
Principle L5 Voice OP