๐ŸŽ›๏ธ 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

  1. ร–ffne https://strudel.cc in einem Tab
  2. ร–ffne /display in einem anderen Tab
  3. Audio von Strudel geht zu Speakers
  4. 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! ๐Ÿฆ‰โœจ