A fast browser groovebox where drums, bass, synth, and the complete beat live in a shareable link.
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.
- Free
- Open source
- No accounts
- Local-first
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.
A live loop station and sampler for recording, layering, sequencing pads, resampling, and gentle destruction.
A microtonal drone instrument for slowly evolving, deeply layered sound that can hold for an hour.
A compact browser MIDI sound module that turns notes from a sequencer, DAW, or controller into sound.
midip
A terminal MIDI sequencer and live groovebox for patterns, scenes, song chains, and hardware performance.
A harmony-first performance instrument for building progressions and moving through smoothly voiced chords.
A granular instrument that blooms generated, imported, or live sound into clouds—or shatters it into rhythm.
MSPECTR
A spectral resynthesis instrument for capturing what sounds are made of, then morphing and playing that identity.
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 +
- 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.
- 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.
- Open mpumpit. Press Start Audio, select that virtual port under MIDI IN, then confirm channels 1 / 2 / 10.
- 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 +
- Build the progression. Pick a key and mode in mchord, fill the chord slots, then choose Smooth, Wide, or Bass voice leading.
- Choose a MIDI destination. Enable MIDI out and select either your USB instrument or a local virtual MIDI port.
- For mpumpit, open it in Chromium, start audio, select the same virtual port, and route mchord’s channel to the synth or bass part.
- 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 +
- Install and run mpump Link Bridge from the mpump releases page. Leave it running locally.
- Open the instruments in separate tabs. Use mpump for the beat, mchord for harmony, mdrone for a bed, and mgrains for tempo-locked fragments.
- Enable Link in each instrument. Wait until each one reports the bridge or Link session as connected.
- 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 +
- 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.
- Granulate it. Drop the WAV into mgrains. Use Bloom for a continuous cloud or Shatter for tempo-synced fragments.
- Capture its identity. Drop the same WAV into mspectr, play it, and capture Snapshot A.
- 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