FLUX

Software for Spark synth modules.

View project on GitHub

Nexus Router: Programmable Signal Matrix

Complete routing freedom. The Router firmware transforms Nexus into a fully programmable 8x8 analog switch matrix. Route any input to any output, create complex signal paths, and build patches that would be impossible with traditional cables.

Core Features

8x8 Analog Matrix

Connect any of the 8 inputs to any of the 8 outputs. Create parallel processing, signal splitting, feedback loops, and complex routing topologies—all without additional patch cables.

Visual Feedback

OLED display shows your current routing matrix in real-time. See exactly which connections are active and how signals are flowing through your system.

Preset Storage

Save and recall up to multiple routing configurations. Build a library of your favorite patches and switch between them instantly.

Intuitive Controls

Two rotary encoders provide smooth navigation: select inputs and outputs, create connections, browse presets. Click to connect/disconnect, turn to navigate.

Creative Applications

Audio Routing

Send multiple oscillators through different filters simultaneously. Create parallel effects chains. Route drum modules to different amplifiers.

CV Processing

Mix and distribute control voltages. Create complex modulation routings. Send the same LFO to multiple destinations with different attenuations.

Feedback Networks

Build recursive signal paths that evolve over time. Create complex oscillator sync networks. Design patches that interact with themselves.

Live Performance

Switch between different routing configurations mid-performance. Create dynamic signal flows that change your sound in real-time.

Why Router?

For when you need routing that cables can’t provide. For patches too complex for traditional modular systems. For signal paths that evolve and adapt. Router gives you the power to rewire your modular system on the fly.

Build Notes

  • Easiest option: from nexus/ino/, run ./build.sh router.
  • Arduino IDE option: open nexus-router.ino.
  • If the IDE can’t find nexus-core, copy ../libraries/nexus-core/ into your Arduino libraries folder.