Drone Swarm | mk IV

Contact

What's This?

Drone Swarm is an instrument built around stacks of drifting oscillators clustered into “groups,” each with its own tuning, modulation, and amplitude personality. Instead of playing, you sculpt relationships: master detune shifts the whole ecosystem, groups bend and breathe independently, and each oscillator adds its own micro-instability. Everything is alive and continuously morphing, but always under your control.

On top of that sits a snapshot-based sequencer that lets you capture entire tuning states—oscillator spreads, modulation shapes, detune clusters—and arrange them into evolving timelines. Scenes can morph into each other over time, loop naturally, or be triggered on demand for performance. It’s not a synth you play at so much as a sonic environment you guide, nudge, and let unfold.

Download the Distortion Drones patch (it's a json file) and load it to see what it can do.

Sorry, not optimized for mobile, yet


A4 ≈ 440.0 Hz

Transport / Master Engine

  • Start – Initializes the audio engine and Web Audio routing. Must be pressed once after page load before any sound can play.
  • Stop – Suspends the audio engine. All groups, oscillators, and sequencer state remain in memory, but audio stops.
  • Show Instructions – Toggles visibility of on-screen help text only; does not affect sound.

Patch

  • Save Patch – saves a json file with all of the settings for your current patch, including snapshots and sequence settings, that you can reload using:
  • Load Patch – does what it says... go find that json patch and drone away.

Master Controls

  • Master Volume – Controls the overall output level of the entire drone swarm after all groups and FX.
  • Master Detune – Shifts the pitch of the entire swarm in cents relative to A4 = 440 Hz (added on top of group and oscillator detunes).

MIDI

Waiting for Web MIDI…

oscilloscope

MIDI

Snapshot Sequencer

Name | Duration | XFade Duration | Delete

Sequence

Snapshot Sequencer

Create Oscillators

Oscillator Group Creation

Group Panels

  • Group Name – Editable label for the group; changing it updates the internal group name.
  • Group MIDI Channel – When set to a channel:
    • Note On – Sets this group’s detune based on the incoming note.
    • CC7 – Controls this group’s volume.
    • CC1 / CC74 – Control this group’s LFO depth and LFO frequency.
    When MIDI is active for a group, its manual group detune control is disabled.
  • Accordion Toggle – Collapses or expands the group’s detailed controls and oscillator list (visual only).
  • Delete Group (X) – Removes the group and all of its oscillators from the swarm.
  • Group Volume – Sets the gain of this group before it reaches the FX and master bus.
  • Group Detune – Detunes the entire group in cents, added on top of master and per-oscillator detune.
  • Detune Range (Min/Max) – Sets the allowed detune range for oscillators in this group; changing it clamps and updates all osc detune values.
  • Create Oscillator – Adds a single oscillator to this group using the group’s current defaults.
  • Modulate Target (Tremolo/Vibrato) – Chooses whether the LFO modulates volume (tremolo) or pitch (vibrato) for this group.
  • LFO Waveform – Chooses the shape of the group’s LFO (sine, saw, square, triangle).
  • LFO Frequency – Controls how fast the group’s modulation oscillates (Hz).
  • LFO Depth – If target is volume, controls tremolo depth; if target is tuning, controls vibrato depth in cents.
  • Performance Hint – Appears when vibrato is used on large groups to indicate increased CPU cost.

Oscillator Cards

  • Oscillator Waveform – Per-oscillator waveform selection; overrides the group default for this oscillator.
  • Amp – Sets this oscillator’s individual amplitude within the group mix.
  • Detune – Sets this oscillator’s detune in cents, clamped to the group’s detune range.
  • Mod Bypass (Mod) – When checked, excludes this oscillator from the group’s LFO, so it does not receive tremolo or vibrato.
  • Delete Oscillator (X) – Removes this oscillator from the group.