← Back to projects

Distributed Mobile-to-SuperCollider Music System

2026-05-28 · development · Remote / Netherlands ★ Featured
Wadim Seminsky / Creator/Developer

Overview

Four-node distributed music instrument:

  • Mobile Phone: Touch/motion/gesture performance interface
  • Vlingo: Voice-to-note mapping and vocal expression engine
  • VPS Server: Orchestration, logic, routing
  • Laptop: SuperCollider audio synthesis

System Architecture

Phone UI → Vlingo → WebSocket → VPS → OSC → SuperCollider → Audio Output Voice → Vlingo → WebSocket → VPS → OSC → SuperCollider → Audio Output

Context Grouping

The system is organized into four functional contexts using Domain-Driven Design principles:

Performance Context (Phone)

  • Gesture capture and mapping
  • 8x8 grid for note/drum triggering
  • Motion controls for modulation
  • Recording/loop controls

Orchestration Context (VPS)

  • WebSocket server (Node.js/FastAPI)
  • Event routing and normalization
  • Musical logic engine (DDD bounded context):
    • Quantization (beat grid alignment)
    • Scale filtering (key restriction)
    • Pattern generation (Euclidean rhythms)
    • Variator (random injection)
  • Session state management
  • Timing coordination

Voice Context (Vlingo)

  • Voice-to-note mapping engine
  • Real-time vocal pitch tracking
  • Syllable-based trigger system
  • Harmony voice blending
  • Vlingo acts as bridge between vocal expression and musical synthesis

Synthesis Context (Laptop)

  • SuperCollider audio engine
  • OSC listener for remote control
  • DSP processing and FX chain
  • Real-time rendering

Design Philosophy

Domain-Driven Design is coupled to context-aware coding and planning. Each context (Performance, Orchestration, Voice, Synthesis) represents a bounded context with clear responsibilities and communication boundaries. Video reference demonstrates DDD principles for distributed systems.

Current Focus

Building the real-time musical interaction pipeline with quantization and generative composition.

Built as part of an ongoing exploration into development systems and design constraints.
#go#architecture#hindu#design-thinking#sustainable#visual#api#ffmpeg#webapp#qwen#installation#research#geometric#planning#agentic-coding#python#blender#temple#liquid#OLAP#risk#innovation#vscode#ollama#postgresql#design#patterns#onshape#music#ascii#floating-structure#chemistry#experiment#publishing#dotnet#networking#mathematics#symmetry#tooling#rust#webrtc#sveltekit#pentagon#osc#protocols#cadam#Rust#fastapi#coat of arms#physics#supplychain#spline#audio#websocket#mobile#telecom#tui#rag#interactive#reaper#llm#magazine#heraldry#hexagon#honeycomb#pexos#customer-service#super-collider#signing#visual-token#zeromq#nodejs#amsterdam#QR-code#strategy#gallery#public#heritage#photography#LEAN#web#generative#n8n#art#3d-design#Amsterdam#nodes#substack#forecasting#penpot#self-hosted#light

Videos

Search Tags

Click away to browse site. Press / to return to search.