UPDATE Latest March 2026
If your current installation is already working correctly and you are comfortable launching SuperCollider manually and verifying that the engines start properly, you may skip this update.
New
  • New launcher system for all engines. Users can now start engines directly using the provided launch scripts. SuperCollider will start automatically in the background when needed.
  • New kill scripts for safely shutting down running engines.
  • Browser interface now launches in a clean application-like window to avoid confusion with a standard browser environment.
  • SuperCollider engines now run completely in the background. Users only see the Assembly interface.
Improved
  • Project structure has been consolidated and simplified.
  • It is no longer necessary to manually add the Assembly folder to Max Preferences. Users only need to open: Assembly-7.maxproj
  • Engine startup workflow is now cleaner and more reliable.
  • Launchers allow users to decide which engine to start directly from the root folder.
Fixed
  • Minor improvements to file path handling.
  • More reliable server launch behavior.
  • Cleaner startup sequence for the Node and SuperCollider processes.

v1.3 Stable March 2026
New
  • ⚄ FOLDER — random file loader. Opens a folder picker via webkitdirectory. All audio files inside are scanned, shuffled with Fisher-Yates, and 7 are picked at random and distributed across the 7 sampler slots. Useful for quickly exploring large sample libraries without manual selection.
  • ▲ FILES — manual multi-selection loader. Replaces the previous single-slot drag-and-drop. Uses native <input multiple> — select any number of files with Ctrl+A / Cmd+A, loaded sequentially into slots in the order selected. Complements the FOLDER random mode.
  • MODS toggle — hide/show module panels. Button in the bottom-right bar. When active, all 7 sampler module panels are visible. Click to collapse them and dedicate the full window to the Randomization Matrix. If both panels would end up hidden simultaneously, the Matrix is automatically restored.
  • MTX toggle — hide/show Randomization Matrix. Pairs with MODS: focus on module panels only by collapsing the matrix. Same mutual-visibility protection — at least one panel always remains visible.
  • GRY toggle — grayscale mode. Applies a full-GUI filter: grayscale(1) on the document body, including canvas knobs, LED cells, and VU meters. Useful for reduced visual fatigue during long sessions or for those who prefer a monochrome aesthetic. Toggle on/off at any time.
  • Grid layout controls — 7× / 4× / 3×. Three reflow buttons in the bottom bar. Change the number of columns in the module grid without scaling or degrading any UI element. Knobs, labels, VU meters and LEDs remain at full native size. 4× gives two rows (4+3 modules), 3× gives three rows for portrait-oriented or narrow windows.

v1.2 Stable February 2026
New
  • Matrix LED Shuffle (MORPH layer). A second overlay of amber circular LEDs sits beneath the main randomization matrix. Each cell controls whether the LFO can dynamically flip the corresponding red randomization LED on or off during each LFO cycle — creating an evolving, mutating randomization pattern over time. Separate Enable all / Disable all controls.
  • Mode randomization row. Each module now has an independent MODE cell in the matrix. When enabled, the LFO and RAND buttons can switch the playback mode (PLAY / LOOP / PITCH / STRETCH) autonomously per module, independent of the parameter randomization.
  • Enable all / Disable all / Reset default. Bulk actions for the randomization matrix: activate or deactivate all LED cells in one click, or restore the factory default selection (common voice parameters enabled, pitch and mode disabled).
Improved
  • VU meters. Per-module level indicators driven by SuperCollider SendReply at 20 Hz, forwarded via OSC on port 57215. Each meter reflects the actual audio output amplitude of the corresponding synth bus in real time.
  • Unload button (✕) per module. Clears the loaded sample buffer and stops the active synth on the corresponding SuperCollider bus. Sends /module/unload via OSC.

v1.1 Stable January 2026
New
  • Randomization Matrix — inline panel. Per-module, per-parameter LED grid always visible below the module panels. Square red LEDs toggle which parameters are included in RAND and LFO randomization cycles. Parameters grouped as VOICE (AMP, ATC, DEC, POS, RATE, LPF, HPF, VERB) and PITCH (PRTO, PSYP).
  • ∿ LFO auto-randomizer. Triggers a full randomization pass at a configurable interval (0.5–60 sec). Animated scanline sweeps across the GUI during each cycle. Rate is editable live without stopping the LFO.
  • Dark mode toggle. Persistent via localStorage. Inverts the panel background between the default light aluminium and a dark antracite scheme. All knob canvases redraw automatically on switch.
Fixed
  • LOOP mode silence bug. LOOP branch was incorrectly sharing an EnvGen with other playback modes inside a Select.ar block — because SC evaluates all branches simultaneously, the envelope fired once and silenced the loop. Fixed by removing the envelope from the LOOP branch entirely: LOOP now uses a flat amp.squared.lag(0.3) directly.
Removed
  • GRAIN engine mode. Removed from both the browser GUI and the SuperCollider SynthDef due to buffer scoping issues causing persistent silence. A dedicated granular engine is planned as a future update.
  • TRIG button. Removed from the browser interface. Trigger control is handled exclusively by the Max/MSP sequencer via OSC.

v1.0 Initial release December 2025
New
  • 7-channel sampler engine. One SuperCollider SynthDef per module (KICK, PULSAR, FM1, ABSTR, ZWEET, GLITCH, LPG). Each module has an independent stereo bus, fixed pan position, and OSC port pair.
  • Three playback modes. PLAY — one-shot with percussive envelope. LOOP — continuous looped playback at fixed amplitude. PITCH — one-shot with pitch control (rate scaling). STRETCH — time-stretched playback via PV_BinScramble / FFT chain.
  • Browser GUI over WebSocket. Node.js bridge (port 8081) translates browser messages to OSC and forwards SuperCollider replies back to the client. GUI accessible at localhost:8080 from any browser.
  • ⚄ RAND one-shot randomizer. Randomizes all enabled parameters across all 7 modules simultaneously. Respects the active randomization matrix selection.
ASSEMBLY-7 · Engine 7 Tamburi Web · available on Gumroad → GET IT