TAMBURI
WEB
Installation guide for beta testers.
A sampler engine for ASSEMBLY-7 controlled via browser —
no panels inside Max, everything runs in your browser.
This is an experimental feature under active development. I cannot guarantee identical behaviour across all systems, sample formats, or OS versions. If something doesn't work, write to [email protected] and I'll look into it. Thank you for testing.
7 SAMPLER VOICES
Each module is an independent sampler voice with a fixed stereo position and its own timbral character. The result depends entirely on the sample you load — these are the roles each slot is designed for.
| MODULE | PAN | BEST WITH |
|---|---|---|
| KICK | center | Kicks, sub thuds, low toms, bass hits |
| PULSAR | hard R | Hi-hats, cymbals, ticks, noise bursts, clicks |
| FM1 | hard L | Toms, cowbells, rim shots, tuned perc, synth hits |
| ABSTRACT | L center | Field recordings, noise, granular debris, found sound |
| ZWEET | R center | Snares, claps, body hits, rimshots, brushed percussion |
| GLITCH | far L | Glitches, stutters, digital artifacts, crackles, bit errors |
| LPG | far R | Congas, bongos, plucks, tuned hits, resonant strikes |
This is an experimental feature under active development. I cannot guarantee identical behaviour across all systems, sample formats, or OS versions. If something doesn't work, write to [email protected] and I'll look into it. Thank you for testing.
FOLDER CONTENTS
You downloaded a folder with these files. Don't move anything.
# folder structure
Assembly-7/
├── Assembly-7.maxproj ← open this in Max
├── Launch_Assembly7_MAC.command ← Mac launcher (all engines)
├── Launch_Assembly7_WIN.bat ← Windows launcher (all engines)
├── Kill_Assembly7_MAC.command ← Mac kill script
├── Kill_Assembly7_WIN.bat ← Windows kill script
├── ______Engine_7/
│ ├── engine_7_sampler.scd ← SuperCollider engine
│ ├── server.js ← Node server
│ ├── index.html ← browser GUI
│ ├── package.json
│ ├── samples/ ← created on first sample load
│ ├── stems/ ← recordings end up here
│ └── _______Start_from_here/ ← Engine 7 standalone launchers
│ ├── Launch_Engine7_MAC.command
│ ├── Kill_Engine7_MAC.command
│ ├── Win Commander/
│ │ ├── Launch_Engine7_WIN.bat
│ │ └── Kill_Engine7_WIN.bat
│ └── ___Install_guide_Engine_7_only/
│ └── install_guide_en.html
├── code/ ← JS painters
├── patchers/ ← Max patchers
├── other/ ← other engines (1–6)
├── media/
└── stems/
samples/ folder inside ______Engine_7 is created automatically when you first load an audio file.
START ENGINE 7
Launch scripts handle everything: SuperCollider starts in the background, the Node server boots, and the browser GUI opens automatically. You only interact with the Assembly-7 interface.
From the main Assembly-7 folder, double-click the launcher for your platform. It will ask which engine to start — choose Engine 7.
Launch_Assembly7_MAC.command
If macOS asks for permission, right-click → Open → Open.
Launch_Assembly7_WIN.bat
If Windows SmartScreen appears, click "More info" → "Run anyway".
If you only use Engine 7, you can launch it directly from ______Engine_7/_______Start_from_here/:
______Engine_7/_______Start_from_here/Launch_Engine7_MAC.command
______Engine_7/_______Start_from_here/Win Commander/Launch_Engine7_WIN.bat
In both cases the launcher starts everything automatically:
| What happens | What to expect | |
|---|---|---|
| 1 | Audio Engine | SuperCollider boots in the background and loads engine_7_sampler.scd automatically. You won't see the SuperCollider window. |
| 2 | Node Server | The local server starts in the background. |
| 3 | Browser GUI | The interface opens in a clean application-like window. Wait for the green CONNECTED dot. |
Assembly-7.maxproj in Max. The sequencer connects automatically — no need to configure anything.
INSTALL NODE.JS
Node.js is required for the server. You only need to install it once. Check if you already have it:
node --versionIf you see a version number (e.g. v18.0.0) you're good — skip this section.
macOS — with Homebrew (recommended):
brew install node
macOS — without Homebrew:
Download the installer from nodejs.org → choose LTS → run the .pkg file.
Windows:
Download from nodejs.org → choose LTS → run the .msi installer → restart PowerShell after installing.
MANUAL LAUNCH
If the launcher doesn't work on your system, you can start each component by hand. Follow this order — each step must complete before starting the next.
Open SuperCollider. Open the file ______Engine_7/engine_7_sampler.scd.
Press Cmd + Return (Mac) or Ctrl + Return (Windows) to evaluate.
Wait until the Post Window shows:
TAMBURI WEB LOADEDs.reboot in SC, then re-evaluate the sampler file.
Open Terminal (Mac) or PowerShell (Windows). Navigate to the engine folder:
cd /path/to/Assembly-7/______Engine_7
cd (with a space) to autocomplete the path.
First time only — install dependencies:
npm install
Then start the server:
node server.js
Keep Terminal open — do not close it.
Open Chrome or Firefox and go to:
http://localhost:8080
The dot in the top right must be green — CONNECTED.
If it's red, check that node server.js is still running in Terminal.
Open Assembly-7.maxproj. Start the sequencer. It connects to SuperCollider automatically.
Mac:
kill $(lsof -ti:8080)
Win: Stop-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess -Force
LOADING A SAMPLE
On any of the 7 modules (KICK, PULSAR, FM1, ABSTRACT, ZWEET, GLITCH, LPG). The system file picker will open.
At the bottom of the GUI you'll see:
[KICK] buffer loaded — 88200 frames @ 44100Hz
Only after this message will the module produce sound.
See the MODES section below for details.
The TRIG button triggers the module manually. The Max sequencer triggers automatically just like with the other engines.
If you load a new sample (or unload one) while the sequencer is active, stop and restart the sequencer from Max to make sure the new buffer is picked up cleanly. This is normal behaviour — the running synth voices hold a reference to the previous buffer until retriggered.
CHOOSING SAMPLES
Not all samples work equally well in every mode. Here's what to keep in mind.
WAV or AIFF at 44100 Hz or 48000 Hz, mono or stereo. Avoid very compressed MP3s — they can introduce artefacts especially with PITCH and STRETCH modes.
These work best in PLAY mode. Keep POS near 0 to start from the attack transient — moving it too far right will skip into silence.
In PITCH mode with short samples: keep PDSP low (0–0.1) otherwise the pitch scatter will smear the transient.
Great for STRETCH mode — slow them down without changing pitch. Use POS to choose which part of the file to play, and DEC to control how much of it you hear per trigger.
In PITCH mode on long samples: RATE below 1.0 gives a slow dreamy playback, above 1.0 goes fast and chippy.
POS sets where in the buffer each trigger starts reading. Always check POS first if a module seems silent — it may be reading from a silent part of the file.
POS slowly from 0 while the sequencer is running. You'll hear different sections of the sample fire on each hit.
DEC controls the envelope decay. On percussive sounds keep it short (0.1–0.3). On pads or textures raise it to let the sample breathe. If two triggers overlap and create a mess, lower DEC.
RATE below 1.0 = slower playback, pitch stays the same. 0.5 = half speed. 0.25 = quarter speed — good for turning a short hit into a long drone. Above 1.0 = faster, good for stutters.
SYNTHESIS MODES
Each module can run in 4 different modes. Switch MODE using the 4 buttons at the top of the panel.
POS at speed RATE. Simple and direct.PRTO controls the pitch ratio (0.25x–4x), PDSP adds dispersion.RATE controls the stretch, pitch is compensated automatically.KNOB REFERENCE
Drag up/down to change value. Double-click to reset to default.
All values are normalized 0–1 (except RATE: 0.1–4).
— Common to all modes —
— PITCH and STRETCH modes only —
STOP & RESTART
Double-click the kill script:
# from the root Assembly-7 folder:
Kill_Assembly7_MAC.command ← Mac
Kill_Assembly7_WIN.bat ← Windows
# or from Engine 7 subfolder:
______Engine_7/_______Start_from_here/Kill_Engine7_MAC.command
______Engine_7/_______Start_from_here/Win Commander/Kill_Engine7_WIN.batThis safely shuts down SuperCollider, the Node server, and frees the port.
After stopping, simply double-click the launcher again to restart.
Ctrl + C in the Terminal running node server.js, quit SuperCollider, then start again from step 1 of the manual launch.
USING WITH ASSEMBLY-7
The Tamburi Web engine is a drop-in replacement for any other Assembly-7 engine. The sequencer in Max works exactly the same way.
Double-click the launcher script. SuperCollider boots automatically in the background — the browser GUI opens when ready.
Open Assembly-7.maxproj. Start the sequencer. Each row corresponds to a module:
Row 1 → KICK (center)
Row 2 → PULSAR (hard right)
Row 3 → FM1 (hard left)
Row 4 → ABSTRACT (left center)
Row 5 → ZWEET (right center)
Row 6 → GLITCH (far left)
Row 7 → LPG (far right)For each module you want to use, click ▲ LOAD SAMPLE and wait for buffer loaded in the log. The sequencer will trigger that module as soon as a sample is loaded.
All knob changes in the browser are sent to SuperCollider instantly via OSC. No need to stop the sequencer.
WHAT TO TEST
Try short (<0.1s), medium, long, stereo and mono samples. Try PITCH mode on very short samples for artifacts and transient textures.
Load samples on multiple modules and run them together with the sequencer. Check that triggers arrive correctly.
Press ● REC at the bottom, run something, press ■ STOP. Check that WAV files appear in the stems/ folder.
If something doesn't work, send a screenshot of the SuperCollider Post Window and the log at the bottom of the GUI.