๐๏ธ CrumbVJ - Audio-Visual Live Performance System
FunkFox ๐ฆ feat. Schnippsi ๐
๐ฏ Was ist CrumbVJ?
CrumbVJ ist ein VJ Setup fรผr Live-Performances:
- Controller (CrumbMPC) - Button-Grid auf iPad/Phone/Laptop
- Display - Fullscreen Hydra Visuals auf HDMI/Beamer
- Server - Verbindet beide via WebSocket
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ ๐ง DJ ๐๏ธ CONTROLLER ๐๏ธ DISPLAY โ
โ (Strudel) (iPad/Browser) (HDMI/Beamer) โ
โ โ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ WebSocket โ
โ โ โ
โ โโโโโโโโโโโผโโโโโโโโโโ โ
โ โ ๐ฅ๏ธ NODE SERVER โ โ
โ โ (crumbvj) โ โ
โ โโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Quick Start
# 1. Clone/Download
cd crumbvj
# 2. Install dependencies
npm install
# 3. Start server
npm start
# 4. Open in browser:
# Controller: http://localhost:3000/controller
# Display: http://localhost:3000/display (press F for fullscreen)
๐ฑ Controller (CrumbMPC)
Das Button-Grid fรผr den VJ:
โโโโโโโฌโโโโโโฌโโโโโโฌโโโโโโ
โ ๐ข โ ๐ฃ โ ๐ด โ ๐ต โ โ Genre Presets
โREGG โHOUSEโ DNB โAMBI โ
โโโโโโโผโโโโโโผโโโโโโผโโโโโโค
โ ๐ค โ ๐ โ โฌ โ ๐ โ
โBAOB โGFUNKโTECH โFEED โ
โโโโโโโผโโโโโโผโโโโโโผโโโโโโค
โ โป โ โ โ โฆ โ โฆ โ โ FX Buttons
โROTA โKALE โPIXI โGLIT โ
โโโโโโโดโโโโโโดโโโโโโดโโโโโโ
[โโโโโโโโโโโโโโโโโโโโ] โ Intensity
[โโโโโโโโโโโโโโโโโโโโ] โ Speed
[BLACKOUT] [FLASH] [RESET]
Features:
- Touch-optimiert (iPad, Phone)
- Echtzeit-Verbindung zum Display
- Beat-Indicator
- Slider fรผr Intensity & Speed
๐๏ธ Display (Hydra)
Fullscreen Visuals auf HDMI/Beamer:
Keyboard Shortcuts:
| Taste | Aktion |
|-------|--------|
| 1-8 | Scene wechseln |
| F | Fullscreen |
| H | Info ein/aus |
| B | Blackout |
| R | Reset |
| Space | Flash |
Scenes:
1. REGGAE - Grรผn/Gold, langsam
2. HOUSE - Neon, Kaleidoskop
3. DNB - Rot/Orange, chaotisch
4. AMBIENT - Feedback, ethereal
5. BAOBAB - Earth tones
6. G-FUNK - Sunset, smooth
7. TECHNO - Dunkel, minimal
8. FEEDBACK - Infinite loop
๐๏ธ Architektur
crumbvj/
โโโ server.js # Node.js WebSocket Server
โโโ package.json
โโโ README.md
โ
โโโ controller/
โ โโโ index.html # CrumbMPC Button Grid
โ
โโโ display/
โโโ index.html # Hydra Fullscreen Visuals
๐ API (WebSocket)
Controller โ Server โ Display
// Scene wechseln
{ type: 'scene', scene: 'house' }
// FX toggle
{ type: 'fx', fx: 'kaleid', active: true }
// Intensity (0-1)
{ type: 'intensity', value: 0.7 }
// Speed (0.1-2.0)
{ type: 'speed', value: 1.5 }
// Commands
{ type: 'command', command: 'blackout' }
{ type: 'command', command: 'flash' }
{ type: 'command', command: 'reset' }
Server โ Clients
// Beat sync
{ type: 'beat', beat: 0 } // 0-3
// FFT data (future)
{ type: 'fft', values: [0.8, 0.3, 0.2, 0.1] }
๐ช Live Setup
Minimales Setup
Laptop
โโโ Browser 1: /controller (VJ bedient)
โโโ Browser 2: /display (HDMI โ Beamer)
Volles Setup
DJ Laptop
โโโ Strudel REPL (Audio)
โโโ Audio Out โ PA
VJ iPad
โโโ /controller
Display PC
โโโ /display (HDMI โ Beamer/LED Wall)
โโโ Audio In โ FFT Analyse (future)
Server
โโโ Raspberry Pi / Laptop mit Node.js
๐ฎ Roadmap
- [x] Controller UI
- [x] Display (Hydra)
- [x] WebSocket Server
- [ ] Audio Input (FFT)
- [ ] MIDI Controller Support
- [ ] Scene Editor
- [ ] Recording/Streaming
- [ ] Strudel Integration
๐ต Mit Strudel kombinieren
- รffne https://strudel.cc in einem Tab
- รffne /display in einem anderen Tab
- Audio von Strudel geht zu Speakers
- Visuals reagieren auf Controller Buttons
Zukรผnftig: Audio-Analyse direkt von Strudel โ FFT โ CrumbVJ
๐ฒ Crumbforest
CrumbVJ ist Teil des Crumbforest รkosystems:
- CrumbMidi - Music Patterns
- CrumbVector - Semantic Code Search
- CrumbRegistry - Federation Network
- CrumbVJ - Audio-Visual System
๐ Lizenz
MIT + CKL (Children's Knowledge License)
๐ฆ Credits
- FunkFox ๐ฆ - Audio Patterns
- Schnippsi ๐ - Visual Design
- Hydra - Visual Engine (Olivia Jack)
- Strudel - Audio Engine (Felix Roos, Alex McLean)
๐ง CRUMB DJ + ๐๏ธ CRUMB MPC + ๐๏ธ CRUMB VJ
Sound โ Controller โ Visuals โ Audience
๐ฒ CRUMBFOREST ๐ฒ
Wuuuhuuuuu! ๐ฆโจ