A browser-based MIDI sequencer inspired by the Alesis MMT-8. This manual describes
every main panel function in depth, with LCD display examples for each workflow,
keyboard shortcuts, and project export.
Open https://wmt-8.live in Google Chrome on a
desktop or laptop. Note that because it uses Web MIDI, WMT-8 is not supported on
other platforms.
Press MIDI CONNECT on the panel.
Allow access to your MIDI input and output devices when prompted.
Select a part or song, arm a track if recording, and use transport as needed.
Tip: Press ? in the app for a quick shortcut reference.
This manual covers the same material in more depth.
A typical song creation workflow
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.
A project holds all parts and songs. Songs arrange
parts in order; each part stores up to eight
tracks of MIDI. Events play on MIDI channels 1–16,
with an optional remap per track.
Name your song. Press S or SONG, then
enter a two-digit song number (00–99) on the keypad. Hold NAME
(or A). The LCD shows the name editor with a cursor. Use the keypad
digits, +/− to cycle characters, and PAGE UP/DOWN to move
the cursor. Press RECORD to confirm, or release NAME
without confirming to cancel.
Set the tempo. While still in song mode, hold TEMPO
(or B). Adjust the BPM with +/− or enter a
three-digit value (40–240). Press RECORD to store the tempo in the
current song.
Record on track 1. Press P or PART and
select a part number (for example, 00). Press R or RECORD
to arm recording—the first empty track is selected automatically. Press
Space or PLAY to start; play your MIDI keyboard while
the transport runs. Press Enter or STOP CONT when
finished. The part length is set from this first pass if it was not already defined.
Quantise the recording. If your first take needs tighter timing,
stay in part mode and hold QUANT (or Q). The LCD shows
the grid and mode—for example, 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.
Switch to track 2 and record. Press RECORD again to
re-arm. Track 2 is selected automatically as the next empty track, or press the
second track button while armed to choose it explicitly. Press PLAY
again; track 1 plays back while you record on track 2. Recording on later tracks stops
at the part length boundary.
Use parts in your song. Parts are reusable building blocks—record
a verse on part 00, a chorus on part 01, and so on. Switch parts in part mode with
two-digit keypad entry. To arrange them, return to song mode and press E
for edit mode. Use PAGE UP to insert a step, then enter a part number to assign it.
Use +/− to move between steps and the track buttons to set
per-step mutes. A song with at least one step plays through its part list in order.
Edit a MIDI event. In part mode, press E for edit mode.
Press a track button to choose which track to edit. Use ←/→
or REW/FF to step through events on that track. PAGE UP/DOWN moves between fields
(beat, note number, velocity, and so on). Change the active field with the keypad
or +/−. Press P to leave edit mode when done.
Start playback. In song mode, press Space or
PLAY to hear the full arrangement from the first step. In part
mode, PLAY auditions the current part on its own. Use
Enter or STOP CONT to pause and continue from the
current beat.
Save the project. WMT-8 auto-saves your parts, songs, and settings
in the browser as you work. Press PROJ OUT to download a JSON
backup you can restore later with PROJ IN or move to another
machine.
Panel overview
WMT-8 follows the Alesis MMT-8 control layout: a two-line LCD, transport row,
mode buttons, utility hold buttons, numeric keypad, and eight track selectors.
Most editing functions use a hold workflow — press and hold a
utility button, adjust values on the LCD, then press RECORD to
confirm (or release the button to cancel). The sections that follow describe
each function in that order, with LCD examples at every step.
The panel is organised into these areas:
LCD: two 32-character lines showing mode, selection, and status messages.
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).
Display and LEDs
The WMT-8 panel has a two-line LCD, each line 32 characters wide, and eight track
buttons with activity LEDs. The top line usually shows the current mode, selection,
or a status message; the bottom line shows context (part or song name, edit field,
or a second status line). When a temporary message is shown (for example after
quantising or punching out), it appears on line 1 and line 2 shows
PART nn … or SONG nn … until the message clears.
Idle part mode: part number on line 1, part name on line 2.A part that has been recorded or named shows its label instead of EMPTY PART.Idle song mode uses the same layout with song number and song name.
Track LEDs
LED state
Meaning
Solid
Track contains MIDI data.
Flashing
Track is record-armed (or the active edit track) and selected for recording.
Dim / off
Track is muted for playback, or empty and not armed.
Mode and transport LEDs
PART, SONG, and EDIT show the
current sequencer mode. PLAY, RECORD,
LOOP, and MIDI ECHO light when those functions
are active. During count-in, transport runs but recording has not yet started.
Tip: Press ? in the app for a quick on-screen shortcut
reference while you work.
Part mode
Parts are where MIDI is recorded, edited, and stored. WMT-8 holds
100 parts (numbered 00–99), each with 8 tracks and
timing at 96 PPQN (pulses per quarter note). Part mode is the
default working area for building reusable musical sections.
Selecting a part
Press P or PART to enter part mode (if not already there).
Enter a two-digit part number (00–99) on the keypad, or use +/− to step through parts.
The LCD shows SELECT PART nn and the part name on line 2.
While you enter digits, underscores show pending keypad input.
Cancel: wait two seconds without entering a second digit; the
pending number clears and the display returns to the current selection.
Track buttons in part mode
When stopped: press a track button to mute or unmute that track for playback.
When record is armed: track buttons select which track will be recorded.
The first empty track is chosen automatically when you arm recording.
Part length
A new part starts with length 000 beats. The first recording pass
sets the length from the current beat as you play. You can also set length explicitly
with the LENGTH utility (see Length). Maximum
part length is 682 beats.
Queuing the next part during playback
While a part is playing (and you are not recording), enter another part number or
use +/−. Playback continues on the current part; when it
reaches the end, WMT-8 switches to the queued part and restarts from beat 1.
Line 1 shows the queued part; line 2 still reflects the part currently playing.During playback, line 1 shows PLAYING PART nn BEAT nnn.
Recording
Recording captures MIDI from your connected input onto the armed track of the current
part. WMT-8 supports first-pass recording, overdubs on later tracks, punch-in/out while
playing, count-in via the click, and an oops undo for the last take.
Arm and record from stopped
Select a part in part mode.
Press R or RECORD to arm recording. The next empty track is selected; its LED flashes.
Optionally press a track button to arm a specific track instead.
Press Space or PLAY to start transport and record from beat 1.
Play your MIDI keyboard. Incoming notes respect the MIDI filter settings.
Press Enter or STOP CONT to stop. Sustaining notes are not cut off abruptly on stop.
Shortcut: R+Space starts recording immediately without a
separate arm step. R+Play (both buttons together) does the same.
Active recording shows RECORDING PART nn BEAT nnn.
Overdubbing on later tracks
After the first track is recorded, press RECORD again to re-arm.
Track 2 (the next empty track) is selected automatically, or choose a track explicitly.
Press PLAY. Earlier tracks play back while you record on the armed track.
Recording on tracks after the first stops automatically at the part length boundary.
Punch in and punch out
While transport is running you can replace data on a track from the current beat onward:
Start playback on a part that already has data.
Arm recording if needed, then press RECORD at the desired beat to punch in. Events on the armed track from that beat forward are cleared; earlier data is kept.
Press RECORD, STOP CONT, REW, or FF to punch out. Record arm stays active so you can pause and punch in again.
After punch-out the LCD briefly shows PUNCHED OUT.
To choose a punch-in target without starting recording: while playing, hold
RECORD and press a track button.
The LCD confirms which track is selected for the next punch-in.
Count-in before recording
Configure the metronome and count-in with CLICK (see
Click). When record click is enabled and
countdown length is greater than zero, pressing PLAY while armed
shows a count before recording begins.
Count-in displays COUNT nn on line 1.Recording starts after the final count beat.
Oops — undo the last recording pass
After a recording pass you want to discard, press RECORD and STOP CONT together.
The armed track is restored to its state before that pass; transport stops if it was running.
Shortcut: R+Enter.
If nothing can be undone, the LCD shows NOTHING TO UNDO.
Memory limits during recording
If the project runs out of note memory (~10,000 events total), recording punches
out automatically and the LCD shows INSUFFICIENT MEMORY.
Check free memory with RECORD+LENGTH (R+N).
Transport
Transport controls playback position, recording start, and beat-level navigation.
WMT-8 uses beat 1 as the first beat; sub-beat timing uses 96 ticks per quarter note.
Rewind Stop/continue Play Fast forward Record
Control
Action
Space / PLAY
Play from beat 1 of the current part or from the first song step. If record is armed, starts recording (with count-in when enabled).
Enter / STOP CONT
Stop playback or recording. Press again while stopped to continue from the current beat. Sustaining notes are not cut off on stop.
← / REW
Move back one beat. Hold to scrub backward with acceleration.
→ / FF
Move forward one beat. Hold to scrub forward with acceleration.
REW + FF together
Freeze transport position while playback continues (MMT-8-style hold).
Hold REW or FF + three digits
Autolocate to the entered beat number.
Autolocate
While stopped or playing, hold REW or FF.
Enter a three-digit beat number on the keypad (001 to the current part length, up to 682).
Transport jumps to that beat when the third digit is entered.
While digits are pending, line 1 shows BEAT nnn.
In part edit mode, REW and FF step between MIDI events instead of beats.
Part queue during playback
In part mode, while playing without recording, select another part number to queue
it for the end of the current part (see Part mode).
Length
The LENGTH utility sets how many beats a part spans and can shift
all events earlier or later within the part. Like other hold utilities, changes are
previewed on the LCD and confirmed with RECORD.
Set part length
Stop transport and select the part to edit.
Hold LENGTH (or N). The LCD shows the current length.
Use +/− to adjust by one beat, or enter a three-digit value (001–682).
Press RECORD to confirm. Events beyond the new length are truncated.
Release LENGTH without pressing RECORD to cancel.
An unused part shows LENGTH 000 BEATS.A defined part shows the beat count on line 1.Pressing RECORD alone outside a hold shows RECORD TO CONFIRM.
Shift events (PAGE UP / PAGE DOWN)
While holding LENGTH:
] / PAGE UP — shift all events forward one beat (add silence at the start).
[ / PAGE DOWN — shift all events back one beat.
Shift amount is shown on the LCD; press RECORD to confirm the combined length and shift operation.
Shift status appears as LENGTH nnn SHIFT ±nnn.
Check free memory
Press RECORD and LENGTH together (R+N)
to display remaining project memory. Works in any mode; if LENGTH is
already held during playback, tap RECORD.
Approximate free note memory across the whole project.
Erase
ERASE clears MIDI data from the current part or erases an entire
song. Hold-button erase lets you choose tracks and a selective data type before
confirming with RECORD.
Hold erase (part mode)
Stop transport. Hold ERASE (or Delete).
Press track buttons to include or exclude tracks (all tracks selected by default).
Press [/] (PAGE DOWN/UP) to cycle selective erase type: all data, notes, pitch bend, controllers, program change, aftertouch, SysEx, or a single MIDI channel.
Press RECORD to erase matching events on selected tracks.
Release ERASE without RECORD to cancel.
Line 1 shows erase type and part number.Selective erase limits the operation to one data type.
Hold erase (song mode)
In song mode, holding ERASE and pressing RECORD
erases the entire current song (all steps and name reset).
Song erase clears the song structure; parts referenced by steps are not deleted.
Quick erase (without hold)
ERASE + RECORD (both at once, no hold): erase the entire current part in part mode, or erase the entire current song in song mode.
In part edit mode: ERASE + RECORD deletes the current MIDI event.
In song edit mode: ERASE + RECORD deletes the current song step.
Copy
COPY duplicates part data, individual tracks, or song steps. In hold
mode, use +/− to cycle copy mode and [/]
to cycle selective data types for part and track copies.
Part copy (hold)
Stop transport. Hold COPY (or C).
Enter a two-digit destination part with the keypad, or use +/− to cycle modes (see below).
Press [/] to choose selective copy type (same options as erase).
Press RECORD to execute the copy.
Release COPY without RECORD to cancel.
Copying part 00 to part 05 appends data after any existing content in the destination.When source and destination are the same part, data is appended after the current length (part length doubles, up to the maximum).
Track copy (hold)
Hold COPY and press + or − until the LCD shows track copy mode.
Press the source track button, then the destination track button.
Optionally enter a different destination part number with two digits.
Press RECORD to copy.
Waiting for the source track selection.Source and destination tracks confirmed.
Song copy (hold)
Switch to song mode. Hold COPY (defaults to song copy).
Enter the destination song number (00–99).
Press RECORD to append all steps from the current song onto the destination song.
Steps are appended; existing steps in the destination song are kept.
Quick copy (without hold)
COPY + RECORD: append the current part to itself, or duplicate all song steps in song mode.
In song edit mode: COPY + RECORD inserts a copy of the current step after itself.
Edit mode
Edit mode lets you inspect and change individual MIDI events on a part track, or edit
the step list in a song. Press E or EDIT to toggle edit
mode; press P or S to leave edit mode when finished.
Part edit mode
Enter part mode and press E for edit mode. The EDIT LED lights.
Press a track button to select which track to edit.
Use ←/→ or REW/FF to move between events on that track.
Use [/] (PAGE DOWN/UP) to move between fields on the current event.
Change the active field with the keypad or +/−.
ERASE + RECORD deletes the current event.
Line 1 shows beat, sub-beat tick, and event type; line 2 shows the active field.Beat field (three digits, beats 001–682).Velocity and other numeric fields use three digits.Stepping past the last event shows END OF TRACK without wrapping.
Note event fields
For note-on events, editable fields are:
Field
Description
Beat
Event beat position (001–682).
Sub-beat
Tick within the beat (00–95 at 96 PPQN).
Note
Note number (000–127).
Velocity
Note-on velocity (001–127).
Duration
Length in ticks until matching note-off.
Channel
MIDI channel (01–16). Shows assigned channel in parentheses when MIDI CHAN fixes the track channel.
Other MIDI event types
Pitch bend, aftertouch, controller, program change, and SysEx events expose type-specific fields:
Pitch bend value ranges ±8192 (displayed with sign and four digits).Controller events edit controller number and value separately.
For SysEx, when the sysex byte field is selected, PAGE UP/DOWN scrolls through
individual data bytes.
Inserting events
In part edit mode, move to the beat where you want a new event.
Hold COPY. PAGE UP/DOWN cycles insert type: note on, pitch bend, aftertouch, controller, program change, or SysEx.
Press RECORD to insert a default event at the current beat.
Release COPY without RECORD to cancel.
Shortcut: COPY + RECORD (without holding) inserts
a default C3 note (velocity 64, one beat long) at the current beat.
Hold COPY in edit mode to choose the insert type.
Playback in edit mode
During playback in part edit mode, the selected event follows the playhead. This
makes it easy to locate and adjust notes by ear.
Song mode
Songs arrange parts in order for playback. WMT-8 holds 100 songs
(00–99), each with its own tempo and up to 255 steps. Each step
references a part number and stores a per-step track mute mask.
Selecting a song
Press S or SONG to enter song mode.
Enter a two-digit song number or use +/−.
The LCD shows SELECT SONG nn and the song name.
Named songs show their label on line 2.During song playback, line 2 shows the current step and part number.
Song tempo
Each song stores its own tempo. When you select a song, the current tempo updates to
match. Hold TEMPO in song mode and press RECORD to
store a new tempo into the song (see Tempo).
Track mutes in song mode
While stopped (not in edit mode): track buttons toggle mutes for the first song step’s part.
In song edit mode: track buttons toggle mutes for the currently selected step.
During playback, mutes come from the active step’s stored mask.
Song edit mode
In song mode, press E for edit mode.
Use +/− to move between steps.
Enter a two-digit part number to assign a part to the current step.
Press ] / PAGE UP to insert a new step before the current position.
Press track buttons to set per-step track mutes.
COPY + RECORD copies the current step after itself.
ERASE + RECORD deletes the current step.
Song edit mode shows step number and assigned part.After PAGE UP insert, a brief confirmation appears.
Per-track clock offset (song mode)
Fine-tune track timing in a song without editing MIDI: while stopped in song mode
(not in edit), PAGE UP/DOWN nudges the selected track by one tick (±1/96 of a beat).
Hold TEMPO and use PAGE UP/DOWN for the same adjustment. Hold
QUANT for a dedicated offset editor (see Quantise).
Loop
LOOP repeats playback when the end of a part or song is reached.
Press L or LOOP to toggle; the LOOP LED shows when loop
is enabled.
Part mode loop
When loop is on, playback of the current part wraps from the last beat back to
beat 1. When loop is off, playback stops at the end unless a
queued part is waiting.
Song mode loop
When loop is on, the song returns to step 1 after the last step. When loop is
off, playback stops after the final step unless you press STOP CONT
to pause and continue later.
MIDI echo
MIDI ECHO passes incoming MIDI from your input port to the selected
output port in real time, so you can hear your keyboard through external gear while
recording. Output respects the armed track’s MIDI CHAN assignment
when one is set.
Connect MIDI input and output with MIDI CONNECT.
Press M or MIDI ECHO to toggle. The MIDI ECHO LED lights when enabled.
Play your controller; messages appear at the output (subject to echo rules for SysEx and realtime).
MIDI echo is independent of the MIDI filter used for recording — it mirrors input
before filter processing for monitoring purposes, but channel remapping still applies.
Name
Parts and songs can be labelled with up to 14 characters from the
set A–Z, 0–9, space, and hyphen. Names help you identify material on the LCD and in
exported projects.
Edit a part or song name
Select the part or song to name.
Hold NAME (or A). The name editor opens with a cursor.
Enter digits directly, or use +/− to cycle the character under the cursor.
Use PAGE UP/DOWN to move the cursor left and right.
Press RECORD to confirm the name.
Release NAME without RECORD to cancel.
The cursor character is shown in line 1 after NAME.
Empty names become NO PART NAME or NO SONG NAME.
Unrecorded slots show EMPTY PART or EMPTY SONG.
Merge
MERGE combines two tracks on the current part by appending all events
from a source track onto a destination track. The source track is not cleared — copy
the source elsewhere first if you need to preserve it separately.
Stop transport and select the part.
Hold MERGE (or G).
Press the source track button.
Press the destination track button.
Press RECORD to merge.
Release MERGE without RECORD to cancel.
Waiting for the source track.Source and destination tracks selected, ready to confirm.
MIDI channel
Each track can remap all outgoing MIDI to a fixed channel, or pass events on their
recorded channels (00 = unchanged). Channel assignment affects
playback, recording display, and MIDI echo output.
Stop transport and select the part.
Hold MIDI CHAN (or H).
Press a track button to select the track (defaults to the armed track).
Enter 00 for unchanged, or 01–16 for a fixed output channel.
Press RECORD to confirm.
Release MIDI CHAN without RECORD to cancel.
Channel 00 means events play on their recorded channels.Track 2 assigned to MIDI channel 3.
Quantise
QUANT adjusts note timing to a rhythmic grid, or in song mode sets
per-track clock offset for alignment. All hold changes confirm with
RECORD; release without confirming to cancel.
Part mode quantise
Stop transport. Select the part to quantise.
Hold QUANT (or Q).
Use +/− to choose the grid.
Use PAGE UP/DOWN to cycle quantise mode.
Press track buttons to include or exclude tracks (all selected by default).
Press RECORD to apply.
Available grids include straight and triplet divisions:
Grid
Grid
Grid
1/2
1/4
1/8
1/16
1/32
1/64
1/2T
1/4T
1/8T
1/16T
Quantise modes:
Mode (LCD)
Effect
START
Snap note-on times to the grid.
STARTEND
Snap both note-on and note-off times.
END
Snap note-off times only.
DURATION
Snap note-on times and move note-offs by the same amount (preserves note length).
Sixteenth-note grid with START mode — a common default for tightening takes.END mode adjusts note-off timing only.
Song mode clock offset
In song mode, hold QUANT to edit per-track clock offset (−48 to
+48 ticks) for the current song step’s part. Use +/− to nudge
by one tick, or enter a two-digit absolute offset. Select tracks with track buttons.
Press RECORD to store.
Offset is shown per track in ticks at 96 PPQN.
Transpose
TRANS shifts note numbers on selected tracks by up to 99 semitones.
Notes wrap within the MIDI range by octave (MMT-8-style) rather than clipping at 0 or 127.
Stop transport and select the part.
Hold TRANS (or T).
PAGE UP sets transpose up; PAGE DOWN sets transpose down.
Enter a two-digit semitone amount (00–99) or use +/−.
Press track buttons to include or exclude tracks.
Press RECORD to apply.
Release TRANS without RECORD to cancel.
Transpose up by 12 semitones (one octave).Transpose down by 5 semitones.
Tempo
Tempo sets playback speed in BPM from 40 to 240.
In part mode, tempo changes apply to the current session. In song mode, you can store
tempo into the selected song.
Hold TEMPO (or B).
Use +/− to adjust by 1 BPM, or enter a three-digit value.
In song mode: press RECORD to store tempo in the current song.
Release TEMPO without RECORD to cancel (song storage only).
Tempo hold shows the current BPM on line 1.After storing in song mode, the LCD confirms the saved tempo.
In song mode while stopped, PAGE UP/DOWN (without holding TEMPO)
also nudges the selected track clock offset by one tick — the same as in
Song mode.
MIDI filter
MIDI FILT controls which incoming MIDI message types are recorded and
which input channel is accepted. Filter settings apply project-wide during recording.
Message type toggles (page 1)
Hold MIDI FILT (or F).
Press keypad digits to toggle types:
Digit
Type
Default
1
Notes
On
2
Controllers
On
3
Pitch bend
On
4
Aftertouch
Off
5
Program change
On
6
SysEx
Off
Each type shows ON or OFF on the LCD.
Release MIDI FILT to exit; filter toggles take effect immediately
and do not require RECORD.
Input channel filter (page 2)
While holding MIDI FILT, press PAGE UP to switch to the channel page.
Enter 00 for all channels, or 01–16 for a single input channel.
Press PAGE DOWN to return to the type toggles page.
Channel filter accepts all input channels when set to ALL.
Clock
CLOCK configures whether WMT-8 runs from its internal tempo, follows
external MIDI clock, and sends MIDI clock to outputs. Hold-button pages switch with
PAGE UP/DOWN; changes apply immediately without RECORD.
Clock source (page 1)
Hold CLOCK (or I).
Use +/− to cycle source:
LCD label
Behaviour
INT+MIDI
Internal tempo; MIDI clock sent when clock out is enabled.
INT ONLY
Internal tempo; no MIDI clock output.
EXT MIDI
Follow external MIDI clock and transport (start/continue/stop).
Default clock source: internal tempo with MIDI clock output.
Clock output options (page 2)
While holding CLOCK, press PAGE UP for the output page.
Use +/− to toggle clock out and auto-start.
Auto starts internal playback when external MIDI start is received.
Click
The CLICK utility configures the metronome: click division, whether
click sounds during record and/or playback, and count-in length before recording.
When MIDI output is connected, click beats are also sent as short drum notes on
MIDI channel 10 (General MIDI percussion). The browser also plays an internal
metronome beep; use Settings to disable that audio without
affecting MIDI click output.
Hold CLICK (or K).
Use +/− to choose click division (same grids as quantise, including triplets).
PAGE UP toggles record click (RC) — count-in and click during count-in.
PAGE DOWN toggles play click (PL) — metronome during playback.
Enter a two-digit countdown length (00–99 beats; default 04). Use 00 to disable count-in.
Release CLICK to exit. Click settings do not require RECORD.
Line 1 shows division, record/play click flags, and countdown length.
See Recording for how count-in interacts with arming and
playback.
Settings
Open Settings from the link in the status row beside
User manual. Preferences are saved locally in your browser and
persist across sessions independently of project export/import.
Enable user interface sounds — mechanical key-press feedback when panel buttons are pressed with the mouse or keyboard shortcuts.
Enable internal metronome sounds — browser audio for count-in and playback click. MIDI click output to connected devices is unchanged when this is off.
Both options default to on for new browsers.
MIDI setup
WMT-8 uses the Web MIDI API (Chrome, HTTPS). Connect your interface, choose ports,
then record and play back through your gear.
Connecting devices
Press MIDI CONNECT on the panel.
Allow MIDI access when the browser prompts you.
If multiple devices are available, use the MIDI in and MIDI out selectors below the panel.
Status LEDs and the LCD confirm when ports are active.
Recording and playback path
Incoming MIDI is filtered by MIDI FILT before recording.
Internal or external clock is configured under Clock.
MIDI OUT exports the current part or song as a Standard MIDI File (.mid).
Hold utilities and transport
Most utility buttons (COPY, ERASE,
LENGTH, QUANT, and others listed in this manual)
use MMT-8-style hold workflows: press and hold the button while
stopped, adjust settings on the LCD, then press RECORD to confirm.
Release the button without confirming to cancel. Hold utilities cannot be started
while transport is playing.
When a confirm is expected, the LCD reminds you to press RECORD.
Browser note: Web MIDI requires a secure context. Use
https://wmt-8.live/ or local HTTPS serving for
development.
Projects and export
Projects auto-save in the browser.
PROJ OUT downloads the full project as JSON (parts, songs, tempo, filters).
PROJ IN restores a previously exported project.
MIDI OUT exports the current part as a Standard MIDI File (.mid).
In song mode, all steps are concatenated into one file using each step's part data
and track mute mask.
Memory capacity
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.
Demo projects
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.
Bach Prelude in C major (BWV 846)
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.
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.
The Entertainer
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.
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.
Keyboard shortcuts
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)
PSE
Part / song / edit
LM
Loop / MIDI echo
0–9
Keypad digits
+−
Increment / decrement
[]
Page down / page up (in song mode: shift track clock ±1 tick)
CDeleteNG
Copy / erase / length / merge (hold)
AQTB
Name / quantise / transpose / tempo (hold)
HFIK
MIDI channel / filter / click / clock (hold)
?
Open quick help modal
Settings
Open sound preferences modal
Esc
Close open modal
Hidden shortcuts
These chorded shortcuts mirror undocumented MMT-8 behaviour:
RECORD + LENGTH — show remaining project note memory on the LCD (MEMORY xxx% FREE). See Memory capacity.
RECORD + PLAY — start recording immediately without arming first.
RECORD + STOP/CONT — Oops: undo the last recording pass on the armed track without entering edit mode.
STOP/CONT while playing — pause; press again to continue from the same beat (sustaining notes are not cut off).
Shift clock (song mode) — press PAGE UP/DOWN to nudge the selected track timing by one tick (96 PPQ). Hold TEMPO and press PAGE UP/DOWN for the same adjustment. QUANT in song mode also adjusts per-track clock offset with +/−.
COPY track / song append — hold COPY, cycle to track or song mode with +/−, then confirm with RECORD to copy a track into another part or append one song onto another.
Factory reset
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.
MIDI implementation chart
This chart follows the MIDI Manufacturers Association Implementation Chart
version 2.0 (MMA/AMEI RP-028). Compare the
Transmit/Export column of one device with the
Recognize/Import column of another to judge compatibility.
WMT-8 uses Web MIDI ports selected in the app; timing is
96 PPQN. Additional detail appears in
MIDI setup, MIDI filter,
Clock, and Click.
MIDI Implementation Chart V 2.0 · MMA/AMEI RP-028 · midi.org
Stored as opaque controller data; device does not change mode.
121
Reset All Controllers
Yes
Yes
Stored as opaque controller data; device does not change mode.
122
Local Control On/Off
Yes
Yes
Stored as opaque controller data; device does not change mode.
123
All Notes Off
Yes
Yes
Also sent on all 16 channels at loop boundaries and transport reset.
124
Omni Mode Off
Yes
Yes
Stored as opaque controller data; device does not change mode.
125
Omni Mode On
Yes
Yes
Stored as opaque controller data; device does not change mode.
126
Poly Mode Off
Yes
Yes
Stored as opaque controller data; device does not change mode.
127
Poly Mode On
Yes
Yes
Stored as opaque controller data; device does not change mode.
MIDI echo: When the echo LED is on, incoming channel voice messages
(not real-time or system common) are copied to the output with the armed track’s
channel assignment. SysEx echo requires browser SysEx access.
About BandTools
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.
Start free: the Solo plan is free forever for up to 500 subscribers.
Visit bandtools.app to create an account. Setup
takes less than two minutes and no credit card is required.