Web Multi Track 8
A browser-based MIDI sequencer inspired by the Alesis MMT-8. This manual describes the current WMT-8 panel, workflows, and keyboard shortcuts.
Printable PDF: Download the user manual for printing.
Open https://wmt-8.live/ in Chrome.
WMT-8 separates parts (where MIDI is recorded and edited) from songs (ordered lists of part references with tempo and mutes). The diagram below shows how a project fits together; the steps that follow walk through naming a song, recording two tracks on a part, quantising a take, building a simple arrangement, editing a note, playing it back, and saving your work.
QUANT 1/16 START. Use +/−
to choose a grid (1/16 is a good starting point). Use PAGE UP/DOWN to
cycle the mode: START snaps note-on times only; other modes adjust
note ends or preserve note length. Press track buttons to include or exclude tracks
(all are selected by default). Press RECORD to apply, or release
QUANT without confirming to cancel.
The panel is organised into these areas:
WMT-8 stores 100 parts, each with 8 tracks, and 100 songs of up to 255 steps. Timing resolution is 96 PPQN (pulses per quarter note).
Typical idle displays:
SELECT PART 00 EMPTY PART
SELECT SONG 00 EMPTY SONG
Transport and mode LEDs show PART/SONG/EDIT, PLAY, RECORD, LOOP, and MIDI ECHO state.
Track LEDs indicate:
| Control | Action |
|---|---|
| Space / PLAY | Play from the beginning of the part or song. |
| Enter / STOP CONT | Stop or continue from the current beat. Sustaining notes are not cut off on stop. |
| ← / REW | Move back one beat. Hold to scrub with acceleration. |
| → / FF | Move forward one beat. Hold to scrub with acceleration. |
| REW + FF together | Freeze transport position while playing. |
| Hold REW or FF + digits | Autolocate to a three-digit beat number. |
While playing in part mode, select another part number to queue it. Playback switches to the queued part when the current part ends.
Press P or PART to enter part mode.
Press S or SONG to enter song mode.
Press E for edit mode in song mode:
While recording:
Hold CLICK to configure the metronome. Use +/− for click division, PAGE UP/DOWN for record/play click toggles, and two-digit entry for countdown length (0–99 beats, default 04). Enable record click to hear a count-in before recording begins. When MIDI output is connected, click beats are also sent as short drum notes on MIDI channel 10.
Most utility buttons use MMT-8-style hold workflows: press and hold the button, adjust settings on the LCD, then press RECORD (or COPY+RECORD / ERASE+RECORD where noted) to confirm. Release without confirming to cancel.
| Button | While held |
|---|---|
| LENGTH | Hold: +/− or three-digit beats; PAGE UP/DOWN shifts events; RECORD confirms. Truncates events beyond the new length. Chord RECORD + LENGTH (both at once) shows memory free — see Memory capacity. |
| TEMPO | +/− or three-digit BPM (40–240). In song mode, RECORD stores tempo into the song. |
| NAME | Keypad entry for part or song name (up to 14 characters). RECORD confirms. |
| MERGE | Select source track, then destination track. RECORD merges onto destination. |
| QUANT | +/− grid; PAGE UP/DOWN quantise mode; toggle tracks; RECORD confirms. Song mode: clock offset per track. |
| TRANS | PAGE UP/DOWN direction; 00–99 semitones; toggle tracks; RECORD confirms with octave wrap. |
| MIDI CHAN | Select track; enter 00 (unchanged) or 01–16; RECORD confirms. |
| MIDI FILT | Toggle message types (digits 1–6); PAGE UP/DOWN for channel filter page. |
| CLICK | +/− grid; PAGE UP/DOWN toggles; digits set countdown length. |
Press E in part mode to edit MIDI events on the selected track. Track buttons select which track is being edited. Use ←/→ or REW/FF to step through events. Use PAGE UP/DOWN to move between fields. Use the keypad or +/− to change the active field value. REW/FF stop at the first and last events; stepping past the last event shows END OF TRACK rather than wrapping to the start.
During playback in part edit mode, the selected event follows the playhead. When a track has a fixed MIDI CHAN assignment, the channel field shows the assigned channel in parentheses.
For note-on events, editable fields are beat, sub-beat, note number, velocity, duration, and MIDI channel. ERASE + RECORD deletes the current event.
Pitch bend, aftertouch, controller, program change, and SysEx events each have type-specific fields. For SysEx data, PAGE UP/DOWN scrolls through bytes while the sysex byte field is selected.
Hold COPY in part edit mode to choose an insert type with PAGE UP/DOWN, then press RECORD to add a default event at the current beat. COPY + RECORD without holding COPY inserts a default C3 note (velocity 64, one beat long).
In song edit mode, EDIT works on the song step list instead of MIDI events. Use +/− to move between steps, two-digit entry to assign a part, COPY + RECORD to copy a step, and ERASE + RECORD to delete a step.
WMT-8 models approximate MMT-8 note-memory limits (about 10,000 MIDI events across the whole project). Copy, length, offset, and record operations that would exceed remaining capacity show INSUFFICIENT MEMORY on the LCD.
To check how much memory is free, press RECORD and
LENGTH together (R+N). The LCD shows
MEMORY xxx% FREE. This works in any part, song, or edit mode. While
stopped, holding LENGTH first enters the length utility instead —
press both buttons at the same time, or hold LENGTH during
playback and tap RECORD.
Two ready-made projects are available to download and load with PROJ IN. Each replaces the current browser project with the demo parts, songs, and settings. Use them to explore playback, editing, multi-track mutes, and MIDI export without recording from scratch.
A faithful transcription of the complete first prelude from Bach's Well-Tempered Clavier, Book I (35 bars). Song 00 (BACH PRELUDE C) plays part 00 (BWV 846 PRELUDE) at 72 BPM. The arrangement uses two tracks on a single piano-style part — useful for checking basic multi-track playback and MIDI output.
Download bach-prelude-c-major.json
| Track | Role | MIDI channel | Content |
|---|---|---|---|
| 1 | Right hand | 1 (unchanged) | Semiquaver figuration and upper melody |
| 2 | Left hand | 1 (unchanged) | Bass notes and inner tenor voice |
| 3–8 | — | — | Empty |
Both hands share MIDI channel 1 (track channel assignment 00, unchanged). Send both hands to one MIDI instrument, or assign separate channels with MIDI CHAN if you want to split the hands.
Scott Joplin's ragtime classic (1902, public domain), arranged as a five-track band demo from the Mutopia Project transcription. Song 00 (THE ENTERTAINER) plays part 00 (THE ENTERTAINER) at 92 BPM (76 bars). Each active track uses its own MIDI channel — suited to testing multi-timbral MIDI output with separate synths, bass, and drums.
Download entertainer-joplin.json
| Track | Role | MIDI channel | Content |
|---|---|---|---|
| 1 | Lead | 1 | Top melody voice from the transcribed right hand |
| 2 | Keys | 2 | Inner chord tones from the right hand |
| 3 | Bass | 3 | Lowest voice from the transcribed left hand |
| 4 | Pad | 4 | Remaining left-hand accompaniment |
| 5 | Drums | 10 (GM kit) | Generated kick, snare, and hi-hat groove |
| 6–8 | — | — | Empty |
The drum groove enters after the two-bar introduction and drops out for the final bar. Loading this project uses about 70% of WMT-8's note-memory capacity — press RECORD + LENGTH to check the remaining free percentage.
| Key | Action |
|---|---|
| Space | Play |
| Enter | Stop / continue |
| ← → | Rewind / fast-forward |
| R+Space | Record from start (bypasses arm-only standby) |
| R+Enter | Oops — undo the last recording pass |
| Enter (while paused) | Continue from the current beat |
| R+N | Show remaining project memory (MEMORY xxx% FREE) |
| P S E | Part / song / edit |
| L M | Loop / MIDI echo |
| 0–9 | Keypad digits |
| + − | Increment / decrement |
| [ ] | Page down / page up (in song mode: shift track clock ±1 tick) |
| C Delete N G | Copy / erase / length / merge (hold) |
| A Q T B | Name / quantise / transpose / tempo (hold) |
| H F I K | MIDI channel / filter / click / clock (hold) |
| ? | Open quick help modal |
| Esc | Close help modal |
These chorded shortcuts mirror undocumented MMT-8 behaviour:
MEMORY xxx% FREE). See Memory capacity.To erase all parts, songs, and browser-saved project data and return WMT-8 to its initial state, press Ctrl+Shift+Backspace (use Cmd instead of Ctrl on Mac). You are prompted to confirm before any data is erased. Press Esc or Cancel to abort, or Reset to continue. Transport stops first if playback or recording is active.
WMT-8 is a fun side project from BandTools, email newsletters built specifically for musicians. If you spend hours programming parts and songs, you probably also need a reliable way to tell fans when something new is ready.
Social platforms change their algorithms overnight and reach can disappear just as quickly. A mailing list is different: it is an audience you own. A hundred fans who actually read your emails will often drive more pre-saves, ticket sales, and merch orders than thousands of followers who scroll past a post.
BandTools keeps that simple. Write your newsletter, hit send, and you are done. No marketing dashboards, growth hacks, or features aimed at agencies and ecommerce brands. Subscribe pages, scheduling, imports, custom domains, and branded themes are there when you need them, but the focus stays on one job: emailing the people who care about your music.
BandTools is run by an independent musician, not venture-backed growth machinery. Your fan relationships stay private: no ads in your newsletters, no selling subscriber data, and no tracking your audience for resale.