System M//08 · Local signal network

Instrument system for browser sound.

Eight independent modules for beats, loops, harmony, drones, MIDI, grains, and spectral sound. Patch only what you need. Your audio stays on your machine.

Patch matrix

What signal do you need?

Select a musical role to locate its module.

Module rack

Eight instruments. Separate circuits.

No bundle, login, or shared project database. Every module runs on its own.

m/01
mpump sequencer-grid logo

A fast browser groovebox where drums, bass, synth, and the complete beat live in a shareable link.

beatgrooveboxshare
m/02
mloop tape-reel logo

A live loop station and sampler for recording, layering, sequencing pads, resampling, and gentle destruction.

loopsampleperform
m/03
mdrone instrument logo

A microtonal drone instrument for slowly evolving, deeply layered sound that can hold for an hour.

dronemicrotonaltexture
m/04

A compact browser MIDI sound module that turns notes from a sequencer, DAW, or controller into sound.

midi insynthsound module
m/05
▶ PLAY124 BPMLINK ▸1 DRUM  ●···●···

midip

A terminal MIDI sequencer and live groovebox for patterns, scenes, song chains, and hardware performance.

terminalmidi outhardware
m/06
mchord three-voice logo

A harmony-first performance instrument for building progressions and moving through smoothly voiced chords.

harmonyvoice leadingmidi
m/07
mgrains logo

mgrains

A granular instrument that blooms generated, imported, or live sound into clouds—or shatters it into rhythm.

granularlive inputtransform
m/08

MSPECTR

A spectral resynthesis instrument for capturing what sounds are made of, then morphing and playing that identity.

spectralcaptureresynthesis

Signal routes

Patch the modules together.

Four practical routes through the collection, with no suite account or proprietary project format.

01 Sequence browser sound from the terminalmidip → virtual MIDI → mpumpit
midipnotes + clockvirtual MIDIlocal portmpumpitbrowser audio
  1. Create a local MIDI path. On macOS enable the IAC Driver; on Windows create a loopMIDI port; on Linux create or connect an ALSA MIDI port.
  2. Route midip. Open the route editor with w, choose the virtual port for each lane, and keep the defaults: synth 1, bass 2, drums 10.
  3. Open mpumpit. Press Start Audio, select that virtual port under MIDI IN, then confirm channels 1 / 2 / 10.
  4. Press play in midip. midip owns the sequence; mpumpit supplies the synth, bass, drums, and effects.
02 Play voiced chords through another instrumentmchord → virtual MIDI → mpumpit or hardware
mchordvoiced chordsMIDI outvirtual or USBmpumpit / gearsound
  1. Build the progression. Pick a key and mode in mchord, fill the chord slots, then choose Smooth, Wide, or Bass voice leading.
  2. Choose a MIDI destination. Enable MIDI out and select either your USB instrument or a local virtual MIDI port.
  3. For mpumpit, open it in Chromium, start audio, select the same virtual port, and route mchord’s channel to the synth or bass part.
  4. Perform from mchord. Its rhythm styles and voice-leading determine the actual notes; the destination only supplies the sound.
03 Run a synchronized browser ensembleLink Bridge → mpump + mchord + mdrone + mgrains
Link Bridgeshared tempompumpmchordmdronemgrains
  1. Install and run mpump Link Bridge from the mpump releases page. Leave it running locally.
  2. Open the instruments in separate tabs. Use mpump for the beat, mchord for harmony, mdrone for a bed, and mgrains for tempo-locked fragments.
  3. Enable Link in each instrument. Wait until each one reports the bridge or Link session as connected.
  4. Set the tempo once. Start mpump, then bring the other parts in. Link carries tempo and phase—not audio—so mix the tabs or route them through your system audio setup.
04 Turn one drone into two new instrumentsmdrone WAV → mgrains + mspectr
mdrone24-bit WAVmgrainscloud / shattermspectrcapture / morph
  1. Make a source in mdrone. Shape a stable scene, then use BOUNCE LOOP for a short seamless WAV or TIMED REC for a longer take.
  2. Granulate it. Drop the WAV into mgrains. Use Bloom for a continuous cloud or Shatter for tempo-synced fragments.
  3. Capture its identity. Drop the same WAV into mspectr, play it, and capture Snapshot A.
  4. Create contrast. Export a second mdrone variation, capture it as Snapshot B, then perform the spectral morph between them.

System principle

Nothing leaves the room unless you send it.

m//instruments are free and open source. There are no accounts, subscriptions, ads, or central creative profiles. Each project has its own license and source repository.

Choose an instrument