diff --git a/viz/index.html b/viz/index.html index a5b3fb6..30d2fdb 100644 --- a/viz/index.html +++ b/viz/index.html @@ -951,7 +951,7 @@
One — the built-in browser synth. Click ♪ and a full voice rack wakes inside the page: lead (bitcoin's price and your market's average price both quantize to it — minor pentatonic and G dorian), bass (quake depth chooses its notes in a low minor), pad (brightened by Tokyo's warmth, daylight, harmony, the birth rate, longer lives), drone (thickened by aircraft aloft, barometric pressure, Saturn's slow wheel, the weight of the national debt), and perc (BTC volatility and market activity drive the hats). Over them sit the effects the world modulates: reverb (earthquakes open the void, room light sizes it), delay (your hand's Y feeds it, Mercury retrograde smears it), saturation (Delhi's air becomes grit, hard aspects add dissonance, wildfires burn it, hunger grinds beneath), and glitch (every Wikipedia edit on Earth, every light flash, every new wildfire fires a burst). Nothing to install; the planet plays a synth in your tab.
-🌀 The Earth Echo — a Space Echo whose tape is the planet. Right-click the sky → 🌀 earth echo, press ♪, and the whole mix runs onto a virtual Roland tape delay — but its knobs are wired to the living world. Its repeat rate is the wind (Tokyo's gusts whip the tape speed, and because a tape motor has inertia the pitch glides as it changes — that dubby seasick bend); its intensity is volatility (bitcoin's fever climbs the feedback toward a screaming, self-oscillating howl); its tone is the air (Delhi's PM2.5 rolls the treble off until the echoes melt into a dark, suffocating soup); its wow & flutter is the Moon (the lunar cycle warbles the pitch with an eerie, drifting vibrato); its tape wear is the world's fire (every wildfire adds hiss and grit, the machine growing more fragile as the planet burns); and a quake throws the whole echo forward. Best of all, these six knobs are ordinary voices in the matrix — echo.time, echo.feedback, echo.tone, echo.flutter, echo.wear, echo.wet — so you can drag any feed onto any of them, groove them on the 16-step grid, or send them out as CV. Turn it on and the world doesn't just play the instrument; it plays the space the instrument lives in.
+🌀 The Earth Echo — a Space Echo whose tape is the planet. Right-click the sky → 🌀 earth echo, press ♪, and the whole mix runs onto a virtual Roland tape delay — but its knobs are wired to the living world. Its repeat rate is the wind (Tokyo's gusts whip the tape speed, and because a tape motor has inertia the pitch glides as it changes — that dubby seasick bend); its intensity is volatility (bitcoin's fever climbs the feedback toward a screaming, self-oscillating howl); its tone is the air (Delhi's PM2.5 rolls the treble off until the echoes melt into a dark, suffocating soup); its wow & flutter is the Moon (the lunar cycle warbles the pitch with an eerie, drifting vibrato); its tape wear is the world's fire (every wildfire adds hiss and grit, the machine growing more fragile as the planet burns); and a quake throws the whole echo forward. Best of all, these six knobs are ordinary voices in the matrix — echo.time, echo.feedback, echo.tone, echo.flutter, echo.wear, echo.wet — so you can drag any feed onto any of them, groove them on the 16-step grid, or send them out as CV. Turn it on and the world doesn't just play the instrument; it plays the space the instrument lives in. And underneath it all, always, the Schumann resonance: the cavity between the Earth's surface and the ionosphere rings at 7.83 Hz (predicted by Winfried Otto Schumann, 1952), pumped by every lightning strike on the planet — the Earth's electromagnetic heartbeat. It sits below human hearing, so it plays the machine instead of the ear: a 7.83 Hz pulse forever breathing the echo's tone and laying a second, planetary wow under the moon's — and, octaved up four times to 31.32 Hz, it hums as a true sub beneath the drone voice. It is the one dial the world never turns, because it is the size of the Earth itself — and the Earth's size does not change.
Two — Web MIDI, out into a DAW or hardware. In Chrome or Edge, open the ⚙ panel's WEB MIDI section, enable MIDI, and pick an out port. Every destination now streams as CC or notes straight to your rig — no Python, no IAC bus. The map is fixed and MIDI-learnable at the far end:
@@ -6135,6 +6135,26 @@ o.connect(droneFilt); o.start(); return o; }); + // ---- the Schumann resonance — the Earth's electromagnetic heartbeat. + // The planet-ionosphere cavity rings at 7.83 Hz (Schumann, 1952), pumped + // by every lightning strike on the globe. Below human hearing, so it + // plays the machine instead of the ear: a 7.83 Hz pulse breathes the + // Earth Echo's tone and lays a second, planetary wow on the tape — and + // octaved up ×4 into 31.32 Hz it hums as a true sub under the drone + // voice. The one dial the world never turns: it is the size of the + // Earth, and the Earth's size does not change. + // ponytail: fundamental only — harmonics (14.3 / 20.8 / 27.3 Hz) when wanted + const schu = ctx.createOscillator(); schu.type = "sine"; schu.frequency.value = 7.83; + const schuTone = ctx.createGain(); schuTone.gain.value = 240; // breathes the loop's lowpass + const schuWow = ctx.createGain(); schuWow.gain.value = 0.00035; // the planetary wow, under the moon's + schu.connect(schuTone); schuTone.connect(echoFilt.frequency); + schu.connect(schuWow); schuWow.connect(echoDelay.delayTime); + schu.start(); + const schuDrone = ctx.createOscillator(); schuDrone.type = "sine"; + schuDrone.frequency.value = 7.83 * 4; // 31.32 Hz — the cavity, made audible + const schuDroneG = ctx.createGain(); schuDroneG.gain.value = 0.55; + schuDrone.connect(schuDroneG); schuDroneG.connect(droneFilt); schuDrone.start(); + lfo.start(); return { out, preSat, glitch, revSend, fb, satDry, satWet, leadOsc, leadFilt, leadAmp, bassOsc, bassAmp, padOscs, padFilt, padAmp, droneOscs, droneAmp,