L2 · First instrument
Pick one lane and make a first loop, patch, or shader.
1,962 atoms · grouped by primary domain
A · Music theory & musicianship — 220
7th extensions are the most useful chord color in electronic music; minor-7 and major-9 define the deep-house/dub-techno pad sound
A boom bap hi-hat line runs steady 16ths with a cowbell on bar-2 beat 1 and an open hat on bar-2 beat 4
A busy drum pattern works best when the melodic elements are sparse, and vice versa
A cabasa sample substitutes for an open hi-hat in UK Garage because it adds energy without the harshness of an open hat
A chord is in root position when the root is in the bass; first and second inversions place the third or fifth in the bass
A chord-stab sounds all tones together with a tight envelope; an arpeggio plays them sequentially, turning harmony into rhythm
A counter-melody moves against the main line, filling space via call-and-response without adding density
A custom DAW template eliminates friction between inspiration and capture
A distorted found-sound noise stab on off-kick positions gives a dark techno beat its industrial character
A drum fill is a brief deviation from the groove at a phrase end that signals a structural transition
A drum groove is built layer by layer, each element filling the rhythmic gaps the others leave
A filtered arpeggio fills frequency space behind the lead without competing with it
A flam — two notes in quick succession — adds a dragging, off-grid texture to drunk drummer beats
A heavily compressed open hi-hat on the off-beat drives the forward motion of a four-to-floor techno groove
A hi-hat mute (choke) group makes a closed hat cut off a ringing open hat
A pedal-tone holds one pitch while chords change above it, anchoring ambiguous harmony and adding tension
A plagal cadence is chord IV to chord I — the 'amen' ending heard in hymns
A random-walk melody uses small steps through scale degrees so stepwise motion reads as a tune
A ratchet-retrigger subdivides a single step into a fast burst while a drum roll retriggers across multiple steps
A real drummer has only two hands and two feet — programming more simultaneous hits than limbs allow breaks realism
A rhythm necklace is an equivalence class of cyclic rhythms that disregards the starting point
A rhythmic motive is a short, identifiable rhythmic cell that can be repeated and varied to drive a groove
A snare roll foreshadows a trance transition by escalating in velocity, frequency, and volume
A swing setting of 60–65% produces the rolling feel characteristic of UK garage
A Synthwave bassline is built by following the root note of each chord
A Synthwave lead should be simple enough to whistle after one or two listens
A trap hi-hat roll is 32nd notes whose velocities are sculpted into accents to make a stuttering texture
A walking bass outlines the harmony by passing through chord tones and chromatic approach notes between roots
Accurate note playback timing matters more than random micro-timing variation for groove
Additive rhythm builds unusual time signatures by combining groups of 2 and 3 eighth-note cells
Aligning the kick drum with the bassline's main notes locks the low end into a coherent groove
Alternating phrases between two voices fills space and creates dialogue without adding density
Ambient harmony uses drone or pedal-tone beds with unresolved extended chords
Ambient melody, if present, is a sparse motif or scale-constrained random walk drifting high above the pad
Ambient music prioritizes timbre, space, and evolution over rhythm and progression
An arrangement is organized into named sections, each carrying a density/energy target and a structural function
An established 8-bar phrase cycle makes structural exceptions perceptually powerful
An unquantized bassline reinforces a drunk drummer beat by continuing its off-grid motif
Applying a transform only every nth cycle keeps a steady section alive without changing sections
Applying different MPC 3000 swing amounts per element (8ths on the kit, harder 16ths on hats) creates boom bap's head-nod
Arpeggiation breaks chord notes into a melodic sequence, creating motion within a static harmonic field
Augmented intervals are one semitone wider than perfect/major; diminished intervals are one semitone narrower than perfect/minor
Baltimore club's kick hits beats 1-2-3, lands just after beat 4, and adds a pre-downbeat 'Thump'
Baroque fugue applies deterministic transformations (stretto, inversion, augmentation, diminution, retrograde) that map directly onto code operations
Bjorklund's pulse-distribution algorithm has the same structure as the Euclidean algorithm
Bossa clave adds one extra syncopation to son clave by shifting the final hit off-beat
Buildup, breakdown, and drop create formal structure in electronic music through textural density rather than sectional contrast
Choose the scale, chord, and grid first, then let chance fill them; never randomize constraints and content at once
Choosing a scale is the single highest-leverage harmonic decision — it sets mood before any chord is played
Chosen subdivision sets a genre's speed feel independently of tempo
Classic hip-hop bass is a sub-bass locked to the chord roots of the sampled harmony
Clave patterns doubled in speed adapt the Latin groove framework to a single faster bar
Close voicings (within one octave) are dense and mid-heavy; open voicings (spread across octaves) are spacious with a cleaner low end
Club music chops rap acapellas and lo-fi voice recordings into percussive vocal loops
DAWs apply swing as extractable groove templates dialed in per clip
Deep house and tech-house are opposite ends of a harmonic-density spectrum within house
Dem bow pairs a four-on-the-floor kick with a tresillo-shaped snare to drive reggaeton
Detroit techno kicks are saturated then compressed for punch and edge without heavy distortion
Diatonic triads built on each scale degree provide a closed system of chords that generate functional progressions
Different electronic genres use characteristic swing percentages that define their feel
Diminished triads (3+3 semitones) and augmented triads (4+4 semitones) are the two unstable triad types outside major and minor
DnB creates a two-speed illusion: fast drums at ~174 BPM over a half-time-feel bass at ~87 BPM
Double tresillo divides a 16-step bar as 3-3-3-3-2-2, extending the tresillo cycle
Downtempo is closely related to ambient but gives greater emphasis to rhythm
Dropping or adding a full layer on a bar line is an instant, effective transition natural to live coding
Dubstep tracks characteristically use minor keys, Phrygian mode, and tritone dissonance for darkness
Dubstep's 'bass drop' pauses percussion before sub-bass enters with intensity, but is a trope not a rule
Each step up the cycle of fifths adds one sharp; each step down adds one flat — encoding all 12 major keys
Effective generative music constrains the output space first so every random result is musically acceptable
Electronic music leans on a handful of workhorse chord progressions, each with a genre home
Enharmonic intervals sound identical even though their spellings and names differ
Filter automation controls perceived energy without adding notes: opening a lowpass raises energy, closing thins for a breakdown
Finger-drumming captures natural timing and velocity variation that is hard to draw in manually
Footwork's rhythmic signature is beat-skipping syncopated kicks at ~160 BPM that alternate full-time and half-time sections
Functional ear training trains hearing notes by their role in a key, not just their distance from each other
Gamelan colotomic structures divide the gong cycle with hierarchical punctuation instruments to give pieces their formal identity
Gamelan music uses polyphonic stratification: distinct melodic-rhythmic layers each maintaining independent character
Generative mutation drifts a pattern imperceptibly moment-to-moment but completely over minutes
Ghost notes are very quiet unaccented hits that add groove without changing the overt pattern
Good melodies balance ascent and descent and alternate between stepwise and leapwise motion
Grime's disjointed feel comes from displacing the second snare in a two-step pattern rather than adding layers
Hard-coding the kick/bass/backbeat while making ornaments probabilistic gives a pattern both stability and life
Hardstyle melodies prioritize uplift through major scales and simplicity through minimal notes
Harmonic dictation trains the ear to identify a chord progression and notate its outer voices
Hi-hats on every offbeat define the garage rhythmic framework
Hip-hop head-nod comes from heavy swing (30–50%) plus a slightly late, laid-back snare
Hip-hop places the kick before or after beat 1 of bar 2 instead of on it
House drumming centers on a four-on-the-floor kick inherited from disco
House is the most harmonic four-on-the-floor genre, with 7th/9th chord-stabs as its hook
Humanization randomizes timing and velocity, distinct from swing's systematic long-short pattern
Humanizing MIDI drums means subtle off-grid timing and narrow velocity variation — controlled imperfection, not randomness
In a sampler, MIDI velocity can drive filter, length and volume together, not just volume
In ambient, generative mutation replaces arrangement: parameters drift over minutes, not bars
In Detroit techno the rimshot works as counterpoint and never lands on a kick beat
In DnB the backbeat snare on 2 and 4 anchors the half-time feel against busy hats and ghost notes
In grime, the silence between beats is a structural ingredient that creates dynamic and punch
In live coding the arrangement is enacted as a real-time sequence of code edits, not planned on a timeline
In loop-based rigs the tension arc is a staircase of discrete section states, not a continuous automation curve
In roots reggae, a four-on-the-floor kick pattern is called 'steppers'
Inverting an interval by an octave produces its complement: numbers sum to 9, semitones to 12, and quality flips
Isolating and looping a track's most compelling section creates a hypnotic transporting effect
Jazz four-on-the-floor is feathered — the kick is struck so lightly it is felt rather than heard
Jersey club smooths Baltimore club at a steady 140 BPM with its 'bed squeak' sample
Just intonation tunes intervals to small-integer frequency ratios to eliminate beats with harmonic timbres
Keep the sub-bass mono and singular — one bass note at a time, because chords in the sub range turn to mud
Layering multiple drum sounds triggered simultaneously creates fuller, richer textures than any single sample
Layering multiple simultaneous entropy sources yields mush; add one knob of chaos at a time
Layering two closed hats with contrasting envelopes builds depth without velocity programming
Layering two contrasting kick sounds creates depth and rhythmic identity
Locking the bass to the current chord's root (or root/5th) is the safe default that ties harmony and rhythm together
Looping a bassline over an odd number of beats phases it against a 4-beat drum pattern
Machine-precise, mathematical rhythm strips the swing out of dance music for a calculator-like feel
Melodic contour (the shape of rising and falling) is what a listener remembers more than the exact notes
Melodic dictation combines key-context listening with sequencing: the listener transcribes a short melody as scale degrees
Melodies are built from motives (short rhythmic/melodic cells) grouped into phrases
Melodies built from one or two short motives achieve coherence through variation rather than invention
Miami bass doubles snare and clap on the same pattern, layering a rimshot, for a hybrid backbeat sound
Miami bass groove uses 16th-note hat rests to create a jerky disjointed feel
Miami bass percussion (zaps, rimshots, 80s hits) is placed to avoid the hat's gaps and to play around the bassline
Microtiming — small per-hit push/pull offsets of a few milliseconds — is what separates a sampled break from a programmed one
Mimicking the TR-909 accent means boosting velocity on all elements landing on accent beats
Minimal techno is less afrocentric than minimal house and focuses on middle frequencies rather than deep bass
Mixolydian mode is a major scale with a flattened 7th degree, giving it a folk-rock character and removing the leading-tone tension
Motif development turns one short idea into a whole track's melody via transpose, invert, retrograde, augment, and fragment
Moving chord tones across octaves (octave displacement) improves voice leading and creates stepwise melodies from otherwise static chords
Musical structure operates across multiple nested timescales from microsound through the perceptual present to formal sections
Muted-kit and rhythmic variations drive a track's build-ups and breakdowns
Nu-disco distinguishes itself from purely electronic house by keeping live guitar and bass licks as primary groove elements
Nu-disco's drum groove uses four-on-the-floor kick with an organic, lively feel drawn from classic disco recordings
Octave doubling enriches chords by repeating root and fifth across registers; open vs. closed spacing changes density
Offsetting loop lengths in polymeter yields minutes of non-repeating combination from short loops with zero randomness
Onset/voice density over time is the most reliable lever for controlling perceived energy in an arrangement
Pairing a four-to-floor kick with a filtered low tom on off positions gives techno a sub-heavy bouncy groove
Partial quantization moves notes toward the grid by a percentage, preserving human timing
Per-step firing probabilities create a living sequence with a fixed skeleton and flickering ornaments
Perceived tempo is set by rhythmic density and note length, and can diverge sharply from the metronomic BPM
Philly club heavies the Baltimore template with hardstyle detuned saws and sirens, up to 150 BPM
Pitching a sampled 909 snare down a couple of semitones gives a darker, grainier texture
Placing clap and snare together on beats 2 and 4 sets the backbeat of an electro drum pattern
Placing hi-hats 'late'/humanized between kick and snare is the defining swing move in future garage
Placing individual hits off the grid by hand creates groove that uniform swing quantize cannot
Placing percussion hits in gaps not occupied by other elements creates rhythmic density without collision
Placing the techno clap only on the second kick, not on 2 and 4, opens the groove and avoids a rock feel
Placing two hi-hats per beat from a quintuplet grid produces a 3:2 ratio — quintuplet swing
Playing the same melody an octave higher reads as brighter and more intense — register is an arrangement lever
Polymeter and every-n-transform generate long-form evolution in techno without changing the core pulse
Polymeter is the cheapest way to make a loop evolve without writing more notes
Polyrhythm sounds two conflicting subdivisions at once, creating a rolling tension that resolves periodically
Pressure-sensitive note repeat encodes velocity into repeated notes via finger pressure
Probabilistic variation at low amounts humanizes a pattern; at high amounts it thins or breaks it up
Probabilistically ratcheting a step into a 2/3/4-hit burst adds unpredictable rolls and stutters
Programmed drum samples need sound-design treatment to fit a track's vibe
Quintuplet, sextuplet, and septuplet grids place hits between 16th notes without manual millisecond nudging
Reason in scale degrees and resolve to pitch class late so an arrangement transposes by changing one number
Reich's phasing runs two identical loops at slightly different speeds to generate emergent shifting patterns
Relative keys share notes with a different tonic; parallel keys share a tonic with different notes, and swapping between parallels is modal interchange
Removing chord tones while always keeping the 7th makes deep house progressions cleaner in the mix without losing their harmonic character
Rhythmic dictation transcribes a heard rhythm into standard notation
Riley's In C structures a piece as ordered phrase cells each performer repeats and advances at will, blending determinism with indeterminacy
Root movement by fourths is strongest, by thirds smoothest, by seconds most contrasting — all drive chord progressions
Rotating the tonic of the pentatonic scale produces 5 distinct modes, each with a different emotional character
Scale identification by ear trains naming a scale from its characteristic sound without analysing its intervals
Sensory dissonance is the roughness caused by beating partials within the critical band
Seventh chords add a 7th above the triad root; major sevenths (maj7) have 11 semitones, minor sevenths (7) have 10
Short hi-hat envelope decays keep a busy drum pattern from becoming cluttered
Shuffle is triplet-based (66.7% ratio) while swing is any timing offset that creates groove (52–70%)
Shuffle rhythm replaces straight eighth pairs with the first and third of a triplet, creating a swinging feel
Slightly off-grid drum timing creates human groove that fully quantized patterns lack
Sonic Pi, SuperCollider, Strudel, and Tidal are theory-native for harmony; Glicol, ChucK, and Punctual require hand-spelling frequencies
Step sequencing builds patterns fast but its dead-on-grid timing must be loosened for feel-driven genres
Stepwise melodic motion sounds smooth while leaps sound dramatic and should resolve back by step
SuperCollider Pbind's pitch hierarchy supports alternative tunings via stepsPerOctave and scale
Swing is only audible when notes land on the delayed off-beat steps — a pattern with only on-beat hits is unaffected
Syncopation and polyrhythm in Detroit techno distinguish it from European variants — this 'funkiness' is the defining tell
Synthwave arrangements copy a reference track's classical verse-chorus song form
Synthwave chords use major progressions voiced on filtered analog-style pad synths
Techno departs from house through pounding low-end kicks and sparser hi-hats
Techno's aesthetic is harmonic stasis: one chord, drone, or none for the whole track, never a progression
Techno's near-zero swing and mechanical straight grid are an intentional aesthetic, not a production failure
Tempered intervals differ slightly from just ratios: a tempered fifth is ~2 cents narrower than the natural 3:2 fifth
The 2nd, 4th, 6th, and 7th scale degrees pull toward chord tones — landing on one creates suspense, resolving releases it
The 7 diatonic modes are rotations of the major scale, each with a unique interval structure and characteristic mood
The Amen break is the most legendary drum break and the rhythmic foundation of DNB
The archetypal house pattern is four-on-the-floor kick, clap on 2 and 4, closed hats on off-beats
The classic UK Garage 4x4 kick places on the first downbeat and the offbeat of beat 3, with a double-hit at bar 2 and raised velocity on bar-1 hits
The DnB 'drop' is a switch of rhythm or bassline following a build/breakdown, often rewound when the crowd responds
The DnB two-step places kick on beat 1 and the and-of-2, creating a syncopated broken feel
The dominant seventh (V7) contains a tritone that resolves by half-step into the tonic triad, creating the strongest cadence
The drum pattern alone — independent of sound selection — signals genre to a trained ear
The drunk drummer feel is intentional off-grid hit placement, not sloppy or random playing
The dub-techno signature is a single offbeat minor-7/9 chord stab soaked in delay and reverb
The harmonic minor scale raises the 7th degree to create a leading tone and a stronger dominant chord
The house bass sits between the kicks as a syncopated offbeat line locked to the chord roots
The Jersey Club beat shifts the 2-3 son clave's first hit onto the downbeat for a strong club accent
The melodic minor scale raises both the 6th and 7th ascending to smooth the melody, and reverts to natural minor descending
The Miami bass kick is a long-decay 808 hit with a present transient, giving the genre its boomy low end
The most powerful drop is a beat or half-bar of near-silence immediately before everything hits on the downbeat
The optimal swing percentage varies with tempo and pattern, so it must be dialed in by ear
The perfect cadence (V-I) is the strongest harmonic resolution, created by the leading tone rising to the tonic
The Pythagorean scale is built from stacked perfect fifths (3:2) but cannot close back to the octave exactly
The Standard Pattern, the most widespread sub-Saharan bell timeline, is E(7,12) started on its third onset and matches the major-scale pitch pattern
The techno kick is harder and often longer or more distorted than a house kick
The techno template shares house's four-on-the-floor kick but drives with dense low-velocity 16th hats
Trap doubles hi-hats to fast rolls over a half-time-feel at ~140 BPM; boom-bap runs ~85–95 BPM with human swing
Trap drums are defined by fast hi-hat rolls, 808 ostinatos, and TR-808 samples
Trap replaces fixed kick placement with a melodic 808 bass-kick tuned to the track's key
True voice-leading (guaranteed minimal motion) requires explicit note lists; Strudel's voicing() is only a heuristic
Tuning percussion hits relative to the kick and each other creates the forward momentum of a garage beat
UK funky drums are either four-on-the-floor or syncopated, both layered with African-inspired percussion
UK Garage closed hats avoid a sharp offbeat emphasis, which would shift the feel toward house music rather than UKG's shuffle
UK garage drums require MPC-style swing at ~68-69% to produce the characteristic shuffled groove that distinguishes UKG from straight house
Unquantized hi-hats with varied velocities give a programmed pattern a live, human feel
Uplifting trance pushes arpeggios to the background during breakdowns while harmonic wash effects (synth strings/choir) move to the fore
Using presets as departure points saves time without sacrificing ownership
Using two rim shot samples at different velocities instead of a snare/clap creates a lighter UKG feel with a call-and-response dynamic between two drum voices
Varying the k parameter of a euclidean rhythm live smoothly morphs the groove without changing the step count
Varying velocity per hit is what turns a flat, robotic drum pattern into a human-feeling groove
Verse, chorus, and bridge define the standard sectional song form used in most commercial and pop-derived music
Weighted random choice picks among options by probability so the common case dominates and surprises stay rare
With a zero-release sampler, hi-hat note length becomes a groove control
B · Sound design & synthesis — 312
A bandpass filter's Q is its center frequency divided by its bandwidth — high Q means a narrow, resonant peak
A condenser microphone uses a charged capacitor whose capacitance varies with diaphragm movement
A delay line feeding back into itself creates a comb filter with resonant peaks at integer multiples of 1/delay
A delay line is a circular buffer read behind a rotating write pointer
A detuned multi-carrier FM operator patch combines analog warmth with metallic attack for EBM bass
A drum voice sets its oscillator to a fixed Hz rather than tracking MIDI pitch
A dynamic microphone uses electromagnetic induction — a coil moving in a magnetic field generates voltage
A filter's cutoff frequency is the point where output falls to 0.707 of maximum — the half-power (−3 dB) point
A fixed wavetable aliases at high pitches when its harmonics exceed the Nyquist frequency
A flanger adds phasing movement to a Reese bass, reinforcing its sweeping, comb-filtered character
A Gaussian (bell-shaped) envelope is preferred as a grain window because it produces smooth, artifact-free grain transitions
A global time scalar stretches or compresses all envelopes simultaneously, preserving their shape ratios
A grain generator is always just an amplitude envelope applied to a waveform — the same structure regardless of cloud size
A grain is a short fragment read from a buffer, and it is the basic unit of granular synthesis
A granulator is shaped along independent axes of grain length, source position, density, and transpose
A hat patch becomes a cymbal by lengthening the envelope decay time
A hi-hat is synthesized as white noise passed through a high-pass filter with a fast decay envelope
A microphone's polar pattern defines how its sensitivity varies with the direction of incoming sound
A modular kick drum is synthesized by modulating a sine wave's pitch downward with a fast envelope
A monosynth's note-priority setting decides which held key sounds and has a drastic effect on playing
A naive digital sawtooth resets only on sample boundaries, causing aliasing
A percussive noise stab is made from a noise source through a fully open filter with a fast envelope
A phaser with feedback adds sweeping notches and a resonant peak that animate a static chord
A pulse wave's duty cycle sets its harmonic content: 50% is a pure square of odd harmonics, and moving away introduces even harmonics and thins the timbre
A pure sine wave plus EQ and light reverb is sufficient to build a controlled sub-bass patch
A Reese bass gets its characteristic movement from overlapping glide notes that trigger portamento
A Reese bass is a detuned, filtered bass whose beating oscillators give warm, moving low-end
A short downward pitch envelope models the higher-tension membrane transient at drum impact
A spectrogram is a time-frequency power map created by computing the STFT frame-by-frame and plotting energy per bin
A spectroscope displays a signal's spectral content — amplitude vs. frequency — in real time
A sub oscillator one or two octaves below the main oscillator adds low-end weight without audibly changing the main timbre
A supersaw lead is built from two detuned saw-wave oscillators with many voices and a subtle LFO pitch modulation
A SynthDef is a reusable recipe for sound; a Synth is one execution of that recipe
A synthesized snare combines a pitched sine transient with white noise through a fast filter envelope
A synthesized snare combines a tuned membrane tone with a decaying noise component
A tempo-synced square-wave LFO on pitch produces a rhythmic octave-jumping lead
A trance gate rhythmically chops a sustained chord to add motion
A vocoder imposes a voice onto a synth carrier to produce robotic 80s-style vocals
A voltage-controlled amplifier driven by an envelope generator shapes a sound's loudness over time
A voltage-controlled filter at maximum resonance self-oscillates into a sine-wave oscillator
A voltage-controlled oscillator's frequency is set by an applied control voltage, not just a manual knob
A waveform and its set of harmonics are two equivalent descriptions of the same sound
A wavetable oscillator scales a phasor by the table size to index a stored waveform array
ADBDR's two decay slopes model a piano better than ADSR's flat sustain
Adding a reversed, stereo-widened tail to a Hardstyle kick creates the genre's characteristic 'swelling' sustain layer
Adding a short pitch drop at note attack gives a bass synth a transient-like percussive punch
Adding distortion to a sine-wave sub-bass makes it audible on small speakers
Adding feedback to a delay line creates decaying echoes whose rate is set by the gain multiplier
Adding pitch envelope or LFO modulation removes the robotic quality from synthesised grime hooks
Additive synthesis in SuperCollider stacks SinOsc UGens with harmonic ratios and independent amplitude envelopes
Additive synthesis is inherently inexpressive because changing one partial parameter has little perceptible effect
Additive synthesis reconstructs sounds by summing sine wave partials; resynthesis verifies the accuracy of spectral analysis
ADSR envelopes require a gate argument; trigger arguments cause immediate release on ADSR
Almost any timbral intent reduces to five axes: spectral tilt, harmonic complexity, amplitude envelope, modulation movement, and space/width
Amplitude modulation produces tremolo at sub-audio rates and carrier±modulator sidebands at audio rates
An analog sawtooth VCO controls pitch by charge current, using 1V/octave exponential scaling
An arpeggio is the foundational melodic element in trance that anchors pads and leads
An envelope follower extracts a control signal that tracks a sound's amplitude contour over time
An envelope on the FM modulator produces time-varying timbre with no filter
An FM operator bundles an oscillator, a key/velocity scaler, and an envelope, making it more than a bare oscillator
An integer c/m ratio N1/N2 fixes the fundamental and which harmonics appear in an FM spectrum
An LFO controlling FM modulator amplitude creates tremolo-like timbral modulation (TM) without a filter
Any signal can be decomposed into an overlapping sequence of grains
Applying an aggressive LFO to a sampled instrument creates the grime eskibeat blinking sound
Asynchronous granular synthesis (AGS) scatters grains statistically across time-frequency clouds
Atmospheric pads and samples layered over the drums and bass set a DnB track's 'light' or 'dark' mood
Automating filter cutoff over time is the fundamental build and breakdown gesture across electronic genres
Band-limited oscillators generate only the harmonics that stay below Nyquist to avoid aliasing
Before MIDI, electro producers synced drum machines and sequencers using clock/trigger pulses and Roland Sync cables
Below ~200ms, auditory perception switches into a different mode
Bitcrushing reduces bit depth or sample rate for digital lo-fi grit, distinct from analog saturation
Changing the FM modulator waveform (square, sine, sawtooth) shifts the Reese's harmonic character
Chopping and re-sequencing a sample turns any audio into a rhythmic-melodic instrument — timbre and rhythm at once
Concatenating several wave tables into one lengthens the base period and lowers the fundamental N-fold
Convolution applies an impulse response to a signal, enabling realistic room reverb simulation
Convolution in the time domain equals multiplication in the frequency domain, and vice versa
Convolving a sound with a space's impulse response places that sound acoustically in the space
DC offset accumulates in feedback delay loops and must be filtered with a sub-audio highpass
Delay and comb UGens allocate memory dynamically; increase s.options.memSize to avoid allocation failures
DelayL creates a one-shot delay; CombL adds feedback to produce echoes with controllable decay time
Digital audio sample rate does not limit time resolution — dithered audio has effectively unlimited time resolution
Digital audio samples can represent waveforms whose continuous analog output exceeds 0 dBFS between samples
Digital clipping occurs when amplitude exceeds ±1, truncating the waveform and causing distortion
Dither converts correlated quantization distortion into uncorrelated white noise, making it perceptually benign
DnB bass stacks a sine wave sub with harmonics above the fundamental for low-end fullness
DnB drums combine processed breakbeats with engineered hits emphasizing tight snappy transients
DnB splits the bass into a mono sub-bass and a mid-frequency reese-bass occupying different bands
DnB sub-bass is a synthesised or sampled deep pattern felt physically through powerful sound systems, not just heard
Driving gain into a saturator and lowering its ceiling clips the waveform peaks into distortion
Dubstep at 140 BPM feels like 70 BPM because the half-time feel contradicts the body's trained response to house and D&B tempos
Dubstep wobble bass is produced by an LFO modulating a synth's volume, filter cutoff, or distortion
Dubstep's half-step rhythm places the snare at beat 3 (half-time) with complex percussion filling the negative space between beats
DX7 algorithm 32 enables additive synthesis by running all six operators as independent carriers
Each timbre intent adjective maps to a specific direction on the synthesis parameters, and combined tags stack additively
Each TR-808 pattern has a 1st Part and 2nd Part that play sequentially to create 32-step phrases
Env.new specifies an envelope as arrays of levels, times, and per-segment curvatures
Enveloping the Modulator's amplitude brightens an FM tone over time, replacing the subtractive filter sweep
EnvGen's doneAction argument controls what happens when a finite envelope finishes
Equal-loudness contours (Fletcher-Munson curves) show that perceived loudness varies with frequency at the same SPL
Every Surge XT LFO has a built-in 6-stage DAHDSR envelope that shapes modulation depth over note lifetime
Every Surge XT LFO slot can run as a wave LFO, envelope, step sequencer, MSEG, or Lua formula
Exponential (not linear) envelope segments sound perceptually linear because hearing is logarithmic
Feeding an FM operator back into itself converts it from a default low-passed wave to a true sawtooth
FFT analysis of real sounds requires windowing to reduce spectral leakage from discontinuous segment boundaries
Fill factor (density times duration) determines whether a granular cloud is sparse, covered, or packed
Filter keytrack at 100% makes filter cutoff follow note pitch harmonically, preserving timbre across the keyboard
Filter pole count determines the steepness of frequency rolloff: each pole adds 6dB per octave of attenuation
Filtering a looped disco sample with a sweeping resonant filter is the core French house production move
Filtering an LFO with a lowpass filter smooths abrupt transitions and removes click artifacts
FM bandwidth grows with modulation index, so raising the index brightens the sound
FM generates rich spectra with just two oscillator lookups, making it computationally viable for 1980s digital chips
FM modulation of a drum oscillator adds irregular attack-phase texture without noise
FM modulator ratio (not offset) controls Reese wobble speed consistently across all pitches
FM produces a harmonic spectrum only when the carrier-to-modulator frequency ratio is rational and small
FM side bands lie at Carrier ± n×Modulator, an in-principle infinite series set only by the Modulator's frequency
FM side bands need not be harmonically related to the Carrier, so FM can make inharmonic (bell, metallic) tones
FM sidebands are spaced by the modulator frequency on either side of the carrier frequency
FM synthesis builds complex spectra by using one oscillator's frequency to modulate another's
FM synthesis modulates a carrier's instantaneous frequency using a modulator oscillator, requiring phase integration
FM synthesis with integer modulator-to-carrier ratios produces harmonic tones; non-integer ratios produce inharmonic metallic tones
FM total bandwidth is approximately twice the sum of frequency deviation and modulating frequency
FM velocity sensitivity routes key-strike force to modulator amplitude, creating touch-sensitive brightness
Frequency response is measured within a stated tolerance window, not a single curve
Gated reverb cuts the snare reverb tail abruptly for the signature 80s drum sound
Glitch production migrated from damaged hardware into software simulation of failure states
Glitch's defining distinction is deliberate engineered failure versus accidental malfunction
Grain density spans texture from discrete rhythmic events to continuous tone
Grain start position and duration together determine which region of a sample buffer each grain plays back
Granular clouds are statistical sound masses at the meso time scale
Granular grains are less than 50 ms long, typically 10-30 ms
Granular synthesis blurs the boundary between microstructure and macrostructure by making grain-level choices compositional
Granular synthesis changes a sound's duration independently of its pitch
Granular synthesis exposes per-grain parameters: pitch, duration, position, panning, and waveform content
Granular textures organise into three perceptual layers: points, lines, and clouds
Granulating a sound file by manipulating the read pointer transforms the identity of the original source
Granulation segments an existing sound into grains and reassembles them in new time order
Grime basslines use pulse waves through low-pass filter envelopes to produce a round, punchy sub sound
Hard sync resets a slave oscillator's phase every master cycle, locking its pitch and generating bright harmonics
Hardstyle's 'reverse bass' is a distorted offbeat bass that alternates with the kick in call-and-response
Hardstyle's defining kick has a pitched, distorted long tail produced through EQ, distortion, and layering
High-pass filtering below ~40 Hz removes inaudible subsonic content that makes bass sound flabby
Hip-hop lo-fi texture comes from vinyl crackle, tape saturation, and bitcrushing — not from reverb wash
Hood created acid-style lines using a Roland Juno 106 rather than a TB-303, demonstrating tool-agnosticism
House drum tracks layer a sampled loop with individual synthesized drum hits to combine groove and punch
Impulses fuse into a continuous tone at about 20 impulses per second
In ambient music reverb is the defining instrument, not an effect
In audio-rate FM the carrier and modulator are both audible, so the side frequencies are the spectrum itself
In FM, c/m controls spectral position (harmonic vs. inharmonic) while I controls spectral density
In SuperCollider, always plot an unfamiliar UGen before playing it to avoid dangerous amplitude spikes
In SuperCollider's audio server, Synths are processed head-to-tail, so effects must appear after sources
In synchronous granular synthesis, grain density determines the rhythm-to-pitch transition
In trance, the bass is sidechained to the kick so both stay punchy without low-end mud
In trigger mode, the attack phase functions as a pre-delay before the sound starts
Increasing FM modulation index transfers energy from the carrier into a growing number of sidebands
Integer.do inside a SynthDef creates that many UGen instances and accumulates them into a sum
Irrational c/m ratios place FM sidebands between harmonics, creating inharmonic spectra for metallic sounds
Jungle’s sub/upper split with a deliberate mid-range gap is a structural template for deep bass music
Karplus-Strong synthesizes a plucked string by recirculating a noise burst through a delay line and a lowpass averaging filter
Keeping the carrier-to-modulator frequency ratio constant preserves FM timbre across pitches
Key sync in FM synthesis resets each operator's phase on every new note, ensuring consistent sound across retriggers
Keyboard follow routes note pitch to the filter so higher notes open the filter more
Klank implements a bank of resonant filters excited by an impulse to model acoustic resonators in SuperCollider
Language-side random functions in a SynthDef choose values at compile time, not at Synth creation
Layering a clicky hi-hat sample under a rounded kick adds the high-frequency presence the kick lacks
Layering a snare on every kick hit fills the frequency spectrum and adds attack to the kick
Layering a sub-bass 'rumble' sample beneath each kick deepens techno low end without a separate bassline
Lengthening the 808 bass drum decay and tuning it to pitch converts a kick drum into a melodic bass instrument
LFO sync determines whether timbral modulation restarts with each note or runs continuously
Listeners typically cannot hear below 16-bit resolution in normal listening conditions
Looped noise is a short random segment played on repeat, making it tunable unlike true white noise
Making the FM modulation index a time-varying function produces dynamic, evolving spectra
Max's transport object provides a global master clock syncing objects to musical time values
Max/MSP is a graphical dataflow language whose objects are wired with virtual patch cords, like a modular synthesizer
Max/MSP's cycle~ object generates a continuous cosine wave at a specified frequency
Mid-Side recording decodes to stereo via matrix multiplication: L = M+S, R = M-S
Mix collapses an array of signals to mono; Splay spreads them across stereo
Mixing several wave tables at once with modulated weights lets a wavetable oscillator morph timbre continuously
Modulating a signal at audio rates generates new sideband frequencies in the spectrum
Noise, dust, saturation, and distortion are intentional aesthetic choices in filter house, not problems to fix
Non-integer C:M ratios in FM synthesis produce inharmonic spectra for metallic and bell sounds
One-shot mode plays a drum sample to its full decay; gate mode ties sample length to note length
OSCdef registers a named function to respond to incoming OSC messages by address
Oscillator retrigger controls whether each note starts from the same phase, affecting attack consistency
Oscillator start phase controls whether a note begins at a zero crossing or at a waveform peak, affecting click harshness
Oscillator sync locks harmonic partials to a fixed relative phase, but on non-harmonic partials it injects extra harmonics
Pan2 places a mono signal in the stereo field: -1 hard left, 0 center, +1 hard right
Particle density controls the opacity and transparency of a granular texture
Pbind has a built-in pitch hierarchy: midinote, note, degree all resolve to freq if the SynthDef uses 'freq'
Pbind maps symbol-value pairs to a SynthDef's arguments, creating a timed stream of Synths
Perceived pitch and loudness interact: intensity shifts perceived pitch and sensitivity varies with frequency
Phase random produces analog-feel variability per note; phase retrig produces a phase-locked, punchy attack
Pink noise distributes equal energy per octave, rolling off 3 dB per octave versus white noise
Pitching vocal samples upward without time-stretching creates grime's chipmunk vocal effect
play~ is chosen over groove~ for granular synthesis because its triggering allows efficient per-grain enveloping
PlayBuf plays a Buffer at a controllable rate, with optional looping and a trigger to jump to startPos
Playing an octave up halves ß, so the Modulator amplitude must double per octave to keep the timbre constant
Raising the pitch of a synthesized kick drum patch turns it into a tom sound
Rate scaling on a DX7 operator makes higher keyboard notes sweep faster, mimicking acoustic brightness-by-register
Real-time audio computes each sample on demand inside a callback that must meet its deadline and never block
Reducing bit depth adds harmonic quantization noise; dithering trades it for benign broadband noise
Rhythm and pitch are the same phenomenon at different time scales
Rich granular textures emerge from superimposing grains that are individually trivial
Ring modulation multiplies two signals, outputting sum and difference frequencies while suppressing the originals
Routing a sine wave through a bitcrusher at 8-bit depth creates grime's characteristic lo-fi buzzy bass
Routing an envelope to filter cutoff is the core articulation move of subtractive synthesis
Routing the Mod Wheel to FM modulator amplitude gives the performer real-time control of brightness
Routing the Reese through a filter for its sub adds sub-bass that follows the main Reese's movement
Running samples through a 12-bit engine adds the gritty crunch of classic Detroit drums
Sample & Hold turns a continuous signal into stepped fixed values, the basis of digital audio
Sampling is wavetable synthesis with the stored period extended to a full recorded note rather than one cycle
Sending set to a Group broadcasts the message to all contained Synths simultaneously
Setting an arpeggiator's gate low turns held notes into a short-gated step-sequenced bassline
Shelving EQ after FM distortion restores high-end lost from the tube amp and overdrive
Short decay/release and low sustain on a percussion sample give the abrupt 'clipped' snap of grime beats
Shorter grain duration produces wider spectral bandwidth
Sound objects have time-varying properties; notes are homogeneous abstractions
Sound pressure drops 6 dB for every doubling of distance from a point source in free field
SoundIn reads from hardware audio input buses; use headphones to prevent feedback
Spectral tilt (filter cutoff) is the single most expressive timbral move and the primary brightness control
Subtle tube simulation or overdrive warms a bassline, but too much distortion undoes it
Summing many oscillators in additive synthesis accumulates noise floor whereas subtractive synthesis can filter noise away
Summing N oscillators multiplies amplitude by N; dividing by N after summing prevents clipping
SuperCollider IDE workflow requires Shift-Cmd-B to select a code block and Shift-Enter to evaluate it
SuperCollider's Out UGen writes a signal to a numbered audio bus, not directly to hardware
SuperCollider's PMOsc implements phase modulation synthesis, producing FM-like timbres with modulator-as-ratio control
Surge XT Filter 2 offset mode links its cutoff and resonance to Filter 1 as relative offsets
Surge XT LFO trigger modes determine whether the LFO phase resets on each new note
Surge XT macros are eight assignable MIDI-CC controllers that act on both scenes simultaneously
Surge XT portamento supports constant-rate glide, glissando quantization, and envelope retrigger at scale degrees
Surge XT provides digital ring modulation between oscillator pairs in the mixer and as a filter configuration
Surge XT provides four inter-oscillator FM routing topologies controlling which oscillators modulate each other
Surge XT routes modulation by selecting a source, engaging routing mode, then dragging a blue depth slider
Surge XT stores two independent synthesis scenes in every patch
Surge XT's 16-step sequencer can retrigger envelopes per-step and shape transitions with the Deform control
Surge XT's Classic oscillator blends pulse, sawtooth, and dual-saw waveforms with sub-oscillator and hard sync
Surge XT's eight filter configurations control serial, parallel, stereo, feedback, and ring-mod signal paths
Surge XT's mono play modes combine note priority, single-trigger legato, and fingered portamento independently
Surge XT's scene high-pass filter at the end of the voice chain removes DC and unwanted low end per scene
Surge XT's waveshaper applies a nonlinear per-sample transfer function to add harmonic distortion
Sweeping a high-resonance (high-Q) filter is the acid-line's whole sonic identity
Sweeping pulse width with an LFO animates a single oscillator into a thick, chorused timbre
Synchronous granular synthesis produces ordered streams while asynchronous synthesis produces stochastic clouds
Synthesis instruments must band-limit waveforms to avoid aliasing above Nyquist
Synthesizing drum sounds gives more parametric control than samples
t_gate arguments in SuperCollider automatically reset to zero after one control cycle, enabling clean re-triggering
Techno composition is loop-based: overdub successive layers over a repeating sequence, then shape structure by adding and removing elements
Tempo sync locks time-based parameters to host BPM so rates and times stay musically aligned across tempo changes
The 'hoover' sound came from the Roland Alpha Juno 2 and became a signature of Belgian techno and hard dance
The 'orchestra hit' stab, first sampled on a Fairlight for 'Planet Rock', became a ubiquitous electro/hip-hop signature
The 808 bass drum is a sine oscillator through a low-pass filter and VCA with a decay-controlled pitch drop
The 808 clap is synthesized as multiple staggered noise bursts that simulate several people clapping
The 808’s distinctive sizzling sound came from deliberately purchasing faulty transistors
The ADSR extends the AR envelope by adding separate Decay and Sustain stages, enabling fast attack with slow decay
The ARP Odyssey provided basslines, ring-modulation accents, and custom drum sounds in early electro synthesis
The carrier-to-modulator (C:M) ratio fixes where FM sidebands fall, making the spectrum harmonic or inharmonic
The carrier-to-modulator frequency ratio sets FM sideband placement and harmonicity
The classic Hardstyle kick is built by applying successive EQ and distortion stages to a 909 sample to generate harmonic resonance
The critical band is the ear's frequency resolution width; partials within it interfere and cause roughness
The DFT computes each frequency bin by accumulating every input sample times a rotating phasor
The dub delay throw feeds a stab into a long filtered feedback delay whose repeats degrade and darken
The DX7 pitch EG applies to all operators simultaneously and cannot be isolated per operator
The ear perceives a 'missing fundamental' pitch from upper harmonics alone
The FM fundamental frequency equals fC/N1 = fM/N2 when the carrier-to-modulator ratio is N1:N2
The FM modulation index (deviation ÷ modulator frequency) sets sideband amplitudes and thus brightness
The FM modulation index I = d/m is the ratio of peak frequency deviation to modulating frequency
The Gabor matrix tiles the time-frequency plane with acoustic quanta
The grime eskibeat bass is built from a pulse oscillator, slow amp envelope, mono glide, low-pass filter, and unison detune
The hardcore-techno kick is a distorted sawtooth, harder and edgier than a standard techno kick
The index increment fL/fs replaces per-sample sine computation with a single add per sample
The Korg Poly-61 gave electro producers an affordable polysynth for bass, strings, and arpeggios in place of a Prophet-5
The Oberheim DMX used sampled sounds rather than analog synthesis, giving electro an alternative drum palette to the TR-808
The Pro One's onboard sequencer, triggered by the TR-808's accent output, created electro's patterned basslines without MIDI
The recommended path into SuperCollider + synthesis is: SC environment tutorial → synthesis cookbook → custom projects
The Roland JP-8000 supersaw became trance's signature dense detuned-saw texture
The rq (reciprocal-Q) parameter of a resonant filter controls the sharpness of the resonance peak at the cutoff
The STFT slides a Fourier analysis window along a signal to create a time-frequency spectrogram
The STFT window length trades time resolution against frequency resolution and cannot give both at once
The TB-303's defining acid sound comes from continuously moving cutoff frequency and resonance over a sequence
The techstep era introduced heavily filtered warped basses and stripped two-step drums as DnB's technical frontier
The theremin is played by moving hands in an electromagnetic field with no physical contact
The TR-808 Accent track sequences volume increases across all voices simultaneously to add swing and feel
The TR-808 kick drum — down-pitched and elongated — became a foundational sound in drum and bass production
The wavetable position knob selects a static timbral color when left fixed, not just an animation start point
The wavetable synthesis signal flow is: index increment → running index → fmod wrap → lookup → amplitude envelope → output
Timbre is a multi-dimensional percept that requires a feature list rather than a single number to describe
Timbre is a perceptual quality; spectrum is its physical correlate—they are related but not equivalent
Time resolution and frequency resolution in windowed analysis are inversely constrained
Time-stretching and pitch-shifting are decoupled operations requiring phase vocoder or WSOLA rather than sample rate change
Trance pads are built from detuned supersaw oscillators with 7–9 voices that filter-sweep open before drops
Transient-shaping boosts a sound's attack for punch or softens it to sit back in the mix
Transients are especially hard to synthesise additively because they require rapidly varying phases across many partials
Transposing oscillators by musical intervals (fifths, thirds, sevenths) builds chords within a single patch
Trigger mode lets a drum envelope complete its decay regardless of note-off timing
Two 303 lines in different registers, one every three 16ths, create acid house's cross-rhythmic tension
Two layered oscillators with opposed phase cancel in the low end, producing a weak bass
Two oscillators at nearly equal frequencies produce audible beats whose rate equals the frequency difference
Unison stack mode transposes outer voices to musical intervals rather than just detuning them in pitch
Unison stacks detuned copies of an oscillator to create a thick, wide, chorus-like sound
Unit generators are the building blocks of digital synthesis: generators and modifiers wired into a patch
Uplifting trance ducks its background strings and synths against the kick to create an audible off-beat pump
Use Bus.audio to allocate private buses safely, avoiding conflicts with hardware I/O buses
Use gear you know well rather than chasing the newest tools to make music
Using .plot() before .play() lets you see a waveform before committing to audio output
Using an odd number of unison voices preserves mono compatibility by keeping one voice at dead center
Voice modulators have per-voice independent paths; scene modulators share one path across all voices
Wavetable crossfading morphs timbre over the course of a note by blending between stored waveforms
Wavetable lookup needs interpolation because the fractional read index rarely lands on a stored sample
Wavetable oscillators control pitch by varying the step size through a stored single-cycle waveform
Wavetable synthesis scans across up to 512 single-cycle frames via a Morph parameter to create evolving timbres
Wavetable synths can sound digital and thin, lacking the mid-range warmth of analog oscillators
White noise through a modulated bandpass filter is the practical modular hat synthesis patch
White, pink, and brown noise oscillators add different spectral textures for atmospheric layering or percussion
C · Sampling, field recording & sample culture — 51
A dedicated stereo mic guarantees mono compatibility; a two-mic array offers flexibility and lower cost
A field recording can be reimagined by treating it as raw material rather than a finished document
A room reverb over a sliced break restores the sonic cohesion lost by rearranging the hits
Ableton's Slice to New MIDI Track converts a break into a drum rack of individually triggerable slices
Being sampled can revive the career of the original artist by reintroducing their catalog to new audiences
Big beat's production formula was: breakbeat + funk samples + vocal snippet + synth line + rocker aggression
Breakcore producers reconstitute classical or other source material through Amen break evisceration
Breakcore's defining drum technique is Amen break manipulation at extreme BPM
Chop a loop and map its slices across the keyboard to re-trigger it in a lopsided grime rhythm
Chopping a vocal into sampler pads and shortening release turns it into a percussive element
Clearing a sample requires separate permissions from both the master recording owner and the song's publisher
Coincident mic arrays sum to mono cleanly because the capsules share one point in space
Digital sampling lets producers cut, loop, and re-order individual break hits into wholly new patterns
Effective sound library metadata uses four description layers: macro event, meso components, micro timbre, and technical capture info
Freesound API enforces per-minute and per-day rate limits that are stricter for write operations
Freesound interprets CC licenses for AI training as requiring dataset disclosure for BY sounds and barring commercial use for BY-NC sounds
Freesound previews are unified-format no-auth downloads while original files need OAuth2
Freesound's APIv2 lets you filter sounds by perceptual qualities like brightness, hardness and depth — not just text
Freesound's content-based similarity search returns sounds that are acoustically alike, not just similarly tagged
Freesound's per-uploader AI training preference is a transparency signal, not a legal restriction
Grime producers recycle riffs from old speed garage, DnB, and hardcore vinyl as raw sound design material
Jungle producers built a new genre by slicing the Amen break into individual hits and rearranging them at high speed
Micro-looping tiny windows inside a longer sample disguises the source and creates glitch texture
Moving a stereo mic rapidly during recording creates a disorienting, nauseating image shift
Near-coincident arrays add arrival-time differences to produce a more spacious stereo image
On Maschine, tempo-matching must be done before chopping because its Sampler cannot warp in real time
Phase problems in stereo field recording are most damaging in mono playback
Physically treating CDs with scissors and knives generates controlled digital errors as composition
Producers learned to alter sample pitch, speed, and texture to avoid detection and copyright claims
Re-Pitch warp mode maintains the original character of a breakbeat by changing pitch with tempo
Rolling off the lows and highs of a percussion loop lets it sit in a dense breakbeat mix
Sample chopping turns a recorded phrase into triggered slices that are re-sequenced into something new
Sampled breaks are made musical by pitching/time-stretching and re-ordering their component hits
Samplers can map multiple sounds to MIDI notes in contiguous (melodic) or interleaved (drum-pad) layouts
Sampling from a digital ROM synthesizer may be illegal because the ROM samples themselves are copyrighted
Slowing the master tape before recording vocals raises their pitch on playback — the trick behind Newcleus's cartoon voices
Sounds uploaded to Freesound are automatically processed then manually moderated before appearing publicly
SOURCE automatically logs every used sound to a dated file, creating a ready-made CC attribution record
SOURCE treats a CC-licensed sound library as a live instrument rather than a static sample bank
The 3:1 rule prevents phase problems when using multiple mics on separate sources
The Akai MPC can mark slice points live while a sample is still recording
The Amen break's fourth bar breaks the pattern with an empty downbeat, syncopation, and an early crash
The Biz Markie lawsuit made recognizable unauthorized sampling infringement and forced labels to clear all samples
The Freesound APIv2 exposes the CC-licensed sound library over HTTP for programmatic search and retrieval
The Gray Album demonstrated that an illegal remix can achieve massive cultural impact and highlight the absurdity of current copyright law
The right chop mode depends on the material: transient for drums, beats for even loops, regions for unbarred audio, manual for uneven cuts
The turntable is a musical instrument in its own right, treating vinyl as an archive to build new compositions from
Todd Edwards pioneered treating individual vocal syllables as instruments by reversing, pitch-shifting, and chopping them rhythmically
Transient detection auto-drops slice points at clear amplitude hits in a waveform
Using a CC-licensed Freesound sound unmodified can trigger a YouTube Content ID claim by a third party
Velocity layers map different recordings to one pitch so harder playing triggers a different sample, not just a louder one
D · Mixing, mastering & loudness — 192
0 dBm is 1 milliwatt; it implies an impedance context unlike dBu
32/64-bit floating-point arithmetic in DAWs provides vast internal headroom but does not protect against plug-in overloading
A compressor's threshold, ratio, attack, and release determine when and how much gain reduction is applied
A de-esser is a frequency-selective compressor that attenuates only sibilant frequencies
A fader that won't sit still diagnoses which processing a track needs
A highly accurate monitor system tends to make mixes that translate well to many playback systems
A mic preamp must boost mic-level signals (–70 to –50 dBu) to line level without adding audible noise
A mix is a finite budget — spectrum, stereo width, and headroom shared between all voices
A mix's low-frequency rolloff point reflects its bass instrumentation and genre
A shared reverb across the drum bus places every hit in one acoustic space, gluing separate samples into one kit
A small single-driver mono speaker spotlights midrange balance and mono compatibility
A soft knee makes compression progressively engage below the threshold, producing more transparent results
A spectrum analyzer supplements limited low-frequency monitoring by visualizing octave balance at the bottom end
A sub-30 ms Haas delay widens a mono signal but is mono-incompatible and lopsided
A sub-synth reinforcing a bass can thin the low end when its waveform is out of phase with the bass fundamental
A tempo-matched delay sinks into the groove; an unmatched delay pops out as a distinct echo
A too-fast release causes audible pumping; a too-slow release causes the compressor to ride gain continuously
A triggered drum sample must be timing- and phase-aligned to the original by hand, or it cancels instead of reinforcing
A very short reverb behaves like EQ or a sustain enhancer rather than a spatial effect
A/B a compressor with makeup gain matched to the bypass level to hear compression without loudness bias
A/B-ing a loudness-maximized master against the original source at matched level reveals the depth that maximization destroys
Acoustic foam at first-reflection points reduces high-frequency comb filtering at the mix position
After EQing a new track, check it has not masked more important earlier parts
An analyzer plots a track's averaged EQ curve so you can compare tonal balance visually
Analogue gear provides at least 20 dB of headroom above 0 VU; digital systems clip hard at 0 dBFS with no equivalent safety margin
Apply shelving EQ before peaking filters because shelves adjust whole spectral ends with fewer artifacts
Applying stereo widening to reverb/delay returns keeps its side effects off the dry signal
Arrangements have five functional elements: foundation, pad, rhythm, lead, and fills
Attack and release fast enough to track waveform cycles produce distortion
Attack and release times must be set by ear because values in milliseconds are unreliable across compressor models
Attack and release times on a sidechain compressor shape the ducked signal's envelope
Automate processing parameters, not just faders, as arrangement sections change
Avoid repeating the same element more than three times in a row without variation
Bass instruments usually need added top end to cut through and reach small speakers
Blend reverb gives separately overdubbed tracks the shared acoustic glue that close-miked recording lacks
Bottom-up mixing builds per-track detail before buss processing; top-down mixing shapes busses first for faster setup
Brick-wall limiters use look-ahead to guarantee no digital overs by anticipating peaks before they arrive
Build the mix in stages, adding instruments in order of sonic importance
Building a mix by adding tracks in descending order of importance reduces processing artifacts on the most critical sounds
Building the mix groove in frequency order from pulse to detail locks rhythm tightly before adding texture
Cheap mass-market grotbox speakers reveal how a mix translates to the worst-case playback scenario
Check a finished mix on as many playback systems as possible for translation
Check sub-bass clashes with headphones during composition, not during mixdown
Checking a mix in mono reveals phase problems, hidden balances, and optimal panning positions
Chorus, flanger, and phaser all create frequency notches but differ in delay length and notch spacing
Coaxial drivers emit the whole spectrum from one point, minimizing inter-driver comb filtering
Commercial club PAs omit deep sub-bass because pop music does not use those frequencies
Comparing a mix in real-time against commercial reference tracks reveals balance problems invisible in solo
Comping — selecting the best takes across multiple recordings — is standard practice for lead vocals
Compression modifies the volume envelope of a sound, not just its level — it can add punch, aggression, and proximity
Compressor attack and release times shape the relationship between transient and sustain in the compressed sound
Compressors colour tone as well as reduce gain, which is why the controls matter
Confining serious low end to the fewest tracks keeps the bottom controllable
Confirmation bias causes engineers to hear what they expect a processing change to do rather than what it actually does
Consumer gear operates at –10 dBV; professional gear at +4 dBu — an ~12 dB gap
Correct broad tonal balance with shelving filters before reaching for peaking filters
Crossfading over a couple of waveform cycles hides edits in sustained pitched notes
Cut EQ before boosting: subtractive equalization reduces phase shift and preserves mix clarity
Cutting a kick's low-mids removes boxiness and opens space for the bassline
Cutting vinyl lacquers trains mastering engineers in balance because an unbalanced mix cuts poorly
Damp early reflection points, but never cover a whole room in foam
DAW faders give finer gain control near unity, so mixes should be built with faders resting around unity
DAW sample-peak meters show instantaneous peak amplitude and are a poor guide to perceived loudness or headroom adequacy
DDP is the preferred replication master format over CD-R because it is lower in errors and safer during transport
De-essers implement sibilance reduction in different ways, so audition alternatives
Detailed level rides on individual notes and syllables beat any static fader
Distortion adds harmonics to a bass signal, making it audible on small speakers that cannot reproduce low frequencies
Distortion adds new upper harmonics that EQ cannot create when a sound is too thin
Dither must be applied only once, at the very end of the mastering chain, when reducing word length
Downward compression attenuates peaks above a threshold; upward compression raises quiet passages below one
Dub techno builds spatial depth by applying heavy delay and reverb to percussive and melodic elements
Dub techno snares double a clean snare with a bit-crushed clap layer for gritty lo-fi texture
Dub techno sub bass uses two pitch-tuned copies of one sub sample for a minimal two-note riff
Dub techno treats the mixing desk as a creative instrument, a technique borrowed directly from Jamaican dub
Dub techno uses a four-to-the-floor kick with off-beat open hat as its rhythmic foundation
Each frequency band of an electronic mix has designated owners; the low-mid 250-500 Hz 'mud zone' is easiest to overfill
Ear fatigue causes progressively worse mixing decisions and requires active management
Engage an input pad when a source clips the preamp even at minimum gain
EQ cannot isolate a single instrument because every instrument's harmonics spread across the spectrum
EQ feathering applies small amounts of equalization at adjacent frequencies instead of a large boost at one frequency
EQ's crucial mix job is reducing frequency masking, not beautifying soloed sounds
EQ's primary mix function is achieving a stable level balance, not improving individual instruments in solo
Every great mix requires six elements: balance, frequency range, panorama, dimension, dynamics, and interest
Expansion and gating reduce unwanted low-level signals by reversing dynamic range compression
Fast attack catches and suppresses transients; slow attack lets them pass through before compression engages
Feeding a frequency-shaped copy into a compressor's detector makes it react only to those frequencies
Flipping polarity or time-shifting one mic in a multimiked recording is a free tonal adjustment
Floating-point DAW mixing gives effectively unlimited headroom, so channel overloads don't distort
Fluent balancing builds each track once, processing only until its fader is stable
Frequency juggling means giving each instrument its own predominant frequency range so nothing fights
Frequency-selective dynamics act on one frequency band only when that band exceeds threshold
Gated reverb with increased pre-delay gives a drum hit a large-then-truncated ambience
Great mastering engineers form a mental image of the finished sound on first listen and then execute toward that goal
Great mixes think in three dimensions: tall (frequency), deep (effects/ambience), and wide (panning)
Grime's 'bedroom' intimacy comes from going easy on reverb so sounds sit right by the ear
Groove is tension against even time — perfect quantization destroys it by removing human variation
Groove timing is judged by ear against the feel, not by the metric grid
High-density mineral-fiber bass traps placed at room boundaries absorb low-frequency room modes
High-passing the reverb return clears low-frequency mud without losing the blend or spatial effect
Honour the rough mix as intent but bring your own craft rather than copying it
Hypercompression flat-lines the waveform to chase loudness, destroying dynamics irreversibly
In dub techno, groove comes from delay on a quantized grid rather than from swung timing
In mastering, the compressor and limiter are two separate units with distinct roles
In this rig frequency-budgeting and masking-avoidance are predictive — no framework surfaces a wired metering or perception bridge
Incorrect compressor attack and release settings cause pumping, where the level audibly rises and falls with the music
Introduce the lead vocal early in the build order so other instruments leave frequency space for it
Judging bass from several room positions averages out room-mode errors
Keep drum and bass levels constant as the mix's steady backdrop
Kick and bass must occupy slightly different frequency spaces and complementary roles to avoid muddiness
Leaving 10-15 dB of headroom in a digital mix preserves transients and prevents overload distortion
Level-matching before A/B comparison is required to evaluate processing objectively
Limiting simultaneous arrangement elements to four prevents listener fatigue
Listening to a mix from outside the room exposes level imbalances
Live sound gain staging has a second ceiling — feedback — that studio recording does not have
Loudness-matched A/B against commercial reference tracks is the primary tool for objective mix decisions
Many synth and plug-in presets ship at full scale; their output levels should be reduced before feeding an effects chain
Masking is fixed in priority order: arrange apart in time first, then EQ carve, then pan, then change register
Mastering engineers like Ron Murphy shaped the sound of underground Detroit techno as creative collaborators
Mix against a reference track and check on multiple systems before release, because release is irreversible
Mixing at a consistent calibrated monitoring level reduces loudness bias and builds reliable balance instincts
Mixing at different levels reveals different problems; final balances work best made at low volume
Mixing is subtractive by nature: good balance comes from removing conflicts, not adding more
Mixing on a single small speaker reveals balance problems that stereo nearfields hide
Mixing the loudest, densest section first sets the headroom ceiling the rest respects
Monitor-output EQ cannot reliably correct room-mode colorations
MP3 encoding quality is maximized by starting from the highest-quality source and filtering the extreme top end
Multi-producer albums are the hardest to master: forging sonic cohesion from tracks with different tonal characters
Offline pitch correction gives more control and sounds more transparent than real-time autotune for isolated notes
Panning ranges from decisive L/C/R placement to evenly spread positions, by taste
Parallel distortion lets you shape and blend added harmonics independently of the dry signal
Parallel expansion isolates transients or spill for controlled re-blending
Peak normalization matches peaks but not perceived loudness, which drove the loudness war
Perceived tonal balance shifts with monitoring level, so listen at varied and consistent levels
Pitch correction should target pitch centers while preserving natural short-term fluctuations
Prefer EQ cuts to boosts because their artifacts are quieter and land in less critical regions
Purely tonal EQ is legitimate, where analog colorations matter as much as the curve
Ratio 2:1 for gentle bus glue, 4:1 is a starting point for individual parts, higher ratios for heavy control
Recording a part twice and panning the takes hard left/right widens it in stereo
Recording as hot as possible to maximize SNR was necessary for 16-bit recording but is counterproductive at 24-bit
Removing compression from a mix collapses front-to-back depth and causes elements to wander in level
Reverb and delay create front-to-back depth — the mix's third dimension beyond frequency and stereo
Reverb bundles several enhancements at once, so design a separate patch for each subset you need
Reverb can counteract masking by extending sustain or widening a masked sound
Reverb predelay sets a gap between dry attack and reverb onset that controls clarity and perceived distance
Roll off an instrument’s lows to make it stick out, or its highs to make it blend back
Room modes are standing waves between parallel boundaries at frequencies determined by room dimensions
Running reverb on a parallel channel at 100% wet gives precise blend control
Sending several parts to one reverb return places them in a single shared acoustic space
Set the kick as the loudest reference and build every level relative to it, leaving master headroom, before reaching for EQ/compression
Set up vocal compression by dialing threshold to even out words, starting near 4:1
Setting makeup gain inside the compressor allows bypass toggling without a volume jump
Setting the loudest track to peak at -12 to -18 dBFS leaves the 20 dB of headroom needed for safe plug-in operation and mix bus summing
Shelving EQ affects all frequencies above (or below) a hinge point; peaking EQ affects a band around a center frequency
Short reverb or early-reflection ambience adds space while keeping a sound upfront
Sidechain compression from the kick is non-optional in dub techno — it lets the kick punch through dense ambient texture
Sidechain ducking routes a control signal to a dynamics processor to carve space for a competing track
Sidechain EQ makes a compressor respond only to sibilant frequencies
Sidechain-pump has two roles: functional masking-avoidance between kick and bass, and aesthetic pump as a genre signature
Sidechaining a sustained sound to a muted kick creates rhythmic pumping without an audible drum
Sidechaining synths to the kick and snare creates the pumping that lets drums cut through
Sidechaining the bass to the kick ducks the bass on each kick hit, carving low-end space the two would otherwise mask
Six principles govern effective reverb and delay use: space, size, distance, timing, conspicuousness, and smoothness
Size reverb is deliberately audible and implies an instrument was recorded in a larger space than it actually was
Spectral mixing assigns each sound its own frequency space to prevent masking
Spend mixing time where it sells the production, not evenly across every track
Stacking multiple 'stereo' sources hard left and right creates Big Mono — width without real stereo
Subgrouping routes related tracks to a shared bus controlled by one fader
Summing a stereo mix to mono lifts centred sounds ~3 dB relative to edge-panned ones
Surge XT's Delay supports independent L/R times, crossfeed, and LFO modulation for stereo widening
Swapping L/R channels reveals whether an instrument is truly centred in a stereo recording
Systematic pre-mix session preparation — cleaning, organizing, and routing tracks — prevents costly interruptions during the mix
Television is the one area of audio where the loudest possible final level is not wanted
Tempo-synced gain switching adds rhythmic emphasis a compressor cannot
Testing a mix on a different playback system (safety net) catches translation errors before delivery
The budget Alesis 3630 compressor became a defining piece of 1990s French touch production
The fader-at-unity method sets all faders to 0 dB first, then raises gain — prioritising visual clarity and fine fader control over preamp signal strength
The gain-first method sets gain with the fader down, then raises the fader — giving strong preamp signal but risking low fader position precision
The LFE channel in 5.1 surround has an additional 10 dB of headroom for low-frequency effects
The loudness wars took off when digital domain compressors enabled look-ahead limiting analog gear could not achieve
The perceived tone of any track is shaped by its context—changing neighboring tracks changes how it sounds
The RIAA equalization curve boosts highs and cuts lows during vinyl cutting, with the inverse applied on playback
Tighten timing to the groove of a chosen reference instrument, and don't neglect vocal timing
Timing correction should be referenced to the groove instrument and tightened track by track in order of rhythmic importance
Timing delays to the song's tempo makes them pulse with the music and become nearly imperceptible
Tuning a drum's reverb decay so its tail eases into the next kick gives a sparse pattern continuity and space
Use a narrow Q when cutting and a wide Q when boosting
Valve (tube) amplifiers produce a warmer, rounder bass that deepens as they heat up during play
Variable pitch expands groove spacing before loud low-frequency passages and contracts it during quiet sections to maximize playing time
Vertically separated drivers comb-filter around the crossover, right where hearing is most sensitive
Vocals almost always need compression because singers cannot hold an even level
VU meters track average level (close to perceived loudness); peak meters track instantaneous peaks, 10–25 dB higher
Working on a single reference monitor for years creates an anchor that allows reliable mastering decisions
E · Modular, Eurorack, grooveboxes & dawless — 142
1V/oct pitch is exponential, f = f₀·2^V, with audio oscillators baselined at C4 (261.63 Hz) at 0 V
A 4040 binary divider generates integer subharmonics of a master oscillator, creating harmonic series or rhythmic subdivisions
A basic hi-hat patch routes white noise through a highpass filter and a VCA controlled by a decay-only envelope
A CD4049 CMOS inverter wired as an analog amplifier sweeps from clean preamp to fuzz
A CMOS oscillator drives a Piezo disk directly but cannot drive a loudspeaker — the disk is the correct low-power output
A CMOS Schmitt Trigger inverter with one resistor and one capacitor makes a square-wave oscillator
A complex oscillator pairs two oscillators so one FM- or AM-modulates the other to enrich a simple wave
A Euclidean sequencer with fewer hits than steps creates irregular, long-cycle rhythms well-suited to techno bass
A Eurorack case's power supply must cover the summed current of every module across the +12V/-12V/+5V rails, with headroom
A lock trig fires parameter changes without triggering a note
A low-pass gate couples amplitude and brightness on one control voltage for an organic, plucked decay
A MATHS attenuverter scales and inverts a channel's contribution, nulling at 12:00
A Maths ramp/saw LFO differs from the triangle only by setting RISE full counter-clockwise
A MIDI-CV interface converts MIDI notes into the pitch voltage and gate a modular understands
A module reads any voltage above about +3V as a high gate and below 1V as low
A NAND-gate Schmitt-trigger oscillator can be gated on/off by a control input, letting one oscillator modulate another
A no-input rig patches outputs back to inputs and is recorded live because settings are unrepeatable
A passive resistor mixer sums multiple audio signals without amplification and is inherently bidirectional
A photoresistor between audio signal and ground acts as a passive, optically controlled audio gate with no batteries needed
A photoresistor converts light intensity into resistance, serving as a hands-free gestural controller
A Piezo driver and contact mic on a resonant object create a cheap plate reverb or sculptural signal processor
A salvaged tape head wired to an amplifier becomes a hand-played instrument reading any magnetic media
A semi-looping random CV source (Turing-Machine style) balances a repeating loop against occasional new random values
A sequencer controls an oscillator with two connections: pitch (V/Oct) and gate (trigger)
A sequential voltage source steps through programmed voltages, driving pitch, amplitude and duration at once
A shift-register sequencer like the Turing Machine generates evolving CV by looping a window of random bits, steered rather than programmed
A short pitch-envelope sweep at note onset adds punch to a modular bass sound without a distortion stage
A static DC voltage (offset) can open VCAs, transpose pitch, reset sequencers, and bias any CV destination
A three-terminal voltage regulator (78xx) turns a noisy wall-wart into a clean, fixed supply voltage
A VCV Rack polyphonic cable carries up to 16 channels so one patch chain voices multiple notes
A wavefolder reflects a wave back on itself past a threshold, creating high harmonics instead of clipping
Adding a resistor between two circuit board points introduces controlled cross-connections that can produce musically useful malfunctions
Additive synthesis builds sound by independently controlling the level of each harmonic partial
An analog VCO core makes one native waveform; internal waveshapers derive the others from it
An electret condenser microphone element is a cheap, high-quality microphone that requires a bias resistor and battery to operate
An endless encoder needs an external value display because, unlike a fixed-range pot, its position carries no value
An envelope is just a CV shape: it can modulate any patchable parameter, not only amplitude
An open-source hardware licence let the Turing Machine spawn third-party panels, expanders, and free software clones
An oscilloscope plots time on the x-axis and amplitude on the y-axis, making voltage signals visible
Analog circuit imperfections become intentional character in sound design and are sometimes digitally recreated
Analog VCOs use either a sawtooth core or a triangle core, each producing different waveform strengths and weaknesses
Bela is an embedded platform achieving sub-millisecond action-sound latency by running audio at the hardware interrupt level
Bela reads analog sensors synchronously with the audio block, removing the polling lag of slow microcontrollers
Buchla complex oscillators pair a modulation oscillator with a principal oscillator to produce timbres unavailable from single-oscillator designs
Buchla explored hybrid analog/digital and software-controlled systems from the mid-1970s before the 200e
Buchla replaced the piano keyboard with touch-sensitive voltage sources that output CV, pulse, and pressure
Build a DAWless rig incrementally — master one instrument, then add whatever it most lacks
Circuit bending extracts unexpected sounds from found electronics by making arbitrary cross-connections on circuit boards
Circuit packaging — cigar box, plexiglass sandwich, or store-bought enclosure — is as much an aesthetic decision as a functional one
Circuit packaging choices trade off accessibility (cigar box, stealth) against durability (sandwich, traditional enclosure)
Clock dividers and multipliers derive slower or faster tempo-locked pulse streams from a master clock
CV/Gate controls analogue instruments with voltages: a gate switches notes on/off, CV sets a parameter such as pitch
DAWless is a spectrum: sessions can record to standalone stereo or multitrack hardware, or a DAW at mixdown only
Delaying a clock trigger by an eighth note places an extra hat on the off-beat without a separate sequence
Engaging MATHS Cycle makes the channel self-oscillate, turning the function generator into an LFO or audio-rate oscillator
Euclidean sequencers in modular distribute a set number of triggers evenly across a pattern length to generate rhythmic patterns quickly
Filter slope steepness is measured in dB/octave; each pole adds 6 dB/oct of attenuation
FM synthesis varies one oscillator's frequency with another to produce complex sidebands
Grid, Live, and Step recording modes each offer a distinct trig-entry workflow
Hardware modules like Stoicheia make Euclidean rhythm distribution tangible and patchable as a form of live coding
Human skin conducts electricity and can serve as a variable resistor inside a circuit
In a DAWless setup one device acts as MIDI clock master to synchronise start, stop, and tempo across all machines
In an RC oscillator, frequency is inversely proportional to resistance × capacitance: smaller R or C raises pitch
In the 252e, pulses and CVs are completely independent — a cell can trigger without a pitch, or carry a pitch without triggering
In VCV Rack you stack multiple cables on one output by Ctrl-dragging from that output
Jitter adds controlled timing randomness to a clock, from subtle humanization to complete chaos
Marbles learns a custom scale by sampling a played jam and counting how often each note occurs
Maths acts as a voltage-controlled slew/portamento processor with VariResponse-shaped curves
Maths adds a bipolar voltage offset to any signal by using CH.3 attenuvertor as an offset control
MATHS Channels 1 and 4 are function generators, while Channels 2 and 3 are scale/invert stages that make DC offsets when unpatched
Maths delays a trigger or gate by a RISE-controlled duration, with FALL controlling the output pulse width
MATHS descends from Buchla 281/257 and Serge DUSG — it packages West-coast analog computing into Eurorack
Maths detects and holds signal peaks by slewing at a slow symmetric rate and reading Signal OUT, with EOR firing a gate at each peak
MATHS emits End-Of-Rise and End-Of-Cycle gates that let one channel trigger another
Maths extracts an amplitude envelope from audio by using Signal IN with adjustable FALL ballistics
Maths generates a retriggerable AD envelope via Trigger IN with VariResponse shaping the curve
Maths generates a voltage-controlled clock by taking EOC or EOR from a self-cycling channel
Maths inverts a logic gate signal using CH.4 Signal IN with EOC as the inverted output
MATHS is an analog computer whose musical functions emerge from which mathematical operation you apply
Maths OR output performs half-wave rectification by passing only positive portions of a bipolar signal
MATHS OR, SUM, and INV are analog logic outputs that combine signals from all channels
Maths produces a voltage-controlled triangle LFO by self-cycling one channel with SUM patched to Both CV
Maths Signal IN accepts a gate to generate an ASR envelope whose sustain level tracks the gate voltage
Maths SUM output adds or subtracts control signals using attenuvertor polarity
MATHS Trigger Input makes a fixed 0-to-10V transient, while Signal Input makes a sustaining envelope that tracks gate level
MATHS Vari-Response continuously morphs the function slope from logarithmic through linear to exponential
MIDI carries digital performance data — notes, tempo, position — over one cable across up to 16 channels
Modulargrid is the standard tool for planning a Eurorack system — it tracks cost, power draw, HP, and module placement before purchase
Modulating a low filter's cutoff with an envelope while resonance is high adds spectral movement and bite to each bass note
New modules are added in VCV Rack by right-clicking an empty rack space to launch the Module Browser
No-input mixing generates sound by routing a mixer's outputs back into its own inputs to self-oscillate
Pairing a blinking LED with a photocell inside opaque tubing creates an optically isolated audio gate, panner, or ring modulator
Parameter locks let every sequencer trig carry its own unique parameter values
Patching a signal to a MATHS function-generator input integrates it, producing lag, slew, or portamento
Perlin-noise modulation produces smooth, continuously-varying CV that never repeats, unlike stepped random LFOs
Planning module power draw in milliamps against PSU capacity prevents overloading rails when building a system
Replacing a toy's clock resistor lets you continuously vary its pitch and tempo
Sample and hold creates stepped random CV by sampling a noise source at each trigger, producing a stochastic melody or modulation
Sample locks switch which sample plays on a specific sequencer step
Setting LFO rise and fall curvature in cycle mode selects the output waveform shape
Shaping envelope curvature (exponential / linear / logarithmic) changes the feel and function of a rise or fall stage
Six oscillators from one 74C14 chip can be mixed with resistors to prevent shorts and create dense textures
Starting modular with a minimal voice then expanding incrementally is recommended over buying many modules at once
The 218e capacitive keyboard generates three simultaneous outputs per keypress: pitch CV, pressure CV, and pulse
The 223e arpeggiator offers five note-ordering patterns and a voltage-ramping fade output for smooth entrance and exit of arpeggiated patterns
The 250e function generator's five stage modes — pulse, advance, sustain, enable, stop — allow each step to behave differently in response to gates and time
The 252e includes a built-in Euclidean rhythm generator that distributes pulses evenly across any ring's cells
The 257e slew rate processor shapes CV transitions by independently controlling positive and negative slew, enabling portamento and waveshaping via slew
The 267e noise source provides three spectrally distinct noise outputs — integrated (−3dB/oct), musically flat (0dB/oct), and white (+3dB/oct)
The 808's DIN sync port was a hardware synchronization standard that preceded MIDI
The Buchla 200e behaves like an analog modular at the panel but stores knob and switch settings digitally
The Buchla 225e routes MIDI note, controller, and clock messages over an internal bus that modules respond to without front-panel patch cables
The Buchla 225e/206e preset manager stores up to 30 named system states retrievable by number, pulse, or MIDI program change
The Buchla 292e Dynamics Manager functions as VCA, lowpass filter, or a combination — the combo mode links brightness to loudness
The Buchla Remote Enable switch connects a module to the preset manager, allowing knob settings to be stored and recalled
The canonical subtractive voice patch routes oscillator → filter → VCA with two envelopes: one for amplitude, one for filter cutoff
The Elektron data hierarchy separates project, pattern, kit, preset, and sample into distinct save levels
The Eurorack bus carries internal CV and Gate lines that can replace front-panel patch cables for common signals
The LM386 IC provides a simple 0.25W audio power amplifier that runs on 9V battery and needs only a few passive components
The MATHS BOTH CV input controls the whole function's rate exponentially and inverted: positive speeds up, negative slows down
The MATHS SUM output adds the four attenuverter-weighted channels, so mixing and subtraction are done by setting polarities
The scoop bass bin is a classic Jamaican sound-system low-bass cabinet, carried into DnB rigs
The TR-808 introduced full-song percussion programming via a step sequencer — not just preset patterns
The Turing Machine's big knob sets a continuous spectrum from random (noon) through slipping (3/9 o'clock) to locked (5 o'clock)
Threshold-armed sampling records incoming audio only when it crosses a set level
Tides accepts V/Oct pitch CV for musically-calibrated frequency tracking alongside exponential FM
Tides automatically adapts its behavior at audio range to keep waveshapes musical and prevent aliasing
Tides has four output modes that determine the relationship between its four simultaneous outputs
Tides SMOOTHNESS applies a low-pass filter (CCW) or wavefolder (CW) to shape waveform texture
Tides uses FREQUENCY for overall envelope speed and SLOPE for attack-to-decay ratio, not separate attack/decay knobs
Tides' CLOCK input locks its frequency to an external signal multiplied by the FREQUENCY ratio
Touching a battery-powered AM radio's exposed circuit board with damp fingers turns the radio into a synthesizer by adding your body as a variable resistor
Touchstrips offer space-saving continuous control with unipolar, bipolar, stepped, and pressure-sensitive modes
Transferring a breadboard circuit to a soldered PCB requires leaving the working breadboard intact until the permanent version is verified
Trig probability randomizes whether a step fires, re-evaluated every cycle
Turing Machine expanders re-use the same shift-register loop to add synchronised CV, gate, and mixer outputs
Two photoresistors in opposing positions create a passive light-controlled stereo panner requiring no power
Using a sequencer's 'rest' output as a gate source creates accents timed to the off-beats of the main pattern
VCAs (Voltage Controlled Amplifiers) are among the most important utility modules in Eurorack — 'you can never have too many'
VCO sub-octave outputs add a square wave one or more octaves below the main pitch to fatten bass sound
VCV Rack defines standard signal voltages: ±5 V audio, 0-10 V or ±5 V CV, 10 V gates and triggers
West Coast systems favour two-stage AD or AR slope generators over four-stage ADSRs
F · Live coding: music — 230
! in mini-notation replicates a step n times at equal duration
@ in mini-notation elongates a step proportionally, weighting its duration relative to neighbours
A Pd object only fires from its leftmost (hot) inlet; other inlets are cold and merely store
A SynthDef is a reusable named synth recipe; a Synth is a running instance of it
A Tidal pattern is a function from a time arc to a list of events, not a stored sequence
A TidalCycles pattern is built in two layers: a mini-notation sequence as source material, then transformations applied to it
A tool's affordances and omissions silently shape the musical ideas a performer can conceive
add() transposes pattern notes by a numeric amount, treating letter names as numbers
Additive synthesis builds complex timbres by summing sine waves at chosen frequencies and amplitudes
ADSR envelope in Strudel shapes each note's amplitude over four stages: attack, decay, sustain, release
ADSR envelopes in Sonic Pi shape both amplitude and duration of each triggered note
Algorithmic pattern transformations (transposition, reversal, rotation, phase offset, etc.) are the compositional vocabulary of live coding
An algorithm's affordances are the musical actions it suggests or enables to its user
Angle brackets in Tidal mini-notation select one element per cycle, creating slow-cycling pattern variation
beat_stretch: maps a sample to a specified beat count at the current BPM
Calling .play on a Pbind returns an EventStreamPlayer, and only that stored player can be stopped or resumed
cat plays patterns one per cycle, seq crams them into one cycle, stack plays them together
Chords in a Pbind are written as nested lists inside the pitch key
ChucK is strongly-timed: advancing 'now' drives synthesis with sample-accurate control
ChucK wires Unit Generators into a signal chain with the ChucK operator =>
chunk applies a transformation to a different Nth of the cycle each cycle, rotating the window
chunk divides a pattern into n parts and transforms a different part each cycle
Collaborative live coding platforms let multiple performers share a live code environment in real time
Comma-separated note values in Strudel produce chords; interval notation builds chord types
Comma-separated patterns inside square brackets create polyrhythms in Tidal
Control buses route modulation signals between synths so one modulator can drive many
cue broadcasts a named event and sync blocks until the next occurrence of that event
Curly-brace patterns in Strudel combine sequences of different step counts polymetrically
cut stops the current sample as soon as the next event in its group is triggered
define :name do ... end creates reusable code blocks that persist and can be redefined between runs
degrade and degradeBy randomly drop events from a pattern with a given probability
degradeBy removes events by probability; sometimesBy applies a function by probability
delay() adds echo repeats, with optional arguments for echo time and feedback
doneAction: 2 tells a UGen to free its enclosing synth node when it finishes, preventing silent zombie synths
Encoding structure as an algorithm lets a whole arrangement be produced and restructured in one move
Euclidean rhythm notation is a first-class idiom in TidalCycles/Strudel, compressing a groove to two integers
Event-driven sync lets a concurrent voice block on a named cue and be woken by a broadcast — distinct from time-grid quantization
every applies a transformation to a pattern on every nth cycle, leaving other cycles unchanged
Every Pd message is a selector plus arguments, built from float, symbol, and pointer atoms
Every running synth is a node in the server's Node Tree; .free removes one node, ctrl+. frees them all
Every Strudel mini-notation pattern has an equivalent JS function form, but mini-notation has only a handful of modifiers
every turns a static pattern into an evolving one by transforming it on every Nth cycle
fast(n) and slow(n) scale a whole pattern's tempo, the function forms of * and / in mini-notation
Flashing each pattern element as it becomes active gives a live coder direct visual feedback on timing
Flok enables multiple live coders to share and edit a single browser interface in real time
fork schedules time-ordered Pbind launches using .wait calls inside a Routine running on a TempoClock
FoxDot and its fork Renardo live-code music in Python using SuperCollider as the audio engine
Frequency modulation drives a carrier oscillator's frequency with a modulator, generating sidebands at C±kM
From-scratch live coding starts with a blank file; prepared-set coding edits pre-written code — each suits different contexts
gain() controls amplitude and can be patterned to create dynamic accent patterns within a rhythm
Glicol builds sound by chaining named audio nodes in a directed graph
Glicol compiles to WebAssembly for garbage-collection-free real-time audio in the browser
Glicol suits ambient drones because its modular graph natively sustains and slowly modulates signals
Glicol's seq node divides a bar by spaces and sub-divides each beat with concatenated MIDI numbers
Hydra is a browser-based live coding environment for visual synthesis, enabling collaborative networked visual performance
In a Tidal # combination, the left-hand pattern determines the rhythmic structure
In imperative engines, clock-quantized launch must be explicitly coded; Strudel/Tidal get it implicitly from the global cycle clock
In Strudel the tempo is set as cps (cycles per second), where bpm = cps × 60 × beats per cycle
In the imperative sequencing paradigm time only advances when you explicitly move it forward — nothing sounds until you advance time
In Tidal mini-notation, [] stacks subsequences into one cycle (polyrhythm) while {} aligns them step-for-step (polymetre)
In Tidal, $ is a low-priority function application operator that avoids wrapping the final argument in parentheses
in_thread do ... end launches a concurrent execution path while the main thread continues
iter n rotates a pattern's starting point forward by one subdivision each cycle
jux applies a transformation to only one stereo channel, splitting a mono pattern into a hard stereo image
Keeping code and output permanently synchronized eliminates the mental model gap that causes creative blindness
knit creates a ring by repeating each value a specified number of times
lastOf and firstOf apply a transform on one specific cycle out of every n
line generates a ring that linearly interpolates from start to finish across N steps
Live coding feels like an instrument rather than a DAW because evaluation is immediate and the feedback loop closes in milliseconds
Live coding is a feedback loop of writing code, running it, perceiving the result, and letting that drive the next change
Live coding is simultaneously notation and execution — the code notates and performs the work at the same time
Live coding makes the process of thinking visible — including errors, trial and error, and self-reflexive annotation — as part of the performance
Live performance involves three feedback loops: code/programmer, sound/programmer, and audience/programmer
Loading custom sample packs into SuperDirt requires adding a loadSoundFiles path to the SuperCollider startup file
Logging every keystroke with a timestamp lets a live-coded performance be regenerated exactly from text
Logic/MPC and FL Studio/Cubase use opposite swing scales — 0% in FL Studio equals 50% in Logic
loopAt syncs a long audio sample to a given number of Strudel cycles
lpf() applies a low-pass filter; lower cutoff values muffle sound, higher values let high frequencies through
Mapping time to space allows designers of time-based systems to see their entire history at once
Mid-to-late 1990s software democratised music production and enabled laptop performance and live coding as new techno practices
Mix folds a multichannel array to mono; Splay spreads it evenly across a stereo field
MouseX and MouseY turn cursor position into live control signals, making a synth playable in real time
Musical patterns gain complexity from interference between simple layers — not from the complexity of individual layers
Named threads in Sonic Pi prevent duplicate instances when Run is pressed multiple times
Nested SC expressions evaluate inside-out; proper indentation makes nesting depth visually explicit
octs generates a ring of the same note across multiple consecutive octaves
off delays a transformed copy of a pattern by a fraction of a cycle and layers it over the original
Orca encodes values 0–35 in base-36 using digits 0–9 and letters A–Z
Orca is a 2D grid where every alphabet letter is a live operator
ORCA is a grid-based live-coding environment where single-letter instructions form music machines by spatial adjacency
Orca variables store and retrieve single characters via V, enabling cross-grid wiring
Orca's C clock outputs a counting value while D delay emits a bang on the modulo
Orca's colon operator sends MIDI notes with channel, octave, and note arguments
Orca's R operator outputs a random value between min and max each frame
Orca's T (track) operator sequences melody by indexing into a character string
OSC (Open Sound Control) is a network-based messaging protocol for real-time musical control, designed to supersede MIDI's limitations
pan() positions each event in the stereo field, from full left at 0 to full right at 1
Pan2 places a mono signal in a stereo field; its pos argument ranges from -1 (left) to +1 (right)
Passing an array to a UGen argument duplicates the whole signal graph, one copy per array element
Patcher languages like Max and Pure Data are visually rich but their primary syntax ignores spatial position
Pbind can drive any custom SynthDef by naming it with \instrument; SynthDef argument names become Pbind keys
Pbind durations are in beats; a TempoClock sets BPM, defaulting to 60 BPM if none is provided
Pbind maps keyword-value pairs into a timed stream of playable musical events
Pbind plays named SynthDefs via \instrument; SynthDef args become Pbind keys; freq and gate must be spelled exactly
Pbind rests are written as Rest(duration) and can appear in any parameter stream
Pbind specifies pitch four mutually exclusive ways: \degree,
ote, \midinote, and req
Pbind supports named scales via \scale and chords via nested lists in pitch keywords
Pbind's stretch key converts rhythmic fractions to absolute seconds; quant locks changes to a grid
Pbrown implements a bounded random walk that moves musical parameters in small steps
Pd's trigger object splits one input into typed outputs fired right to left
PGroups in Renardo trigger multiple notes simultaneously on a single beat as a chord
PlayBuf.ar loads an audio buffer and plays it back with variable speed, direction, and looping
PlayBuf.ar plays back audio files loaded into server buffers; rate controls speed and direction
ply(n) speeds up each individual event n times within its own time slot, adding rhythmic density
Polymeter, polyrhythm, and counter-melody are realized in imperative engines as genuinely separate concurrent timelines that can drift
Prand picks a random item from a list on each event, constrained to list members
Pre-gramming is the preparatory language and code design a live coder does before performing, which merges composition with language design
Pressing Run in Sonic Pi adds a new concurrent thread without stopping existing threads
Programmers use both discrete linguistic symbols and analogue mental imagery simultaneously when reading and writing code
Pseq plays items from a list in order for a given number of repetitions
Pseq, Prand, and Pwhite are three core Pattern generators with distinct selection behaviors
Punctual uses the same signal notation for audio and visuals, routed by the >> target
Pwhite generates uniformly-distributed random numbers across a continuous range
Renardo Patterns are cyclic sequences that support arithmetic, slicing, and algorithmic manipulation
Renardo player attributes (`dur`, `amp`, `pan`, `sus`, `oct`) control timing and expression per note
Renardo players receive SynthDef instructions via the `>>` operator and play patterns continuously
Renardo pre-defines Roman numeral chord constants I–VII as PGroups for quick chord progressions
Renardo requires SuperCollider installed and bootable separately before it can produce sound
Renardo ships a large built-in scale library covering modes, bebop, world, and symmetric scales
Renardo startup files run automatically on launch to pre-configure the session environment
Renardo supports SuperCollider, REAPER, Ableton Live, and MIDI as swappable audio backends
Renardo uses scale degree integers (not MIDI notes) as pitch values, converted via `Scale.default`
Renardo's `.fadein(n)` method ramps amplitude from 0 to full over n beats
Renardo's `lpf` and `hpf` attributes apply per-note low-pass and high-pass filters directly on players
Renardo's `play()` instrument uses a string of characters to define a rhythmic sample pattern
Renardo's gatherer module enables downloading sample packs and instrument chains from a community server
rev() reverses the time direction of a pattern's events within each cycle
room() adds reverberation to a pattern, from dry at 0 to increasingly wet at higher values
rpitch: shifts a sample's pitch by semitones without manually calculating the equivalent rate
Sample envelopes auto-set sustain to remaining sample length unless overridden
Sardine Players (Pa–PZ) are the core scheduling unit: each holds a looping pattern that runs against the global clock
Sardine turns Python into a time-aware live coding instrument by making function evaluation immediate and hot-reloadable
Sardine's live coding relies on a REPL: evaluate-and-update any code while the scheduler keeps running
SC server executes synth nodes top-to-bottom in the Node Tree; source synths must precede effect synths or no audio flows
scale() interprets n() numbers as degrees within a named musical scale
Separating s (sample folder) and n (index) in Tidal enables independent patterning of name and index
Setting doneAction:2 in an envelope automatically frees a Synth when the envelope finishes
Sharing mutable variables across Sonic Pi threads causes non-deterministic race conditions
Showing concrete runtime values alongside abstract code eliminates the need to mentally simulate execution
slow and fast scale a Tidal pattern's time by a factor, changing its speed without altering its structure
sometimes/often/every apply transformations probabilistically or periodically in Strudel
Sonic Pi is a strongly-timed language where sleep controls when events occur rather than pausing execution
Sonic Pi plays external audio files by passing a file path string to sample
Sonic Pi ring chain methods transform rings immutably, returning a new ring without modifying the original
Sonic Pi's live_loop runs each named loop as a concurrent thread you can edit while it plays
Sonic Pi's onset: option indexes a sample's drum hits like a list, so you can play individual hits by number
Sonic Pi's start: and finish: opts play arbitrary sub-sections of a sample
SoundIn.ar reads from the sound card's input buses; use headphones to prevent feedback
speed() changes sample playback rate; negative values reverse the audio waveform
Spiegel's 1981 taxonomy of twelve pattern-transformation classes underpins algorithmic pattern libraries
splice time-stretches each chopped segment to its event duration; chop does not
spread() generates a Euclidean boolean ring for rhythmic hit placement in Sonic Pi
Square brackets in Tidal mini-notation create sub-patterns that fit multiple events into a single step
stack() layers multiple independent patterns into one simultaneous polyphonic output
Strudel samples may not sound on the first play until you stop and restart
Strudel signals are continuous time functions that drive parameters smoothly between values
Strudel's built-in signals (sine, saw, square, rand, perlin) continuously modulate effect parameters
Subtractive synthesis sculpts a complex source by filtering away unwanted frequencies
SuperCollider has four enclosure types: () for argument lists and code blocks, [] for arrays, {} for functions, and "" for strings
SuperCollider Patterns are lazy descriptions of streams; asStream materialises them one value at a time
SuperCollider responds to incoming MIDI by registering callback functions on MIDI message types
SuperCollider routes audio between synths on numbered buses; Out.ar writes, In.ar reads, and Bus.audio allocates free buses
SuperCollider Routines and Tasks are coroutines that yield time to the clock between musical events
SuperCollider sends and receives OSC messages over UDP, enabling integration with other software and hardware
SuperCollider sounds are built from networks of Unit Generators (UGens) wired by nesting
SuperCollider's cross-platform GUI builds windows, sliders, and views by composing View objects in layout managers
SuperCollider's Env class defines a breakpoint envelope that EnvGen (or the .kr shortcut) plays back as a control signal
SuperCollider's Event system dispatches sound by type, making note, rest, group, and bus events uniform
SuperCollider’s GUI redirect system returns the active kit’s class when you request a generic Window
Sustained (ADSR/ASR) envelopes require a gate argument: gate=1 opens the envelope, gate=0 triggers release
SynthDef names and stores a reusable synth recipe in the server; Synth instantiates it with specific argument values
TempoClock schedules functions in beats, re-running them whenever they return a number
The .range(lo, hi) method rescales any UGen's output to a desired numeric range; mul/add provide equivalent lower-level control
The .set message changes a running synth's arguments in real time while the synth continues playing
The * and / operators in Tidal mini-notation speed up or slow down individual events and groups
The $ operator in Tidal applies a function to everything to its right, replacing wrapping parentheses
The 808's 8-bar pattern constraint pushed producers to think in repeating loops rather than linear song structures
The cut effect assigns samples to choke groups so a new hit stops previous overlapping hits from the same group
The Gaussian (normal) distribution provides a symmetric bell-curve probability shape useful for generating clustered musical choices
The Lag UGen smooths abrupt parameter changes by creating a linear ramp over a specified duration
The run function generates sequential integer patterns for automatically stepping through sample indices or pitch values
The SC Pattern library includes Pser, Pxrand, Pshuf, Pslide, Pseries, Pgeom, and Pn for diverse sequence generation
The speed control in Tidal changes sample playback rate and thus pitch; negative values reverse the sample
tick advances a beat counter per live_loop and returns the current ring element; look reads without advancing
Tidal chop, striate, cut, and loopAt turn long samples into granular and looping textures
Tidal controls global tempo with setcps, and individual pattern speed with fast and slow functions
Tidal Cycles treats music as infinite cycles of patterns in a terse mini-notation manipulated live
Tidal effect parameters are control patterns, combined with sound patterns using the # operator
Tidal filters cutoff, hcutoff, and djf shape a sound's frequency content
Tidal functions can be partially applied (curried) to produce new functions that accept remaining arguments
Tidal mini-notation uses *, /, !, and <> to speed up, slow down, repeat, and rotate steps within a cycle
Tidal mini-notation uses | to randomly pick between subsequences, and ? to randomly drop events
Tidal oscillators with range modulate parameters as LFOs, smoothed via control busses
Tidal sometimes, degradeBy, irand, and rand add controlled randomness to patterns
Tidal transformations chain with the . operator to combine into one function
Tidal users without functional programming background can make music with it, showing DSL usability decouples from host language difficulty
Tidal's ? and degrade functions randomly remove pattern events to introduce controlled probabilistic variation
Tidal's continuous oscillator patterns (sine, saw, tri, square) modulate control values smoothly over time
Tidal's mini-notation parses polymetric rhythms from strings using square and curly bracket operators
Tidal's n selects a sample by index while note pitches a sample up or down
Tidal's rand emits a continuous stream of random floats 0-1 and irand n emits random integers 0 to n-1, both deterministic in time
Tidal's randomness is seeded by cycle count, so resetCycles restarts the same random sequence
Tidal's tempo is set in cycles per second (cps), not BPM; converting requires choosing beats per cycle
TidalCycles `chop N` divides each sample event into N equal, individually addressable slices
TidalCycles `while` applies a function only when a binary pattern is true, gating transformations per cycle
TidalCycles can pick one of several patterns at random each cycle to add variation
TidalCycles euclid k n places k onsets Euclideanly across n steps, the function form of the (k,n) mini-notation
TidalCycles is designed exclusively for live coding algorithmic patterns, with a mini-notation for rhythms and an extensive combinator library for pattern manipulation
TidalCycles is oriented around cycles rather than beats, so mixing fractional steps yields cross-rhythms easily
TidalCycles parenthesis notation (k,n) generates Euclidean rhythms directly in mini-notation
TidalCycles step builds a pattern from a step-sequencer string, mapping x to a hit and digits to sample indices
TidalCycles' pattern model originates from Indian tabla rhythm analysis via Bernard Bel's Bol Processor syntax
Two infinite loops written in sequence can never both run, because the first loops forever and the second is never reached
UGen output is scaled to useful ranges using .range, mul/add arguments, or linlin/linexp methods
use_random_seed resets Sonic Pi's random stream so a live_loop produces a repeatable random pattern
use_synth switches the active synthesiser for subsequent play calls in the current thread
Using one_in(N) in a live_loop creates probabilistic drum patterns with adjustable density
vowel() applies a formant filter that colours a sound with a spoken-vowel timbre
with_fx wraps code in an audio effect that processes all sounds generated inside the block
Wrapping array indexes with wrapAt lets SC sequences cycle through parameter arrays of different lengths
G · Shaders & GPU programming — 83
A bind group links GPU resources to shader binding points and must be created from a layout and set before each draw or dispatch call
A Bounding Volume Hierarchy cuts ray-intersection cost from linear to roughly logarithmic by skipping missed subtrees
A GLSL shader program splits into a vertex shader run per-vertex and a fragment shader run per-pixel
A GLSL sine oscillator needs a bias and gain to map its -1/+1 range to 0-1 for color
A GPURenderPipeline bundles shader modules, vertex buffer layout, and render targets into a fixed, reusable draw configuration
A GPUVertexBufferLayout declares the byte stride and attribute format of each vertex, linking buffer data to shader @location slots
A normalized parabola 4t(1−t) is a clean parametric signal for bounce, squash, and stretch animations
A path tracer is technically a type of ray tracer that accumulates indirect lighting via random sampling
A physically meaningful base albedo is around 0.18–0.2, not 1.0, for correct lighting response
A ray is modeled as the parametric function P(t) = A + t*b to enable intersection math
A reference-list SDF is dropped into a shader by adding an offset parameter subtracted from p
A render pipeline's fragment targets array must match the texture format of the color attachments used in the render pass
A signed distance function (SDF) returns positive distances outside a shape, negative inside, and zero at its boundary
A uniform buffer holds per-draw-call constants visible to all shader invocations, unlike per-vertex attributes or writable storage buffers
A WebGPU canvas context must be configured with a device and the device's preferred texture format before drawing
A WebGPU draw call requires setPipeline, setVertexBuffer, and draw called in sequence on a render pass encoder
A WebGPU render loop re-records and re-submits a command buffer each frame; requestAnimationFrame or setInterval drives the cadence
A WebGPU render pass with loadOp 'clear' and a clearValue fills the attached texture with a solid RGBA color
A WebGPU uniform is a shader global held constant for every invocation of one draw call
A WGSL fragment function can reuse the vertex stage's output struct as its input type, ensuring @location consistency automatically
A WGSL fragment shader is an @fragment function that returns a vec4f RGBA color tagged @location(0) for the first color attachment
A WGSL vertex shader is an @vertex function that takes @location inputs from the vertex buffer and returns a @builtin(position) vec4f
Adding a second sine octave at double frequency and half amplitude adds fine detail to procedural patterns
Aliased high-frequency sine waves produce pseudo-random variation suitable for per-instance seeding
An ellipsoid SDF is computed by scaling space to transform the ellipsoid into a unit sphere
Animating shaders with the sine function and iTime creates smooth, looping motion without discontinuities
Antialiasing in ray tracing averages multiple randomly-offset rays per pixel
Conway's Game of Life updates each cell based on neighbor count: fewer than 2 or more than 3 active neighbors → dies; exactly 3 → activates; 2 → unchanged
Data passes from vertex to fragment shaders as inter-stage variables declared with @location attributes, automatically interpolated across triangles
Delaying a body's animation signal by a small time offset gives secondary parts inertial lag
Diffuse (Lambertian) brightness is the clamped dot product of the surface normal and the light direction
Diffuse path tracing recurses on random scatter directions until a depth limit terminates the chain
Displacing an SDF's input coordinate before evaluation deforms the shape by any function
fBm in shaders is built by summing noise octaves with exponentially decreasing amplitude and increasing frequency
Folding or repeating UV coordinates multiplies SDF shapes without extra draw calls
Gamma correction must be applied from the start of shader development, not added at the end
Global illumination (indirect light) has no good rasterization solution and requires ray tracing
GLSL pow(x,y) returns undefined for negative x, causing silent visual bugs
GLSL requires a decimal point on all floating-point literals
GLSL uniforms pass values from the CPU to the GPU each frame
GLSL UV coordinates let shaders vary per-pixel, turning time oscillators into spatial patterns
GLSL's in/out/inout qualifiers set whether a function reads, writes, or modifies an argument
GPU fragment shader color output channels are clamped to [0,1]; values exceeding 1 saturate and produce incorrect gradients
GPU instancing draws multiple copies of the same geometry in one draw call, using @builtin(instance_index) to differentiate each copy
GPU-side data is stored in GPUBuffers created with size and usage flags, then populated via device.queue.writeBuffer
Interactive computer graphics still depends on rasterization hardware; ray tracing cannot yet replace it
IQ's first SDF-raymarched image, Slisesix (2008), won a 4KB demoscene procedural-graphics competition
Line-segment and curve SDFs need a thickness offset subtracted to become visible
Mapping HSB to polar coordinates with atan and length renders a color wheel
Multiplying vertex positions by 0 collapses geometry to a single point, which the GPU silently discards — an efficient way to hide inactive instances
Normalizing UV coordinates to clip space (−1 to 1, aspect-ratio-corrected) makes shaders independent of canvas resolution
Primitive-based SDFs define scenes as mathematical formulae rather than volumetric grids, giving infinite precision and a tiny memory footprint
Pythagorean integer triplets provide exact normalized rotation matrices without trigonometry
Ray tracing renders by following the paths of light rays as they interact with scene objects and lights
Ray tracing's main advantage over rasterization is computing secondary effects: reflections, refractions, and shadows
Raymarching finds ray–surface intersections by stepping along the ray using the SDF value as the safe step distance
Replacing step with smoothstep at an SDF boundary adds anti-aliasing and glow effects
Returning a material ID alongside the SDF distance lets the raymarcher know which object was hit for shading
SDF boolean subtraction uses max(distance, -cutter) to carve one shape out of another
SDF union, intersection, and subtraction combine primitive shapes into complex ones
Shadow rays use the same raymarching loop from the shading point toward the light to determine occlusion
Smoothstep with adjustable limits controls where a procedural pattern transitions from dark to light
smoothstep() creates smooth transitions between two thresholds, enabling anti-aliased edges in shaders
Squash-and-stretch animation preserves volume by inversely scaling perpendicular axes
Taking the absolute value of one coordinate in an SDF replicates geometry on both sides of a mirror plane
The floor of the repeated domain gives a unique integer ID per tiled instance for per-cell variation
The GLSL length() function computes distance from the origin, enabling radial gradients and circular shapes
The minimum of multiple SDFs combines them into a single scene that ray marchers can query
The SDF gradient estimated by finite differences gives the surface normal needed for lighting
The SDF of a line segment is the distance from a point to the nearest point on the clamped segment
The smooth minimum (smin) blends two SDFs with a controllable rounded join instead of a sharp union
The vertex shader transforms each vertex to clip space; the rasterizer then runs the fragment shader once per covered pixel
The y-component of the ray direction provides a natural UV for sky gradient and cloud placement
Three phase-offset cosine waves generate smooth procedural color palettes
Transforming clip-space vertices into grid cells requires scaling by 1/N, translating by -1, then adding a per-instance cell offset scaled by 2/N
Vertex data passed to WebGPU must live in a JavaScript TypedArray matching the expected GPU numeric format
WebGPU clip space maps the canvas to a fixed [-1, +1] range on both axes regardless of canvas pixel dimensions
WebGPU commands are recorded into a command buffer and submitted to a queue — the GPU does nothing until submit() is called
WebGPU draws or computes via a pipeline that chains shaders to GPU resources through bind groups
WebGPU initialization requires requesting an adapter then a device in two async steps
WGSL declares data with var (mutable storage), let (immutable value), and const (compile-time constant)
WGSL structs bundle multiple @location and @builtin annotated fields into a single typed input or output for shader functions
Wrapping the input coordinate into a periodic cell tiles one SDF into infinite copies at near-zero cost
H · Creative coding & live-coded visuals — 144
3D geometry in p5.js needs a light source to convey shape and depth; ambient vs directional/point light differ
A 2D Perlin noise field can displace every point in a regular grid to create organic cloud-like structure
A blurred copy of the image added back via screen or add blend is a cheap bloom/glow effect
A class is a template; an instance is one concrete object created from that template
A clear base pulse must be established before it is broken — an unbroken pulse is static and an unbroken lack of pulse is formless
A custom pow(sin(x),n) shaping function replaces noise() to give a smooth periodic radius variation with a distinctive character
A fixed set of self-imposed constraints (one font, one image, one palette) speeds generative iteration
A light grain pass over the final composite is the most reliable 'make it look intentional' move — it unifies layers and hides banding
A near-monochrome ground with one saturated accent — letting contrast do the work, not hue variety — is the geometric palette recipe
A PerspectiveCamera's frustum determines exactly what is visible and what is clipped in three.js
A reactive Hydra parameter must be written as a () => … thunk — a bare expression is evaluated once at eval time and frozen
A single 'energy' scalar driving multiple motion parameters makes the whole image rise and fall coherently
A slow warp of a simple texture is the richest single source of visual complexity — it beats a complex static texture
A tan() wave drives motion that shoots off-screen and returns from the opposite side, unlike a bounded sin() wave
A three.js Mesh is the combination of a Geometry (shape) and a Material (appearance) and nothing is drawn until both are combined
A visual pulse is amplitude-following, not beat-locked, and will drift from the musical grid
A whole Hydra chain compiles to one GPU shader that computes every pixel in parallel
Adding Perlin noise to a spiral's radius each step produces organic, irregular loop shapes
Adding symmetry to a random grid triggers human pattern recognition and produces apparent faces or structures
Ambiguous figure-ground — each region readable as either foreground or background — deepens the psychedelic effect
An Archimedean spiral is drawn by incrementing both angle and radius simultaneously in a loop
An effective poster pairs something recognizable with an unexpected presentation to hold the viewer
An iterative random walk accumulates small random steps to produce an organic wandering line
An ofxFloatSlider added to an ofxPanel binds a live variable to a draggable GUI control
Any Hydra number parameter can be a function evaluated each frame, enabling gestural and data-driven control
Any Hydra parameter can be a function of time, enabling continuous animation without retyping code
Arrays in Processing store multiple values under one name, accessed by zero-based index
beginShape/endShape with vertex() and bezierVertex() builds arbitrary polygons and smooth curves in p5.js
Blending a Hydra shape with its own output and then repeating it yields self-similar fractal structure
blendMode() controls how overlapping layers combine in p5.js (e.g. LIGHTEST keeps the brighter pixel)
Cellular automata generate emergent global patterns from cells that update on local neighbour rules
Classic fractal coloring maps iteration count or distance to a cycled multi-stop ramp with a dark base so bright filaments glow
colorMode(HSB) makes hue, saturation, and brightness independently controllable axes
Continuous slow zooming is the signature motion of fractal visuals — iteration count and zoom depth are the main expressive controls
createFont() loads a font at a chosen size; loading it large keeps text crisp when scaled
Custom functions in Processing encapsulate reusable code blocks with parameters and return values
Deconstructing a shape into steps enables naturalistic variance at each step
Degradation textures (grain, scanlines, chromatic-aberration, dither) place a piece in a glitch/retro-crt/vaporwave idiom; clean noise/voronoi signals organic
Digital sound synthesis chains unit generators — oscillators, envelopes, effects — in signal processing networks
Displacement-map is static structural coordinate offset; modulation-warp is its animated cousin driving continuous motion
Domain-warping noise with noise — feeding noise into modulation-warp — produces turbulent, liquid, marbled texture and is the richest cheap texture
Domain-warping noise with noise is the core organic visual move — turbulent, liquid, marbled
Drawing a semi-transparent black rectangle each frame creates a motion trail by gradual fade
Easing moves a value toward a target by a fraction of the remaining distance each frame
EEVEE is Blender's real-time renderer that uses rasterization, trading physical accuracy for speed
Every three.js program is built from a Scene and Camera passed to a Renderer that draws them to a canvas
Every visual animation is a parameter driven by a function of time — the character of motion is entirely in that function
Extracting magic numbers into named variables makes a generative sketch explorable by tuning
FBM sums octaves at doubling frequency and halving amplitude — more octaves add finer natural detail across scales
Feedback gain near 1 causes runaway whiteout — leave headroom and decay each frame
Feeding an output buffer back as its own input makes tiny changes compound into emergent patterns
Fractal visuals have two build routes: domain repetition with raymarching for 3D lattices, or feedback zoom for a cheap 2D self-similar tunnel
frameCount % width produces seamlessly looping horizontal motion in p5.js
Generative Design organises its p5.js sketches as Principles (P) then Methods (M) then Applications (A)
Geometric motion should be restrained and mechanical-but-eased so the eye can follow every edge
Geometric visuals are built by combining one SDF shape with boolean operations, then imposing symmetry, then composing the frame
Geometric visuals are built on precision — outline-stroke shapes, high value-contrast, no noise, on a flat ground
Glitch motion is frantic and discontinuous — jumps, freezes, and strobe-flash accents rather than smooth transitions
Glitch palette is high-contrast and electric — black plus saturated green/magenta/cyan and white, with broken color from channel offset on-brand
Hydra accepts a function in place of any numeric parameter, evaluated every frame
Hydra blend operations are per-pixel arithmetic on R, G, B values, not layer compositing
Hydra can embed multiple sources inline in one chain instead of routing each to a separate output
Hydra can use another browser tab or window as a live video source, then process it like any signal
Hydra color transforms multiply, shift, or key the RGBA channels of a texture
Hydra geometry transforms reposition, scale, or tile a texture without changing its colors
Hydra models WebRTC browser streams as patchable modules, enabling live routing of video between remote peers
Hydra processes a webcam by initialising it into s0 and using it inside src()
Hydra shares sketches as links that reopen the editable code, building a traceable remix lineage
Hydra sources inside Estuary are chained with dot-notation and sent to outputs with .out()
Hydra visuals are built by chaining functions, and the order of the chain changes the output
Hydra's `a` object exposes real-time FFT bins so any parameter can be driven by an audio frequency band
Hydra's a.setSmooth sets smoothing for all bands globally — to smooth one target differently, write a per-value lerp in the thunk
Hydra's blend family composites two sources by arithmetic on their pixel colors
Hydra's modulate() uses one texture's red/green channels as coordinate offsets to warp another
Hydra's six built-in source functions each generate a distinct base texture type
Hydra's speed global scales the global time variable that drives parameter animation
In minimal compositions, value contrast (not hue) carries the image — any saturation becomes the accent
In minimal visuals, placement and timing are the content — there is nothing else to hide behind
In p5.js WEBGL mode the coordinate origin is at the canvas center, not the top-left
In the glitch style, digital degradation is the material — corruption, pixel-sorting, and RGB split are the primary tools, not side effects to avoid
lerpColor() over a for-loop of stacked lines builds a smooth gradient in p5.js
Minimal motion is a single well-timed easing-curve drift — one move is the whole event
mouseX, mouseY and pmouseX, pmouseY give current and previous cursor positions for interaction
Multiplying a single generative element by many instances reveals emergent system behavior
Nested loops over a grid of tiles are the foundation of parametric tiling patterns in p5.js
Noise-field is coherent — nearby points are similar yet non-repeating — making it the foundational texture primitive for organic imagery
norm(), lerp(), and map() convert and interpolate values between numeric ranges
ofImage loads and draws image files with a two-call setup/draw pattern
ofImage.grabScreen() captures the current frame to a PNG in bin/data
ofSoundPlayer loads and plays a sound file from bin/data with load() then play()
One coherent noise source well-warped beats many uncorrelated textures fighting — texture should support form, not compete with the focal-point
One or two motions at a time — a still figure on a flowing ground reads far better than everything moving
openFrameworks addons are added via projectGenerator or an addons.make file
Organic geometry builds natural-looking forms from strictly geometric primitives
Organic palettes use analogous color harmony — neighboring hues with low contrast and smooth gradients
Overt audio-reactivity breaks the stillness of a minimal visual — subtle smoothed bass or no reactivity at all
Perlin noise produces smooth, continuous pseudo-random values, unlike the erratic jumps of raw random()
Physics simulation models position with velocity plus acceleration, where each value updates the next
Pixel mapping replaces each pixel of a source image with a drawn element sized or coloured by that pixel's value
Points on a circle's circumference are computed from center, radius, and angle using sin/cos
Polar coordinates (r, angle) map to Cartesian (x, y) as x = cx + r*cos(a), y = cy + r*sin(a)
Polar-warp plus radial-symmetry forms the mandala/kaleidoscope skeleton of a psychedelic visual
Processing classes bundle related fields and methods into reusable, instantiable objects
Processing displays text using pre-converted VLW bitmap fonts loaded with loadFont() and textFont()
Processing event functions like mousePressed() interrupt draw() cleanly, running once per event
Processing keyboard events use keyPressed and key variables, with keyCode for special keys
Processing maintains drawing style state until explicitly changed
Processing's beginShape/endShape with bezierVertex() enables smooth custom vector paths
Processing's PGraphics is an independent off-screen drawing layer with its own coordinate system and settings
Processing's setup() runs once and draw() repeats each frame to create animation
Psychedelic palettes are highly saturated complementary/triadic hues always in motion via palette-cycle — color must never settle
Punctual uses a normalised -1 to 1 coordinate space with (0,0) at the centre of the screen
push() and pop() isolate transformations so they do not accumulate globally in p5.js
Raising a uniform random value to a power skews its distribution toward one end of its range
random() produces uniform random values while noise() produces smooth correlated pseudo-random values
randomSeed() makes a p5.js sketch's random output deterministic so results can be saved, shared, and re-created
Reading a.fft[4] or higher returns undefined, causing NaN arithmetic and a frozen or black Hydra frame
Recording performed gestures as animation data creates more natural motion than keyframing
Recursive functions in Processing call themselves to generate self-similar, branching forms
Recursive grid subdivision generates fractal-like layouts by splitting cells into sub-grids
Regular or varied spacing of repeated visual units creates rhythm across the frame even in a still image
Rendering a looping animation to video: save each frame and call exit() at a target frameCount
rotate() and scale() in Processing transform geometry in local coordinate space, not screen space
Rotating a diameter chord around a circle while varying its length by noise produces a wave-clock pattern
Sampling an image's pixels and sorting the resulting colours by hue, saturation, or brightness extracts its palette
saveFrame() exports sequential still images that can be assembled into video
Semi-transparent marks accumulate in visual density where shapes overlap most
sin() and cos() convert angles to unit-circle coordinates, enabling circular motion and oscillation
Strobe/flash is a high-impact accent that must be used sparingly because of photosensitivity risk, never as a default
The 10-PRINT Commodore 64 one-liner generates complex maze-like patterns from a single coin-flip per character cell
The Nature of Code is a 12-chapter, 67-video p5.js track on simulating natural systems in code
The sine function produces smooth repeating variance usable as a custom noise alternative
The three.js scene graph is a hierarchy where child object transforms are always relative to their parent
There are exactly 17 distinct symmetry groups for periodically tiling the plane
translate() and rotate() transform the drawing origin; pushMatrix/popMatrix save and restore it
translate() shifts Processing's coordinate origin, and pushMatrix/popMatrix save and restore transform state
Two near-frequency spatial oscillators beating against each other produce moire shimmer interference
Two-dimensional arrays in Processing store grid data as arrays of arrays
Vector PDF output preserves resolution at any scale while raster output has fixed pixel resolution
Video feedback pointing a camera at its own output produces self-similar, fractal-like patterns from simple recursion
Visual phrasing groups change into statement-variation-return arcs so the image has structure rather than uniform churn
Visualizing live voltage and current data directly on a circuit diagram eliminates mental simulation in electronics
Voronoi cell look varies between distance-to-nearest-point and distance-to-second-nearest — each gives a distinct aesthetic
Wiring a sensor to an actuator with a straight or crossed connection produces approach or avoidance behavior
I · VJing, projection mapping, LED/DMX & video — 97
'Liveness' adds instant audience-performer feedback, shared risk, improvisation, and ephemeral uniqueness that playback cannot replicate
A Chaser steps through a sequence of functions with configurable timing, direction, and loop mode
A Collection runs multiple QLC+ functions simultaneously as a single triggerable unit
A fixture definition encodes a lighting device's channel layout and capabilities so QLC+ can control it intelligently
A Fixture Group defines the physical grid arrangement of heads that an RGB Matrix uses as pixels
A fixture Head groups channels belonging to one light output device within a multi-output fixture
A layer mask is drawn as a polygon in VPT's mask editor and saved as a black-and-white PNG
A live cinema performer operates across multiple simultaneous space types, not just the projection
A live performance patch should prioritise the most-used controls as always-visible with less-used controls accessible but hidden
A projector must be an extended (not mirrored) display before launching projection software
A Resolume composition is the top-level container for one whole performance setup
A Scene captures a snapshot of selected channel values and fades to them on playback
A Sequence is a Chaser bound to a single Scene whose steps share the same channel set
A solid source's resolution sets mask edge quality: higher resolution gives smoother edges
A Solo Frame in QLC+ enforces mutual exclusion so only one button is active at a time
A source assigned to a layer becomes that layer's texture, so one source can feed many layers independently
A Speed Dial widget adjusts multiple functions' fade and duration speeds in real time with tap tempo
A VC Slider in Playback mode combines function start/stop and intensity control in one fader
A VC Submaster Slider scales the intensity of all other widgets in the same frame
A VPT playlist auto-crossfades through a clip sequence, requiring each clip to outlast twice the crossfade
A VPT preset stores the whole live state of layers and sources, not a rendered image
Adding a layer forces you to re-save older presets, since they have no data for the new layer
An Input Profile maps external controller channels to named parameters for hardware-agnostic VC assignments
Art-Net and sACN are the two competing Ethernet-based DMX transport protocols
Choosing a HAP variant trades alpha support and colour fidelity against data-rate
Click And Go provides a visual one-click interface for selecting colors and gobos on fixture channels
Corner-pin mapping fits a projected image to a surface by dragging four independent corner handles
Darken Only and Lighten Only take the per-channel min and max of the two layers
Difference blend mode subtracts layers and takes the absolute value, making matching areas black and differing areas bright
Dissolve blend mode creates a grainy stochastic transition by randomly sampling pixels from each layer based on opacity
Divide blend mode divides the base by the top layer, so a darker top brightens the base and any colour over black becomes white
DMX Dump captures a live DMX snapshot into a new or existing Scene for immediate reuse
Dodge modes lighten and burn modes darken as mirror images: dodging equals burning the negative
E1.31 (sACN) sends DMX over multicast UDP, with universe numbers matching QLC+ numbers directly
Each Resolume layer has separate A, V, and M sliders fading audio, video, and both
Editing film to music's rhythm — including the body's biorhythm — produces a profound physiological impact on viewers
EEVEE and Cycles share the same shader-node material system, so a scene's materials preview and render across both engines unchanged
EEVEE uses rasterization to estimate lighting in real time, trading physical accuracy for interactive speed
Every Resolume video effect has an Opacity slider that blends the processed output with the original
Fixture channel type determines HTP or LTP priority: Intensity types follow HTP, all others follow LTP
Fixture Modes let one fixture definition cover multiple channel-count configurations
Getting media onto a VPT layer takes two steps: activate a source, then select it in the layer's source menu
HAP trades low CPU usage for high storage bandwidth, so full-quality playback needs a fast drive (SSD)
Hard Light and Overlay are commuted versions of the same formula: Hard Light treats the blend layer as Overlay treats the base layer
HTP (Highest Takes Precedence) sends the highest channel value when multiple sources compete
Hue/Saturation/Color/Luminosity blend modes swap perceptual dimensions between layers rather than mixing channel values
In an open-architecture patch, objects are wired with cords carrying the video signal, and any break stops the output
In live visual composition, the element with greatest activity, novelty, or visual weight automatically claims the foreground of attention
Layer blend modes are non-destructive and dynamic; painting tool blend modes permanently alter pixels
LedFx auto-discovers WLED devices on the local network, enabling plug-and-play LED strip control without manual configuration
LedFx processes audio input in real time and pushes light effects to networked LED devices over Wi-Fi
Live cinema replaces film's narrative structure with a musical arch of tension, rhythm, and colour
LTP (Latest Takes Precedence) sends the most recently set value for non-intensity channels
Media facades use building-scale LED or light matrices, not projectors, as a reactive audiovisual output surface
Montage creates meaning by juxtaposition: image A cut with image B produces meaning C that neither image alone contains
OSC targets parameters with a left-to-right hierarchical address path plus a value
Overlay blends Multiply and Screen conditionally on the base layer: darks get darker, lights get lighter, midtones are unaffected
Projection surface is a compositional choice: bodies, smoke, water, transparent screens, and architecture reshape the spatial experience
Projector throw distance must match the venue's depth and target size
QLC+ transmits DMX over Ethernet using Art-Net UDP with universe-numbering offset by 1
QLC+ uses OSC over UDP with auto-assigned ports derived from universe numbers
Real-time in live cinema has multiple levels: mixing pre-recorded clips, generating visuals algorithmically, and processing live camera feed
Resolume clips launch on the next bar boundary when BPM sync is active
Resolume effects chain sequentially so each effect processes the output of the previous one
Resolume layers each play one clip and composite together into the output
Round-robin sound sampling prevents perceptible repetition by rotating through a pool of similar samples rather than replaying one sound identically
Soft Light is a gentler Overlay where pure black or white inputs do not produce pure black or white outputs
Spatial montage presents multiple images simultaneously rather than sequentially, enabling parallel narratives and immersive environments
Spout (Windows) and Syphon (macOS) share live video between applications on one machine
Syphon (Mac) and Spout (Windows) share live video streams between apps as VPT sources or outputs
The Grand Master slider is the final intensity master before values reach DMX hardware
The HAP codec decompresses on the GPU to enable many simultaneous high-resolution video streams
The laptop performer's hidden physical actions create an audience perception problem: is this live or playback?
The live visual performer must simultaneously monitor two spaces: the desktop interface and the projection output
The metamedium reframes intermedia for the digital era as an active mix of media, not a mere addition
The RGB Panel Wizard creates a fixture group for a pixel-mapped LED strip panel with configurable orientation
The video loop is the fundamental unit of live visual performance, replacing the single-shot timeline of cinema
The Virtual Console is a blank canvas for building a custom lighting desk from buttons, sliders, and pads
Tile and zoom crop and reposition a layer's texture without altering the source or the layer shape
TouchDesigner organises every node into six operator families named by data type: TOPs, CHOPs, SOPs, MATs, DATs, COMPs
Use -1 in a WLED ledmap to mark absent pixels in non-rectangular shapes
Using more than 3 E1.31 universes in WLED degrades frame rate below 40fps
Video feedback — pointing a camera at its own monitor output — generates complex self-similar dynamic imagery that responds to small parameter changes
Video must be compressed to appropriate codecs before a live performance to enable real-time processing
Visual effects in live cinema carry culturally established meanings and should be used with intention rather than decoration
VJing is embodied: it requires physical gesture and controller movement and cannot occur without an improvising performer
VJing is structurally collaborative because it always visualizes something else — most often a DJ or live music act
VJs release clip libraries under Creative Commons and Public Domain so others can reuse them in mixes
VPT 8 uses an FFmpeg video engine so it plays virtually any codec without transcoding
VPT splits into interface, preview and output windows, and only the output goes on the projector
VPT's live inputs bring a connected camera in as a source and can record it into a source folder
VPT's prefs.txt text file sets startup behaviour: framerate, screens, source bank and autostart
WLED Effect DMX mode allows remote control of built-in effects via 15 DMX channels without per-pixel data
WLED offers multiple DMX channel modes ranging from single-color control to per-pixel RGB addressing
WLED Pixel Grouping treats N consecutive physical pixels as one DMX channel to stretch limited universes
WLED supports Art-Net and DDP as E1.31 alternatives, but DDP always uses Multi RGB regardless of DMX mode
WLED's ledmap.json remaps physical LED order to any logical layout
J · Audio-visual integration & sync — 70
A Clip Slot is the container; firing it via OSC triggers play/pause regardless of whether a clip exists
A Max for Live device bridges an external OSC control surface to Live via the LOM
A reactive visual parameter that spends most of its time pinned at its min or max fails the sanity check and needs its base, gain, or scale retuned
A rising audio energy arc can be mapped to rising visual motion rate or scale so that both domains accelerate together during a build
A Strudel voice must be tagged `.analyze('hydra')` to contribute to the FFT — an untagged voice is inaudible to the visuals even if loud in the speakers
a.bins gives Hydra's un-normalised FFT values and a.prevBins gives the previous frame's, enabling delta-based reactivity
a.fft is updated once per rendered frame at ~60 Hz — sub-frame transients are averaged away, making onset detection impossible
a.fft values are not clamped to 0–1 and can exceed 1 under normal use, so bounded visual parameters must be clamped in the sketch
a.setScale() and a.setCutoff() map FFT bin values to 0–1 via a noise gate and a ceiling threshold
a.setSmooth() prevents strobe artifacts by exponentially averaging consecutive FFT frames in Hydra
Ableton Link synchronizes tempo across apps by group adoption rather than a central master clock
Ableton's Live Object Model exposes Live's internals to Max for Live for programmatic control
AbletonOSC is installed as a MIDI remote script that exposes Live's full API over OSC
AbletonOSC pushes an int beat number to the client on every beat via start_listen/beat
AbletonOSC uses a fixed port pair: commands arrive on 11000, replies go out on 11001
AbletonOSC's start_listen/stop_listen pattern subscribes to Live property changes and delivers them as push messages
All couplings requiring onset, tempo, beat-phase, or per-instrument signal share one root blocker and are not achievable with the 4-bin bridge
An exp-curve bass amplitude pump is the supported proxy for a kick-keyed visual sidechain, and it is not the same thing
Audio-reactive texture intensity (band amplitude to grain/warp) is realizable now; onset-triggered glitch bursts are not possible in this rig
Audio-reactive visuals extract DSP data from audio and map it to visual parameters
Audio-visual coherence requires agreement on energy, spectral balance, and section — reactive motion alone does not guarantee it
AV mapping transfer functions are almost always affine (linear) or squared-exponential — linear for continuous motion, exp for onset-ish pop
Bass should drive large, slow visual elements and highs should drive fine, fast detail for maximum AV coherence
Beat alignment means any integral beat value on one Link participant maps to an integral beat on all others
Beat detection via amplitude threshold fires a visual event when RMS crosses a set level
Clip launch quantization in AbletonOSC maps integer codes to musical durations, from None to 1/32
Driving several unrelated visual parameters from the same FFT band reads as everything-pumping-together mud — one band should map to one dominant target
Driving visual motion from band energy rather than Hydra's clock produces a tighter in-time feel because energy rises and falls with the groove
FFT decomposes audio into frequency bins that can be mapped to individual visual elements
Hydra reads only the browser's default microphone input, not desktop audio; DAW output requires virtual audio routing
Hydra's a.fft array holds per-bin amplitude values produced by FFT analysis of the microphone input
Hydra's a.onBeat() callback fires whenever a.vol crosses a configurable threshold
I/O vector size in Max/MSP sets the tradeoff between audio latency and CPU efficiency
In Max the [route] object both separates OSC messages by address pattern and strips that pattern off, dispatching each to its handler
In this rig, audio-reactive visual motion is envelope-following only — beat-locking and onset-triggering are not available
In TouchDesigner any CHOP channel can drive any operator parameter, so audio, MIDI and beat inputs are interchangeable
Map the low-mid band to organic warp/flow depth so the field swells and eddies with the music's body
Mapping audio low-mid to fractal zoom rate or feedback gain risks runaway whiteout — keep gain in check
Mapping bass to feedback-trail zoom or symmetry scale makes the tunnel pulse with the low end
Mapping high-mid band to rotation speed or line thickness gives geometric visuals a crisp, articulate audio response
Mapping the highs band to glitch intensity makes corruption spike with hats and transients — the closest proxy to onset-triggered glitching
Max for Live devices come in three types — Audio Effect, Instrument, and MIDI Effect — each with distinct signal roles
Max Overdrive and Audio Interrupt tighten timing of MIDI and metro events against the signal vector
MIDI Channel Voice Messages carry per-note performance data including Note On, Control Change, and Pitch Bend
MIDI Clock sends 24 pulses per quarter note so slaved devices can synchronise tempo to a master sequencer
Music feedback-loop and visual feedback-trail are the same self-feedback mechanism — a signal fed back into itself with less-than-one gain — expressed in two domains
Network jitter in OSC streams can be mitigated by buffering, rate-limiting, or smoothing incoming values
Open Stage Control loads a JSON file that defines a portable OSC control surface
p5.FFT provides both frequency-domain analyze() and time-domain waveform() readings
Pinning a free-running audio tremolo and a visual brightness-pulse to the same rate value makes them move in lockstep without a shared transport
Publishing an SDK as open source accelerates adoption of a protocol across diverse software
Punctual runs audio and visuals in one program, eliminating the need for an external AV bridge — audio reacts to its own sound natively
Quantized launch makes apps wait for the next quantum boundary before starting, enabling tight ensemble starts
RMS amplitude gives a perceptually smooth loudness value between 0 and 1
Routing the highs band to kaleidoscope symmetry count produces a coherent coupling — fast bright content increases visual complexity
Section-level visual intensity must be edited to match the music arrangement because no section signal crosses the AV bridge
Sound reaches Hydra through exactly one path: a 4-element FFT array filled from Strudel's Web-Audio analyser — no MIDI, OSC, or per-instrument bus exists
Squaring a band value produces a soft onset-ish punch that pops on loud hits without requiring true onset detection
Strudel and Hydra have no shared clock — Hydra's bpm and Strudel's transport are independent and will drift
Superimposing two live images creates a 'third space' that belongs to neither source
Tempo-locked visual changes are not achievable in this rig because the bridge exposes only FFT energy with no beat-phase or onset
The 4-bin layout is the shared surface between music frequency-budgeting and visual spectral-band-split: a well-budgeted mix yields a legible band-split visual for free
The AV shim exposes four per-band tuning controls — setScale, setCutoff, setSmooth, setBins — that adjust how a.fft responds without changing the sketch
The base term in a mapping transfer function is the visual floor at silence — it must produce an intentional frame when a.fft is zero
The Live Object Model organises Live's entire state as a tree: Song > Tracks > Clips/Devices > Parameters
The seed mapping uses bass for brightness, high-mid for rotation speed, and low-mid for warp depth — three of four bands are assigned, highs are unused
The Song API lets you start/stop playback, set tempo, and jump to cue points using OSC messages
The spectral centroid is the frequency-domain centre of mass of a sound spectrum and correlates with perceived brightness
To make software react to music playing on a computer you must route system audio back in as an input via a platform-specific loopback device
When no clock signal crosses the audio-visual bridge, the performer matches visual phrase length to musical phrases by feel and manual edit timing
K · AI & real-time generative AV — 70
A diffusion model learns to reverse a fixed noise-adding process by training a neural network to denoise step-by-step
A diffusion model steers noise toward the training distribution, not toward exact stored images
A model's depth can be measured either as computation-graph length or as concept-hierarchy depth
A nn~ model's methods each define a distinct processing pipeline with its own inlet/outlet count
A VAE generates sound by encoding a spectrogram to a latent point, decoding it, and inverting the STFT
A variance schedule beta_t controls how quickly noise accumulates across DDPM timesteps
CFG scale in ComfyUI's KSampler balances prompt adherence against image quality
CFG scale in Deforum controls prompt adherence — too high saturates and distorts, too low drifts off-prompt
CLIP jointly trains text and image encoders so matching pairs get high cosine similarity
ComfyUI embeds the full workflow JSON in generated PNG files
ComfyUI models a diffusion pipeline as a directed graph of typed nodes
ComfyUI only re-executes nodes whose inputs have changed since the last run
ComfyUI supports {option|option} wildcard syntax in text prompts for random variation
ComfyUI weights a prompt term with (term:weight) syntax to strengthen or weaken it
ComfyUI's security scope is limited to localhost by design — --listen exposes the server to the network at user's risk
ComfyUI's smart memory manager offloads models to CPU when GPU VRAM is insufficient
Converting a generated log-spectrogram to audio requires denormalizing, de-logging to amplitude, then an iSTFT
Ctrl+B bypasses a node in ComfyUI as if it were removed with wires reconnected through
DDPM inference reverses the diffusion process: starting from noise, iteratively subtract predicted noise for T steps
DDPM normalizes pixel values from [0,255] to [-1,1] so the network operates on a fixed input range matching the Gaussian prior
DDPM training samples a random timestep per example, corrupts it, and minimizes noise-prediction loss
DDPM uses a U-Net with skip connections as the denoising network, taking noisy image and timestep as input
DDSP makes DSP components differentiable so neural networks can drive classical synthesizers
DDSP training requires preprocessing raw audio into TFRecord files with precomputed f0, loudness, and audio chunks
DDSP uses the CREPE pitch detector to extract frame-rate f0 and confidence from audio for training conditioning
DDSP's FilteredNoise synthesizer shapes white noise with a learned frequency-domain magnitude envelope
DDSP's Harmonic synthesizer sums band-limited sinusoidal harmonics weighted by a learned distribution
DDSP's Reverb processor can use either a predicted or a single learned impulse response for convolution
Deforum keyframe schedules interpolate parameter values linearly between defined frame:value pairs
Deforum motion operators apply per-frame and accumulate, so small values compound into large movement over an animation
Deforum parameters are scoped to an animation mode — a parameter effective in one mode has no effect in another
Deforum's strength_schedule sets how much the previous frame constrains the next and also fixes the effective step count
Demucs automatically rescales output stems to prevent clipping but this breaks relative stem loudness
Demucs separates any audio file from the command line with a single command
Demucs ships multiple model variants trading speed, quality, size, and stem count
Denoise strength below 1.0 in KSampler enables image-to-image sampling
Diffusion inference iteratively removes predicted noise from a latent tensor until an image emerges
Griffin-Lim reconstructs a plausible phase from a magnitude spectrogram, so its output sounds robotic
Harmonic synthesizers must zero out partials above the Nyquist frequency to prevent aliasing
Latent diffusion runs the denoising process in a compressed latent space instead of pixel space, cutting compute cost
LoRA strength in ComfyUI scales the weight delta additively and can be negative or greater than 1
Music source separation splits a stereo mix into isolated stems (drums, bass, vocals, other)
nn~ exposes RAVE encode, decode, and forward as Max/MSP or Pure Data audio-rate methods
nn~ is a translation layer that runs any TorchScript (.ts) model as a live Max/MSP or Pure Data object
nn~ model attributes are model-defined, live-controllable parameters set via 'set NAME VALUE' messages
nn~'s circular buffer amortizes neural model compute across time, at the cost of added latency
Perceptual loudness in DDSP uses A-weighting to match human hearing sensitivity across frequencies
Processing audio in short segments reduces GPU memory at the cost of segment-boundary artefacts
q_sample implements the 'nice property' — corrupting an image to any noise level in one operation
Random horizontal flipping during training improves sample quality in image diffusion models
RAVE dataset quality needs a balance between homogeneity and diversity
RAVE is a variational autoencoder that encodes audio into a compact latent space and decodes it back in realtime
RAVE models must be exported with --streaming to avoid click artifacts in realtime hosts
RAVE perceptual quality must be judged by ear, since adversarial loss values do not track it
RAVE requires hours of homogeneous audio preprocessed into a chunked database before training
RAVE supports mute, compress, and gain augmentations to improve generalization on small datasets
RAVE training is monitored via TensorBoard distance, fidelity, and adversarial-loss logs
RAVE uses gin-config to define and override model hyperparameters without modifying code
RAVE's generate script applies a model to large collections of audio files offline in batch mode
RAVE's lazy dataset mode avoids disk conversion by loading raw audio files at training time
Representation learning discovers useful features from data instead of hand-designing them
Stem separation is a practical on-ramp to building personal sample banks from any released track
The DDSP Processor separates unconstrained network outputs (inputs) from physically valid synthesizer controls
The exp_sigmoid nonlinearity maps network outputs to strictly positive amplitudes with a controllable range
The noise predictor is trained by adding known noise to images and having it predict that noise
The RAVE VST loads a .ts model in any DAW as an audio effect that re-timbres incoming audio
TorchScript (.ts) files are the portable, runtime-independent format for deploying PyTorch models without Python
Transfer learning reuses a pre-trained network as a feature extractor to train a classifier from few examples
VAEs support two generation modes: reconstruction from an encoded input and sampling from the latent prior
Waveform-to-waveform nn~ models have equal in_ratio and out_ratio and pass audio through uncompressed
L · Visual foundations — 90
A color constellation maintains its character when transposed to a different key, just as a melody does
A color space's primaries define which physical red, green, and blue it can produce
A color space's white point defines what full-intensity (1,1,1) looks like in the real world
A color's expressive weight shifts with its position in the composition field — low blue is heavy, high blue is light
A complete visual design can be built from one hue using only lighter and darker variations in HSB
A composition of lines and points acquires more pronounced balance by the addition of a plane, because lighter weights require the heavier
A cosine/gradient palette defines a whole color ramp from a few coefficients and animates it by shifting phase over time
A flat color placed between two parents reads as their mixture when it is a believable middle-ground in hue and lightness
A strong focal point is created by contrast, isolation, or convergence — not by competing elements
A tone response curve encodes intensity non-linearly to match human brightness perception
A vignette darkens frame edges to concentrate attention inward and give a generative field coherence
Adjacent colors at exactly equal light intensity lose their visible boundary — the edge vanishes
All compositional relationships reduce to two principles: parallel (side-by-side reinforcement) and contrast (opposition)
Ambiguous images flip between interpretations and cannot be seen both ways at once
An element in painting is the tension alive within a form, not the visible form itself
Anticipation is a preparatory move before a major action that primes the viewer's expectation
Any ground subtracts its own hue and lightness from the colors it carries, shifting their perceived identity
Arranging colors exclusively in stripes suppresses shape dominance and foregrounds color interaction
Audio can drive emphasis in a composition but cannot move focus on the beat in the current rig
Breaking similarity creates a visual accent that pulls the eye to one element
Changing one color in a repeating pattern shifts the apparent color of all others — the Bezold Effect
CIE color matching functions empirically measure how much RGB is needed per spectral wavelength
CIE XYZ is the device-independent hub space used for all color space conversions
Color arithmetic must be done in linear light, not in gamma-encoded values
Color harmony systems fail in practice because quantity, form, lighting, and context continuously override the prescribed relationships
Colored lights produce complementary-colored shadows, and multiple colored light sources create multiple hued shadows
Colors outside a color space's gamut require mathematically negative primary values
Compose the big value masses and empty areas first; detail cannot rescue a frame whose masses don't read
Composition is the law-abiding organization of the tensions within elements
Contrast of extension balances color areas by their luminosity: yellow needs three times less area than violet to hold equal visual weight
Contrasting hues of near-equal lightness produce uncomfortable vibrating boundary lines between them
Converting between linear RGB color spaces is a 3x3 matrix multiplication
CPU pixel manipulation reads and writes the raw RGBA array directly, unlike a per-pixel GPU shader
Darker color variations have lower brightness and higher saturation — adding black alone is insufficient
Depth is implied by overlap, scale, parallax, atmospheric fade, and blur-soften on layers
Driving a shape's radius or count from audio is realizable now; making a shape appear on-the-kick is not
Each hue has characteristic psychological and symbolic expressive values that shift with context but retain a core identity
Each of the four sides of the basic plane carries a distinct sound: above (freedom), left (adventure), right (home), below (earth)
Elements moving in the same direction are perceived as a group
Every person has a characteristic subjective color palette that reveals personality and is different from objective color harmony
Extended (unbounded) color range allows values outside 0–1 for HDR and wide-gamut workflows
Follow-through means secondary parts of an object continue moving after the main body stops
Grassmann's laws let color matching be decomposed into independent primary matches then summed
Hard color boundaries read as spatial separation; soft boundaries signal proximity or penetration
Harmonious dyads, triads, tetrads, and hexads can be constructed by inscribing geometric figures in the 12-hue color circle
Immediate-mode 2D canvas redraws the whole frame each tick from explicit vector calls while retaining program state between frames
Immediate-mode canvas treats text as a first-class visual element and can convert glyph outlines to point clouds
In the 4-bin rig, audio bands can drive color brightness, saturation, or palette phase but not onset-triggered color events
In visual composition, a line's length is a concept of time, and a curved line represents more time than a straight line of equal length
Kandinsky theorised that specific colors have inherent associations with specific forms
Kandinsky's basic plane is an active field in which colors exert forces of advance and recession
Limiting to 2–4 hues with role assignments reads as intent rather than randomness
Matching hues to equal brilliance levels is a trainable skill — cold colors are routinely rendered too light and warm colors too dark
Matching pure primaries individually is the procedure for deriving a color space conversion matrix
Natural motion follows arcs rather than straight lines, giving animation flow and biological authenticity
Negative space is a deliberate compositional choice, not a deficiency — emptiness amplifies the subject
Opaque flat colors can create a convincing illusion of transparency when precisely calibrated as a middle mixture
P5LIVE is not part of the 4-bin Strudel+Hydra rig — a.fft[] does not exist in P5 and must never be emitted there
P5LIVE realizes particle systems with real per-element p5.Vector state, making the concept portable from GLSL-fake to genuinely simulated
Placing focal elements on the thirds lines or intersections reads as dynamic; centering reads as static
Polar warp reinterprets Cartesian coordinates as (radius, angle), turning stripes into rings and scrolling into rotation
Removing a point from its conventional context awakens its inner tensions and makes a silent element speak
Reserve raymarched 3D for when depth adds meaning; a flat SDF composition is often stronger
RGB is a poor space for color reasoning because interpolation muddies through gray
SDFs and immediate-mode drawing are two distinct shape paradigms: field-based vs path-based
Slow in and slow out — more frames near key poses and fewer in the middle — creates natural easing
Squash and stretch give animated objects the illusion of weight and volume
Stacking colors darkest-on-top makes the eye read a transparent veil even though every layer is opaque
Staging presents an idea so that it reads clearly to the audience
Symmetry (reflection, radial, tiling) turns a small motif into a full frame at minimal cost
The angular line is closer to the plane than the straight line — it already carries something plane-like within it
The area and recurrence (quantity) of a color determines its visual dominance independently of its hue
The basic plane (canvas/screen) is a living being with its own inner tensions that elements must respect
The basic plane's inner pulsation transforms into double and multiple sounds when even the simplest element is placed upon it
The CIE xy chromaticity diagram is perceptually non-uniform — equal distances do not mean equal color differences
The CIE xy chromaticity diagram projects 3D XYZ color into 2D by separating hue from brightness
The circle is the primary curved plane — the product of uniform rotation — and carries the same inner tensions as the square, expressed through curvature
The color sphere is a three-dimensional model mapping hue, brilliance, and saturation simultaneously, with white and black at the poles
The fundamental color skill for design is modifying one base color into many variations, not picking color-wheel palettes
The sRGB TRC is piecewise: linear near black, then a power curve with exponent 2.4
The three primary colors correspond to the three fundamental shapes: yellow to triangle, red to square, blue to circle
The three primary straight lines carry distinct inner temperatures: horizontal (cold), vertical (warm), diagonal (balanced)
The upper zone of the basic plane feels light and free; the lower zone feels heavy and constrained
There is no fixed boundary between point and plane — the distinction is relative to scale and context, judged by feeling
Timing in animation is controlled by the number of frames between poses: more frames = slower, fewer = faster
Value contrast (light vs dark) is the strongest visual cue, outranking saturation and hue
Visual balance distributes visual weight so symmetric reads as stable and asymmetric as dynamic
Visually equal color gradient steps require geometrically increasing physical differences, not arithmetically equal ones
Warm colors advance and cold colors recede, but this depth effect reverses depending on the background
Warm hues advance and feel active; cool hues recede and feel calm
M · Performance, DJing, live-set & stagecraft — 18
Clip-triggering in Ableton enables 'pseudo-live' performance where pre-programmed sequences are replayed with minimal real-time decision-making
Dancers naturally move to a 'tempo octave' — doubling or halving the stated BPM in their body response
DJ EQ comes in two models: full kill (silences the band completely) and shaping (attenuates but never silences)
EQ blend carves the midrange of an instrumental to make space for an incoming vocal
Filtering by key when selecting the next track narrows choices and improves harmonic flow
Frenchcore performance shifted from vinyl soundsystem DJing to commercial sets with added live instruments
Full-frequency mixing balances two tracks with volume faders alone, avoiding EQ cuts and swaps
In footwork you master codified basics before earning the right to break the rules into personal style
In jungle, the MC rolls with the DJ's vibe rather than performing a fixed script, adapting style to match energy
Playing only the best 30 seconds of each record developed nimble crate skills that transferred directly to club DJing
Running two copies of a record lets a DJ loop and tease its best section in real time
Setting a loop on a track's outro buys time to find and cue the next track
Swapping basslines cuts the low end on the outgoing track to make room for the incoming bass
The fundamental DJ skill is reading and playing for the crowd, not demonstrating technical ability
The rewind (pull-up) replays a track's drop on demand, functioning as real-time crowd validation in soundsystem culture
The right fix for a drifting beatmatch depends on how severe the drift is
The TR-808 stores 12 Basic Rhythm patterns and 4 Fill-In patterns that are chained into a song
Trance tracks use sparse intros and outros designed for DJ blending
N · Tools & free/open software stack — 29
A GPLv3+ VCV plugin requires its derivative works to also be GPLv3+
A Pure Data object's creation argument only sets an initial value; incoming signal or messages override it
A slow phasor~ scaled and passed through mtof~ produces a repeating one-octave pitch sweep
An Ardour track/bus type is chosen by its signal source and routing role, not just its name
Ardour snapshots save alternate versions of a session within the same folder without overwriting the current state
Ardour's processor box is the per-strip plugin chain where signal passes pre- or post-fader
Arrangement View is a linear timeline where clips are fixed in time and automation is written globally
Audacity's Nyquist prompt lets you write Lisp code to synthesise, analyse, and process audio
Balanced connections use two out-of-phase signal conductors to reject common-mode noise
Bitwig runs a linear Arranger and a non-linear Clip Launcher together, so improvisation and fixed arrangement share one session
Bitwig's Unified Modulation System lets any modulator device control any parameter at every level of the signal chain
Cable shielding intercepts electrostatic interference; balanced twisted pairs cancel electromagnetic interference
In LMMS, anything you want to reuse across projects must be saved with the instrument preset, not the project
In Logic, Option-clicking with the Scissor tool slices a MIDI region into equal grid divisions instantly
In Max/MSP, the leftmost inlet is 'hot' (triggers output) and other inlets are 'cold' (store values only)
In Pure Data, tilde-suffixed objects (osc~, *~, dac~) are the ones that generate and process audio signals
LMMS ships LB-302, a built-in monophonic synth that imitates the Roland TB-303 acid architecture
Max executes right-to-left so cold inlets are initialized before the hot inlet fires, avoiding stale-value bugs
Phantom power delivers DC polarizing voltage to a condenser mic over the two balanced signal conductors
Pure Data connections run from an outlet (object bottom) to an inlet (object top), never the reverse
Pure Data has two modes — Edit Mode for building patches and Run Mode for playing them
Pure Data opens with DSP off, so no audio is produced until DSP is explicitly turned on
Pure Data's auto-patching creates each new object already connected to the previous one
ReBirth RB-338 (1997) was an early software emulation of the TB-303 and TR-808/909, democratising the classic techno sound
Return tracks and sends enable shared effects processing across multiple tracks simultaneously
Session View enables nonlinear clip-based performance by launching clips in any order
Speaker cable must be large-gauge to minimize resistance and preserve amplifier damping factor
The VCV Library prohibits cloning another product's brand, panel, or component layout without permission
VCV Rack plugins take one of three licensing paths: GPLv3+, free-of-charge under any license, or commercial royalty
O · Culture, history & theory — 204
'Broken techno' is the harder Detroit-rooted variant of broken beat produced by techno artists adding jazz elements and breaks
'Intelligent techno' / IDM emerged as a reaction against rave commercialisation, repositioning techno for home listening
'Tekkno' was the harder German techno variant of the early 1990s, claimed to derive from EBM rather than Detroit
1995 DnB was defined by a productive conflict between 'elegant urbanity' (jazz-influenced) and 'ruffneck tribalism' (hiphop/ragga/dub)
2 Live Crew's obscenity case ended with rap ruled protected speech, a landmark for recorded music
A characteristic gabber/early-hardcore sound first appeared on T99's 'Anasthasia' (1991)
A hit is 'easy to sing, easy to say, easy to remember' — a listener-centred songwriting heuristic
A house remix is a new record built around another artist's vocals, not an alteration of the original
A single label (International DeeJay Gigolos) functioned as the 'germ cell' of the electroclash scene by gathering its key artists
Acid house triggered the UK's 1988 Second Summer of Love and a decade of rave culture
Afro house emerged in post-apartheid South Africa by fusing house with kwaito and African polyrhythms
AfroFuturism encodes counter-cultural Black identity through cosmic/celestial mythology, a lineage Detroit Techno inherits
After ~2010 hardstyle split into euphoric hardstyle and raw hardstyle (rawstyle)
Ambient house emerged from clubs where DJs couldn't sustain full vocals all night without bringing crowds down from peak states
Ambient music descends from drone but permits perceptual withdrawal where drone demands immersion
Apartheid-era boycott workarounds (cover versions, slowed tempo) shaped a distinct South African house sound
As drum and bass matured in the late 1990s it branched from a single root into many coexisting subgenres
At 180-230 BPM gabber fuses kick and bass into a jackhammer pulse, so rhythm stops working as danceable groove
Audio feedback transforms a playback system into a noise-generating instrument
Basic Channel's Rhythm & Sound and Burial Mix are a rare two-way exchange between European electronic music and Caribbean dub
Berlin techno and the Love Parade framed the post-Wall dance floor as a liberation ritual for a reunifying Germany
Berlin techno parties enacted 'dancefloor socialism': DJ not centred, crowd immersed, hierarchy dissolved
Berlin's Tresor club created a Berlin-Detroit 'mutual admiration pact,' reviving Detroit careers and making Berlin techno's second centre
Big beat uses heavily compressed, loud breakbeats as a defining sonic element, not just a backing groove
Brostep replaced dubstep's sub-bass emphasis with distorted mid-range riffs as venues grew larger
By the early 2000s 'minimal' named a German-popularized techno style tied to Kompakt, Perlon and Hawtin's M-nus
Car-audio bass strips Miami bass to bare sub-frequencies: hard 909/808 kicks plus sine waves
Charanjit Singh's 1982 album used a TB-303 prominently five years before acid house was named
Club DJs acted as A&R, deciding which tracks were worth releasing by testing crowd reaction on the floor
Commercial failure followed by cheap secondhand availability is a recurring path by which instruments become genre-defining
Contemporary ambient is best described as a set of listening practices rather than a fixed sound genre
Cybotron and Juan Atkins carried electro's machine aesthetic into the birth of Detroit techno
Deep house slows the tempo and fuses house with jazz and funk, pioneered by Larry Heard in 1985
Detroit techno drew from Kraftwerk, P-Funk, Giorgio Moroder, disco, and Chicago house as its primary musical lineages
Detroit techno was celebrated as high art in Europe while its creators remained largely anonymous in their home city
Detroit techno's defining trait is working the interface of funk and futurism together
Detroit techno's founding producers each launched their own record labels to maintain creative and commercial control over their music
Diva house is characterised by powerful gospel-infused female vocals at gay clubs in the 1990s
DnB subgenres split into 'light' and 'heavy' poles, with ambient/jazz on one end and industrial/sci-fi on the other
Downtempo emerged from the late-1980s Bristol scene that fused hip-hop with electronic music as trip hop
Drone metal slows distorted guitar to sustained tones, fusing minimalist drone with extreme metal
Drone technique spread from the avant-garde into rock and electronic music via key transmitting figures
Drone's apparent monotony resolves into micro-tonal detail only under sustained, attentive listening
Drum and bass developed from jungle by emphasising speed and industrialism while shedding reggae influence, enabling mainstream crossover
Drumfunk transforms obscure or resampled breakbeats into constantly shifting drum patterns unlike standard DnB
Drumstep (halftime) combines DnB sub-bass and tempo with a half-time beat structure borrowed from dubstep
Dub plates were the primary mechanism for DJs to play and share unreleased music before digital distribution
Dub techno is designed for immersive, meditative listening, giving every element breathing space
Dub techno's core critique is that its repetition and adherence to the Basic Channel template veer on monotony
Dubplate culture gave DJs a weapon of exclusivity that kept them booked and kept the scene's music development internal
Dubplate culture was inherited from jungle and dub, creating a continuous soundsystem lineage
Dubstep's minimal production was made viable by Plastic People's soundsystem, which could make even sparse tracks feel physical
Dutch hardcore was reborn from gabber's ashes via DJ Promo's darker, PCP-inspired sound
Early Detroit techno producers completed tracks in single 24-hour studio sessions, often within 12 hours
Early Detroit techno was self-distributed by car, sold COD to Chicago record stores
Early UK garage producers deliberately chose a snappy, heavy bass drum over the standard 909 kit used in US garage
EBM was the first style to blend synthesized sounds with an ecstatic style of dancing (e.g. pogo)
EBM's visual and lyrical aesthetics blend militarism with goth and occult imagery
Electro drum patterns emulate breakbeats mechanically while sampled breakbeats keep a human feel
Electro-industrial adds layered complex sound to EBM's minimal clean production, spawning dark electro and aggrotech
Electro's science-fiction imagery expresses an afrofuturist vision of Black technological futures
Electroclash's cheap, dated sound was a deliberate punk-DIY aesthetic, not a budget limit
Euphoric frenchcore is a ~2016 Peacock Records offshoot that fused frenchcore with hardstyle's melodic sensibility
Filter house's drama comes from manipulating a minimal set of elements, not from adding new ones
Footwork emerged when West Side Chicago DJs began playing 33 RPM ghetto house records at 45 RPM, accelerating the groove
Footwork is a sample-based, high-volume workflow rooted in community sample knowledge and SoundCloud feedback
Footwork producers favor the hardware MPC over software for its analog outputs, tight timing, and tactile feel
Footwork spread in Chicago through peer-to-peer mixtape exchange in public schools, making early works hard to obtain
Footwork's founding canon was made by RP Boo, DJ Rashad, and DJ Clent, who formed the Beatdown House crew in 1998
Footwork's producers were dancers first, and that dance background directly shaped the music's rhythmic priorities
Frankfurt defined 'techno' as EBM/electronic music while Berlin defined it as Detroit-influenced dance music — and the Berlin definition won
French house synthesizes American P-Funk, European space disco, and Chicago house jacking into a single aesthetic
Frenchcore broadened from strict 4/4 into 3/4, 5/8 and pitched-kick harmonic forms since the mid-2010s
Frenchcore developed from French hardcore scenes as a faster style with a rolling offbeat distorted bass
Future garage takes UK garage's off-kilter 2-step rhythm and adds pitched vocal chops, warm reese bass, and dark atmospheres
Gabber continually escalated in hardness and tempo, dating tracks within months
Gabber labels and artists explicitly organised against racism and fascism within the scene
GAS layers dense classical-sampled drone over a muted four-on-the-floor kick, sitting between ambient and techno
Generative music apps (Bloom, Scape) blur composer and listener; reactive apps use sensors (GPS, microphone) to make music responsive to physical context
Ghetto house evolved from Chicago house in the early 1990s and directly seeded footwork and juke
Ghetto tech leans toward electro and Detroit techno while ghetto house is Chicago four-to-the-floor
Glitch hop fuses glitch production techniques with hip hop rhythmic structure
Glitch pop and folktronica bring digital-error aesthetics into song-based, acoustic-instrument structures
Goldie's 'Timeless' elevated drum and bass from sample-looping into long-form orchestral composition
Gqom and Miami bass share bass and car culture but are distinct in origin and production
Grime's clash culture at Jammer's basement built MC careers through recorded head-to-head battles before any commercial release infrastructure existed
Hakken is a chopping/stomping dance that evolved exclusively within the gabber scene
Halftime DnB slows the perceived groove to half the tempo while the track still runs at DnB speed
Happy hardcore evolved in the late 1990s by losing its breakbeats and adopting a distorted 909 kick pattern
Happy hardcore's commercial success split from underground gabber and alienated the diehard community
Hard house has an unprocessed punchy kick, while hardstyle has a distorted long-tail kick and reverse bass
Hard NRG blends offbeat bass patterns from Hi-NRG over darker anthemic trance beats
Hardstyle's production techniques spread outward into big room house, frenchcore and happy hardcore
Harsh noise emerged in the early 1980s from the Japanoise scene and European power electronics
Harsh noise wall (HNW) sustains a single monolithic block of distorted static with no development
Hearing Ron Hardy in Chicago gave May a goal: make music worth playing, not music that sounds like anything
Hegarty argues noise music only becomes a genre proper with 1990s Japanese noise
High tech soul names Detroit techno's core identity: Black electronic music with soul
In drum 'n' bass, rhythmic drum patterns can function as the primary mnemonic hook rather than melody or vocal
In glitch/post-digital music the tool becomes the instrument — its unintended uses constitute the compositional method
Industrial techno's earliest projects grew from a Detroit-techno/industrial crossover, exemplified by Final Cut (1989)
Inner City's 'Big Fun' was built on a vocal written and phone-sung by Paris Grey before she was flown to Detroit to record
Integral serialism extends ordered-set control from pitch to duration, dynamics, and timbre
Intelligent DnB ('artcore') emphasizes musicality and jazz-influenced atmosphere over dancefloor aggression
Isolationism took ambient into claustrophobic, foreboding territory in the early 1990s
Italo house is defined by busy rhythmic piano drops and acapella samples from US R&B records
Japan's Kansai no wave scene, rooted in New York no wave, gave rise to the Japanoise movement
Jazz-Jungle fusion in 1995 DnB borrowed chord textures but not improvisational process, producing what Reynolds called 'fuzak'
Jazzstep integrates live jazz instrumentation — saxophones, trumpets, piano — into the DnB breakbeat framework
Jersey drill fused Jersey club kick patterns with drill flows, formalised from a 2021 viral skit
Joey Beltram's 'Energy Flash' was re-labelled techno by the market though its maker considered it house
John Cage dissolved the distinction between musical sound and noise by treating all sounds as equally usable
Juan Atkins was the originator who introduced Detroit's Black youth to the creative possibilities of electronic music
Juke and footwork grew from ghetto house sped 33-at-45 rpm; juke is the abstract parent, footwork the dance-linked form
Jungle had three major internal subgenres: ragga jungle, jump-up, and ambient jungle, each with distinct sonic priorities
Jungle underwent multiple revivals showing that underground scenes can re-emerge decades after apparent commercial extinction
Jungle was a site of contested Black British identity — the 'jungle' label itself was both reclaimed and weaponised
Kevin Saunderson pioneered a remix method in 1988 that discarded the original track and rebuilt it around just the vocal and key
Late-2000s glitch hop absorbed dubstep and neurofunk into an EDM strand that diverged from its hip hop roots
Latin house brought clave rhythms and live Latin percussion into house via Masters at Work
Layered African percussion and indigenous-language chants are what make house sound like afro house
Layering a TR-808 and TR-909 kick into one sample yields a kick with both deep sub and sharp attack
Liquid DnB uses lush pads, soulful vocals, and warm basslines to deliver emotional depth within the DnB tempo
Liquid DnB uses organic instruments where intelligent/atmospheric DnB uses smooth synth lines
Listeners often cannot identify algorithmic origin in music; those who are told context show measurably different responses than naive listeners
Lo-fi house treats degradation as an aesthetic — muffled drums, fuzzy synths, cassette-1990s nostalgia
Manipulating tape speed and direction transforms recordings into new compositional material
Masters at Work's club-mixes of pop artists elevated the DJ from record player to studio producer
Microhouse places glitch clicks and noise inside a four-on-the-floor house framework
Minimal techno uses two contrasting approaches: skeletalism (few sounds) and massification (many layered sounds)
Minimal techno's parallels to Reich/Riley/Young phase and drone music may be an accidental artifact of loop-based tools
Minimal techno's signature quality is how deeply it explores repetition rather than conventional development
Motorbass's Pansoul (1996) established the sampled filtered-loop formula that defined French house
Music aimed at home listening rather than the dance floor creates different aesthetic demands
Musique concrète built music from recorded real-world sounds rather than notation for instruments
Neurofunk evolved from techstep as producers pushed bass design beyond distortion
New beat emerged when Belgian EBM groups incorporated hip-hop and acid house into a slower offshoot
Noise artists build custom and circuit-bent instruments to produce sounds unavailable from conventional tools
Noisia's Stigma set a technical benchmark for neurofunk via bass resampling and transient design
North American bands fused EBM bass sequences with hardcore punk and thrash metal, producing industrial metal
NRG's sub-names (nu-NRG then hard NRG) track the sound getting progressively darker and fiercer
Orbital used MMT-8 hardware sequencers in a loop-switching live setup that performed music by swapping patterns rather than triggering samples
Original-vocal Jersey club (2018-2020) unlocked radio by replacing sample-based remixes with songs
Oval pioneered glitch by physically interrupting optical disc reading to produce skipping textures as compositional events
Overexposure, parody, commercial exploitation and negative media all collapsed the gabber scene by the late 1990s
Pan Sonic built a 'hard-edged' glitch aesthetic from handmade sine-wave oscillators and inexpensive effect pedals, not studio equipment
Paul Oakenfold's remix of Happy Mondays looped an NWA sample under rock vocals, creating the indie-dance fusion template
Pauline Oliveros coined 'deep listening' as an aesthetic of expanded attention rooted in long resonance
Pixel art as a discipline developed within the demoscene alongside the related artscene subculture
Post-dubstep is a loose umbrella term for bass-influenced club music that resists single-genre definition
Post-noise emerged when noise artists infused kosmische, ambient, and new age into the noise aesthetic
Post-war composition split between total pre-determination and deliberate abdication of control
Power electronics is a strictly noise-oriented style enabled by cheap synthesizers and non-musician participation
Progressive house commonly uses I–V–vi–IV and vi–IV–I–V progressions for emotional melodic journeys
Proper juke is fast four-to-the-floor ghetto house; proper footwork is rhythmically abstract with beat-skips, departing from house entirely
Pushing extreme frequency ranges makes playback-system limits part of the artistic statement
Rave's aesthetics and its drug culture co-evolved, so a shift toward ecstasy's 'dark side' turned the music darker
Recording a part at slow tempo then speeding up the tape hides timing errors and shifts the timbre
Reynolds defines DnB's distinctive essence as 'breakbeat-science and bass-mutation' — not genre-borrowing
Riddim is a minimalist dubstep subgenre defined by repetitive sub-bass lines and triplet percussion
Robert Hood's Minimal Nation was made on secondhand pawn-shop gear with no reverb or compression
Rollers DnB prioritizes continuous hypnotic groove over dramatic drops, enabling seamless DJ mixing
Sambass fuses Brazilian samba and bossa nova rhythms with DnB's breakbeat and bassline framework
Shadertoy and Three.js trace their origins directly to demoscene real-time graphics practice
Size-restricted intros (64K and 4K) force procedural generation over raw data storage
Some founding artists of electroclash rejected the genre label, signing an anti-electroclash manifesto against commercial co-optation
Sonification maps data to sound to convey scientific meaning; music creates self-contained meaning in form — the same audio can be both
Soulful house foregrounds gospel-influenced vocals with verse-chorus song structure over house beats
Spreading a tuned kick sample across a sampler's keys lets you play the kick itself as a melodic bassline
Sub-bass at extreme volumes produces physical, full-body crowd responses that feel like a delayed wave through the audience
Tech house fuses house and techno via a distorted, off-beat bass at 120–130 BPM
Tech-house was born as a London party aesthetic blending Chicago house swing with Detroit techno toughness
Techstep replaced DnB's Afrodiasporic cultural references with sci-fi soundscapes and industrial textures
Techstep was a deliberate reaction against pop and virtuosic elements entering jungle/DnB
The 'Reese bass' — the foundational timbre of drum and bass and jungle — originated on Kevin Saunderson's 1988 track 'Just Want Another Chance'
The 'Reese bassline' — a 1988 Kevin Saunderson synth line — became a canonical DnB bass vocabulary element
The 'rewind' ritual — stopping and restarting a track on audience approval — is a UKG/dancehall practice that shaped DJ-MC interaction
The 'Some Cut' bed-squeak sample functions as a sonic tell identifying Jersey club
The 8-bar segment is the foundational building block of progressive house arrangement, ensuring DJ-mixing compatibility
The Caretaker and William Basinski use degradation and memory to make ambient emotionally charged through loss
The chillout room is a dedicated space at electronic music events for slower downtempo music
The collapse of Chicago's Dance Mania label left a vacuum that pushed a younger generation to define footwork independently
The DJ's seamless all-night flow makes recordings source material for a live composition, a radical shift from disco on
The Frankfurt tape scene of the early 1980s was an experimental electronic movement that preceded the German techno scene
The MC role in DnB derived from hip-hop and reggae/ragga traditions but declined as DnB moved closer to techno
The Mentasm stab — a Roland Juno-Alpha derived drone — became hardcore's defining early sonic marker
The Music Institute was the first underground techno club, giving Black Detroit an all-electronic venue when other clubs shunned the sound
The next generation of Chicago footwork producers worked primarily in Fruity Loops rather than hardware drum machines and samplers
The primary structural unit of filter house is a two-to-four-bar disco or funk sample loop repeated for the full track duration
The recording studio can be played as an instrument, so tape editing composes music that no performance produced
The Roland TB-303 appeared in electro as a melodic sequenced line before its later acid-house role
The Sequential Circuits Prophet-5 polyphonic synthesizer was the go-to keyboard for 'icy synth strings' in early electro
The shift from dubplate to CD for trying out tracks in clubs traded sonic quality for speed, changing the development culture
The term 'juke' was put on the map by DJ Poncho and Gant-Man's 1998 track, since the ghetto-house and house scenes both refused to claim the new sound
The UK's Criminal Justice Act 1994 effectively ended the British free party scene, dispersing its participants across Europe
Todd Terry brought a hip-hop sampling sensibility to house music and pioneered disco looping later adopted by Daft Punk
Tracker music originated in Amiga game culture and was shaped and popularised by the demoscene
Trax Records co-founder Larry Sherman exploited Chicago house producers by withholding royalties
UK hard house tracks use a drum-free breakdown with a string swell before a drum-roll drop
Underground Resistance was founded explicitly to do everything that established Detroit labels had failed to do
White labels and dubplates were critical distribution and status objects in DnB culture before digital distribution
Whodini's 'Magic's Wand' crossed early hip-hop with art-pop production, using Simmons drums and a PPG instead of a TR-808
Whoever controls the pressing plant controls a record's release, credit, and terms
Wookie fused drum and bass's breakbeat sensibility with garage's tempo to create a new sonic direction
P · Community, scenes & practice — 10
"Royalty-free" and Creative Commons are different licensing models, and neither simply means "free to use"
CC BY-SA is the 'copyleft' music license: derivatives must be released under the same terms, creating a self-perpetuating commons
CC-licensed platforms like ccMixter and Free Music Archive enable spontaneous worldwide artist collaborations
CC0 allows a creator to waive all rights to a work, placing it fully in the public domain with no conditions on use
Creative Commons licenses allow creators to share music with specific permissions pre-granted, without replacing copyright
Live coding aligns with open-source, hacker ethics of sharing, transparency, and DIY access — especially enabling participation in communities with fewer resources
NoDerivatives (ND) licenses forbid syncing a track to video, because sync counts as making a derivative work
Proper CC attribution includes title, author, source URL, and license name/URL — not just the artist's name
The NonCommercial (NC) restriction prohibits fundraising, advertising, and product promotion — even for non-profits
The six CC licenses are combinations of three binary axes: commercial use, derivatives, and share-alike