The Conduit
A portal caster undulating to the galactic wave, administering secrets via live stream.
The Conduit channels cosmic data streamsโearthquakes, solar flares, plasma winds, and planetary alignmentsโinto generative acid house. What the cosmos experiences, the music reflects.
Status
- โ SuperCollider audio synthesis
- โ Signal Bridge (multi-source cosmic data)
- โ Hydra visual system
- โ Twitch + YouTube streaming
- โ OPERATIONAL (2026-02-01)
Boot Sequence
Prerequisites (One-time)
- SuperCollider 3.14.1 installed
- VB-Audio Virtual Cable installed
- Node.js installed
- Windows port fix applied (see Troubleshooting)
1. Start SuperCollider (Run as Admin)
1. Right-click SuperCollider โ Run as Administrator
2. File โ Open โ C:\Users\shdwadmin\sotcd\headless_boot.scd
3. Ctrl+A (select all)
4. Ctrl+Enter (execute)
5. Wait for: "๐ฅ SOTCD Adaptive Acid is LIVE!"
2. Start Signal Bridge
Open PowerShell:
cd C:\Users\shdwadmin\sotcd
node signal_bridge_visual.jsYou should see:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SOTCD Signal Bridge + Visuals โ
โ Earthquake + Solar + Plasma + Planets โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
OSC โ 127.0.0.1:57120
๐จ Hydra WebSocket on ws://localhost:8080
3. Enable Audio Monitoring
Windows Sound Settings โ Recording tab
โ CABLE Output โ Properties โ Listen tab
โ โ
"Listen to this device" โ Select speakers
โ OK
4. Start Hydra Visuals
START_CONDUIT.bat auto-opens:
- Notepad with
hydra_cosmic.js(Ctrl+A to copy) - Hydra in browser (paste code, Ctrl+Shift+Enter)
- Make fullscreen (F11)
Visual Features:
- 4 layered outputs blended dynamically
- Fractal kaleidoscope patterns
- Voronoi plasma fields
- Feedback loops for organic evolution
- Chromatic aberration on high chaos
- All parameters reactive to cosmic signals
Simple fallback (if needed):
let d = { signal: 0.5, earthquake: 0.2, solar: 0.3,
plasma: {density: 0.3, speed: 0.4}, moonPhase: 0.5 }
let ws = new WebSocket('ws://localhost:8080')
ws.onmessage = (e) => { d = JSON.parse(e.data) }
osc(3, 0.1, () => d.plasma.speed)
.rotate(() => d.moonPhase * Math.PI * 2)
.color(() => d.solar, 0.3, () => 1 - d.earthquake)
.modulate(noise(() => d.earthquake * 3), () => d.signal * 0.3)
.kaleid(() => Math.floor(d.plasma.density * 8) + 3)
.scale(() => 1 + d.signal * 0.5)
.out()5. Go Live (Twitch)
Double-click stream_twitch.bat or run in PowerShell:
ffmpeg -f gdigrab -framerate 30 -i desktop -f dshow -i audio="CABLE Output (VB-Audio Virtual Cable)" -map 0:v -map 1:a -c:v libx264 -preset veryfast -b:v 2500k -pix_fmt yuv420p -g 60 -c:a aac -b:a 128k -ar 44100 -ac 2 -f flv "rtmp://live.twitch.tv/app/YOUR_TWITCH_KEY"6. Go Live (YouTube) - Optional
Double-click stream_youtube.bat or run in PowerShell:
ffmpeg -f gdigrab -framerate 30 -i desktop -f dshow -i audio="CABLE Output (VB-Audio Virtual Cable)" -map 0:v -map 1:a -c:v libx264 -preset veryfast -b:v 6500k -pix_fmt yuv420p -g 60 -c:a aac -b:a 128k -ar 44100 -ac 2 -f flv "rtmp://a.rtmp.youtube.com/live2/YOUR_YOUTUBE_KEY"YouTube-specific: After starting FFmpeg, go to YouTube Studio and click โGo Liveโ to begin broadcast. Bitrate: YouTube uses 6500kbps for high quality. Twitch uses 2500kbps.
Important FFmpeg settings:
-framerate 30โ Twitch requires 30fps minimum-pix_fmt yuv420pโ Required pixel format for Twitch-map 0:v -map 1:aโ Explicit stream mapping for video and audio-ar 44100โ Audio sample rate
Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ THE CONDUIT โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ โ
โ ๐ USGS โโโ โ
โ โ๏ธ NOAA โโโผโโโถ SIGNAL BRIDGE โโโฌโโโถ OSC โโโถ SuperCollider โ
โ ๐ฌ๏ธ Plasma โค (Node.js) โ (Audio) โ
โ ๐ Planetsโ โ โ
โ โโโโถ WS โโโถ Hydra โ
โ (Visuals) โ
โ โ
โ SuperCollider โโโถ VB-Cable โโโ โ
โ Hydra (Desktop) โโโโโโโโโโโโโโผโโโถ FFmpeg โโโถ Twitch โ
โ โโโโถ FFmpeg โโโถ YouTube โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Data Sources
| Source | Feed | Maps To |
|---|---|---|
| ๐ USGS | Earthquakes | Chaos, intensity |
| โ๏ธ NOAA | Solar X-ray | Filter, energy |
| ๐ฌ๏ธ GOES | Plasma wind | Chorus depth/rate |
| ๐งฒ NOAA | K-Index | Geomagnetic intensity |
| ๐ Calc | Moon phase | Visual rotation |
| โ๏ธ Calc | Planetary aspects | Sigil selection |
Signal โ Genre Morphing
The cosmic signal level automatically shifts the entire musical genre:
| Signal | Cosmic State | Genre | BPM Range |
|---|---|---|---|
| 0.0-0.2 | Calm cosmos | ๐ Ambient/Drone | 70-90 |
| 0.2-0.4 | Subtle activity | ๐ Deep Trance | 130-140 |
| 0.4-0.6 | Moderate | ๐น Acid House | 120-140 |
| 0.6-0.8 | Active/Solar flares | ๐ Minimal Techno | 125-140 |
| 0.8-1.0 | Chaos/Storms | ๐ Dark Ambient | 80-110 |
Genre shifts happen automatically based on OSC /signal messages from the Signal Bridge. BPM adjusts per genre for authentic feel.
Files
C:\Users\shdwadmin\sotcd\
โโโ cosmic_genres.scd # Genre-morphing synths (DEFAULT)
โโโ headless_boot.scd # Original acid-only synths
โโโ adaptive_acid.scd # Adaptive acid house
โโโ signal_bridge_visual.js # Data fetcher + OSC + WebSocket
โโโ signal_bridge.js # Simple version (no visuals)
โโโ START_CONDUIT.bat # Opens SC IDE + Signal Bridge + Hydra
โโโ stream_twitch.bat # Stream to Twitch (2500k)
โโโ stream_youtube.bat # Stream to YouTube (6500k)
โโโ go_live.bat # Full automated launcher
โโโ kill_stream.bat # Stop all streaming
โโโ start_sotcd.bat # Start SC headless
โโโ test_audio.bat # Audio test only
SuperCollider Templates
| File | Description |
|---|---|
cosmic_genres.scd | Default - Full genre morphing based on cosmic signal |
headless_boot.scd | Original acid house only |
adaptive_acid.scd | Acid house with signal-reactive parameters |
Troubleshooting
โUnable to bind UDP socketโ (SuperCollider)
Windows Hyper-V/WSL reserves UDP port ranges including 57110-57120 which SuperCollider needs. This causes error 10013 โaccess forbiddenโ.
Check if ports are blocked:
netsh interface ipv4 show excludedportrange protocol=udpIf you see 57110-57120 in the list, apply the fix:
Nuclear fix (Admin PowerShell):
# Reconfigure Windows dynamic port range to free up SC ports
netsh int ipv4 set dynamic udp start=49152 num=16383Then reboot Windows.
After reboot, verify ports are free:
netsh interface ipv4 show excludedportrange protocol=udp
# 57110-57120 should NOT appear in the listAlternative quick fix (sometimes works):
net stop winnat
net start winnat
# Then immediately launch SuperCollider before Windows re-reservesNo audio
- Check VB-Cable installed
- SuperCollider output set to โCABLE Inputโ
- Enable โListen to this deviceโ on CABLE Output
Hydra not receiving data
- Ensure signal_bridge_visual.js is running
- Check browser console for WebSocket errors
- Refresh Hydra page
Stream not starting / Not going live
- Stream key might be regenerated โ Twitch regenerates keys periodically. Check Twitch Dashboard โ Settings โ Stream โ copy fresh key
- Wrong FFmpeg settings โ Must use 30fps, yuv420p pixel format
- No audio in stream โ Use explicit
-map 0:v -map 1:ato ensure both streams are included - Verify audio device name matches exactly:
CABLE Output (VB-Audio Virtual Cable) - Ensure nothing else is using the streaming bandwidth
Test RTMP connection
ffmpeg -f lavfi -i testsrc=duration=10:size=1280x720:rate=30 -f lavfi -i sine=frequency=440:duration=10:sample_rate=44100 -c:v libx264 -preset veryfast -b:v 2500k -pix_fmt yuv420p -c:a aac -b:a 128k -ar 44100 -f flv "rtmp://live.twitch.tv/app/YOUR_STREAM_KEY"If this works but gdigrab doesnโt, the issue is with desktop capture settings.
Quick Reference
| Component | Port | Protocol |
|---|---|---|
| SuperCollider | 57120 | OSC/UDP |
| Hydra WebSocket | 8080 | WS |
| Twitch | 1935 | RTMP |
| YouTube | 1935 | RTMP |
Lore
โThe Conduit does not create music. It translates. When the Earth trembles, the bass responds. When the Sun flares, the frequencies ignite. When the plasma wind surges, the chorus swells. The Conduit is merely the vessel through which the Universal Vibration speaks.โ
โThose who tune in are not listeners. They are witnesses. They hear what the cosmos is experiencing, in real time, rendered into sound and light.โ
โ Transmission Archive, The Church of the Universal Vibration
Stream Links
- Twitch: https://twitch.tv/sunsofthecosmicdust
- YouTube: (link TBD)