Getting started

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.

  1. Press MIDI CONNECT on the panel.
  2. Allow access to your MIDI input and output devices when prompted.
  3. 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.

Diagram showing a project containing songs and parts. Song steps reference parts. Each part has eight tracks holding MIDI events, which play on MIDI channels 1 to 16.
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.
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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:

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.

SELECT PART 00 on line 1, EMPTY PART on line 2
Idle part mode: part number on line 1, part name on line 2.
SELECT PART 00 with a named part on line 2
A part that has been recorded or named shows its label instead of EMPTY PART.
SELECT SONG 00 on line 1, EMPTY SONG on line 2
Idle song mode uses the same layout with song number and song name.

Track LEDs

LED stateMeaning
SolidTrack contains MIDI data.
FlashingTrack is record-armed (or the active edit track) and selected for recording.
Dim / offTrack 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

  1. Press P or PART to enter part mode (if not already there).
  2. Enter a two-digit part number (00–99) on the keypad, or use +/ to step through parts.
  3. The LCD shows SELECT PART nn and the part name on line 2.
Partial part number entry with underscore placeholder
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.

NEXT PART 05 message during playback
Line 1 shows the queued part; line 2 still reflects the part currently playing.
PLAYING PART 01 BEAT 003 during playback
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

  1. Select a part in part mode.
  2. Press R or RECORD to arm recording. The next empty track is selected; its LED flashes.
  3. Optionally press a track button to arm a specific track instead.
  4. Press Space or PLAY to start transport and record from beat 1.
  5. Play your MIDI keyboard. Incoming notes respect the MIDI filter settings.
  6. 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.

RECORDING PART 00 BEAT 005
Active recording shows RECORDING PART nn BEAT nnn.

Overdubbing on later tracks

  1. After the first track is recorded, press RECORD again to re-arm.
  2. Track 2 (the next empty track) is selected automatically, or choose a track explicitly.
  3. Press PLAY. Earlier tracks play back while you record on the armed track.
  4. 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:

  1. Start playback on a part that already has data.
  2. 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.
  3. Press RECORD, STOP CONT, REW, or FF to punch out. Record arm stays active so you can pause and punch in again.
PUNCHED OUT status message
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.

TRACK 3 FOR PUNCH IN
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 04 during count-in
Count-in displays COUNT nn on line 1.
COUNT 01 on the final count-in beat
Recording starts after the final count beat.

Oops — undo the last recording pass

  1. After a recording pass you want to discard, press RECORD and STOP CONT together.
  2. The armed track is restored to its state before that pass; transport stops if it was running.

Shortcut: R+Enter.

OOPS UNDONE confirmation
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.

INSUFFICIENT MEMORY error
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
ControlAction
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 togetherFreeze transport position while playback continues (MMT-8-style hold).
Hold REW or FF + three digitsAutolocate to the entered beat number.

Autolocate

  1. While stopped or playing, hold REW or FF.
  2. Enter a three-digit beat number on the keypad (001 to the current part length, up to 682).
  3. Transport jumps to that beat when the third digit is entered.
BEAT 064 autolocate entry
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

  1. Stop transport and select the part to edit.
  2. Hold LENGTH (or N). The LCD shows the current length.
  3. Use +/ to adjust by one beat, or enter a three-digit value (001–682).
  4. Press RECORD to confirm. Events beyond the new length are truncated.
  5. Release LENGTH without pressing RECORD to cancel.
LENGTH 000 BEATS on an empty part
An unused part shows LENGTH 000 BEATS.
LENGTH 032 BEATS
A defined part shows the beat count on line 1.
RECORD TO CONFIRM prompt
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.

LENGTH SHIFT +002 BEATS
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.

MEMORY 087% FREE
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)

  1. Stop transport. Hold ERASE (or Delete).
  2. Press track buttons to include or exclude tracks (all tracks selected by default).
  3. Press [/] (PAGE DOWN/UP) to cycle selective erase type: all data, notes, pitch bend, controllers, program change, aftertouch, SysEx, or a single MIDI channel.
  4. Press RECORD to erase matching events on selected tracks.
  5. Release ERASE without RECORD to cancel.
ERASE ALL DATA P00
Line 1 shows erase type and part number.
ERASE NOTES P00
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).

ERASE SONG 00?
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)

  1. Stop transport. Hold COPY (or C).
  2. Enter a two-digit destination part with the keypad, or use +/ to cycle modes (see below).
  3. Press [/] to choose selective copy type (same options as erase).
  4. Press RECORD to execute the copy.
  5. Release COPY without RECORD to cancel.
COPY ALL DATA P00 TO 05
Copying part 00 to part 05 appends data after any existing content in the destination.
COPY ALL DATA P00 TO 00
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)

  1. Hold COPY and press + or until the LCD shows track copy mode.
  2. Press the source track button, then the destination track button.
  3. Optionally enter a different destination part number with two digits.
  4. Press RECORD to copy.
COPY TRACK SELECT SRC
Waiting for the source track selection.
COPY TRK 1->3 P00
Source and destination tracks confirmed.

Song copy (hold)

  1. Switch to song mode. Hold COPY (defaults to song copy).
  2. Enter the destination song number (00–99).
  3. Press RECORD to append all steps from the current song onto the destination song.
COPY SONG 00 TO 01
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

  1. Enter part mode and press E for edit mode. The EDIT LED lights.
  2. Press a track button to select which track to edit.
  3. Use / or REW/FF to move between events on that track.
  4. Use [/] (PAGE DOWN/UP) to move between fields on the current event.
  5. Change the active field with the keypad or +/.
  6. ERASE + RECORD deletes the current event.
001-00 NOTE 060 on line 1, BEAT 001 on line 2
Line 1 shows beat, sub-beat tick, and event type; line 2 shows the active field.
Edit cursor on beat field
Beat field (three digits, beats 001–682).
Edit cursor on velocity field
Velocity and other numeric fields use three digits.
END OF TRACK
Stepping past the last event shows END OF TRACK without wrapping.

Note event fields

For note-on events, editable fields are:

FieldDescription
BeatEvent beat position (001–682).
Sub-beatTick within the beat (00–95 at 96 PPQN).
NoteNote number (000–127).
VelocityNote-on velocity (001–127).
DurationLength in ticks until matching note-off.
ChannelMIDI 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:

002-48 P-BEND with pitch bend value
Pitch bend value ranges ±8192 (displayed with sign and four digits).
004-00 CTRL 007 with controller value
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

  1. In part edit mode, move to the beat where you want a new event.
  2. Hold COPY. PAGE UP/DOWN cycles insert type: note on, pitch bend, aftertouch, controller, program change, or SysEx.
  3. Press RECORD to insert a default event at the current beat.
  4. 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.

INSERT NOTE ON
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

  1. Press S or SONG to enter song mode.
  2. Enter a two-digit song number or use +/.
  3. The LCD shows SELECT SONG nn and the song name.
SELECT SONG 00 with named song
Named songs show their label on line 2.
PLAYING SONG 00 with step and part info
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

  1. In song mode, press E for edit mode.
  2. Use +/ to move between steps.
  3. Enter a two-digit part number to assign a part to the current step.
  4. Press ] / PAGE UP to insert a new step before the current position.
  5. Press track buttons to set per-step track mutes.
  6. COPY + RECORD copies the current step after itself.
  7. ERASE + RECORD deletes the current step.
EDIT SONG 00 STEP 001 PART 00
Song edit mode shows step number and assigned part.
STEP 003 INSERTED
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.

  1. Connect MIDI input and output with MIDI CONNECT.
  2. Press M or MIDI ECHO to toggle. The MIDI ECHO LED lights when enabled.
  3. 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

  1. Select the part or song to name.
  2. Hold NAME (or A). The name editor opens with a cursor.
  3. Enter digits directly, or use +/ to cycle the character under the cursor.
  4. Use PAGE UP/DOWN to move the cursor left and right.
  5. Press RECORD to confirm the name.
  6. Release NAME without RECORD to cancel.
NAME editor with cursor
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.

  1. Stop transport and select the part.
  2. Hold MERGE (or G).
  3. Press the source track button.
  4. Press the destination track button.
  5. Press RECORD to merge.
  6. Release MERGE without RECORD to cancel.
MERGE SELECT SOURCE
Waiting for the source track.
MERGE TRK 1->3
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.

  1. Stop transport and select the part.
  2. Hold MIDI CHAN (or H).
  3. Press a track button to select the track (defaults to the armed track).
  4. Enter 00 for unchanged, or 0116 for a fixed output channel.
  5. Press RECORD to confirm.
  6. Release MIDI CHAN without RECORD to cancel.
TRK 1 CH UNCHANGED
Channel 00 means events play on their recorded channels.
TRK 2 CH 03
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

  1. Stop transport. Select the part to quantise.
  2. Hold QUANT (or Q).
  3. Use +/ to choose the grid.
  4. Use PAGE UP/DOWN to cycle quantise mode.
  5. Press track buttons to include or exclude tracks (all selected by default).
  6. Press RECORD to apply.

Available grids include straight and triplet divisions:

GridGridGrid
1/21/41/8
1/161/321/64
1/2T1/4T1/8T
1/16T

Quantise modes:

Mode (LCD)Effect
STARTSnap note-on times to the grid.
STARTENDSnap both note-on and note-off times.
ENDSnap note-off times only.
DURATIONSnap note-on times and move note-offs by the same amount (preserves note length).
QUANT 1/16 START
Sixteenth-note grid with START mode — a common default for tightening takes.
QUANT 1/16 END
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.

TRK 1 OFFSET +03
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.

  1. Stop transport and select the part.
  2. Hold TRANS (or T).
  3. PAGE UP sets transpose up; PAGE DOWN sets transpose down.
  4. Enter a two-digit semitone amount (00–99) or use +/.
  5. Press track buttons to include or exclude tracks.
  6. Press RECORD to apply.
  7. Release TRANS without RECORD to cancel.
TRANSPOSE +12
Transpose up by 12 semitones (one octave).
TRANSPOSE -05
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.

  1. Hold TEMPO (or B).
  2. Use +/ to adjust by 1 BPM, or enter a three-digit value.
  3. In song mode: press RECORD to store tempo in the current song.
  4. Release TEMPO without RECORD to cancel (song storage only).
TEMPO 120
Tempo hold shows the current BPM on line 1.
TEMPO 120 STORED
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)

  1. Hold MIDI FILT (or F).
  2. Press keypad digits to toggle types:
DigitTypeDefault
1NotesOn
2ControllersOn
3Pitch bendOn
4AftertouchOff
5Program changeOn
6SysExOff
NOTES:ON CTRLS:ON P-BEND:ON
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)

  1. While holding MIDI FILT, press PAGE UP to switch to the channel page.
  2. Enter 00 for all channels, or 0116 for a single input channel.
  3. Press PAGE DOWN to return to the type toggles page.
FILTER CH ALL
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)

  1. Hold CLOCK (or I).
  2. Use +/ to cycle source:
LCD labelBehaviour
INT+MIDIInternal tempo; MIDI clock sent when clock out is enabled.
INT ONLYInternal tempo; no MIDI clock output.
EXT MIDIFollow external MIDI clock and transport (start/continue/stop).
CLOCK INT+MIDI
Default clock source: internal tempo with MIDI clock output.

Clock output options (page 2)

  1. While holding CLOCK, press PAGE UP for the output page.
  2. Use +/ to toggle clock out and auto-start.
CLK OUT ON AUTO ON
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.

  1. Hold CLICK (or K).
  2. Use +/ to choose click division (same grids as quantise, including triplets).
  3. PAGE UP toggles record click (RC) — count-in and click during count-in.
  4. PAGE DOWN toggles play click (PL) — metronome during playback.
  5. Enter a two-digit countdown length (00–99 beats; default 04). Use 00 to disable count-in.
  6. Release CLICK to exit. Click settings do not require RECORD.
CLICK 1/4 RC:ON PL:OFF C04
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.

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

  1. Press MIDI CONNECT on the panel.
  2. Allow MIDI access when the browser prompts you.
  3. If multiple devices are available, use the MIDI in and MIDI out selectors below the panel.
  4. Status LEDs and the LCD confirm when ports are active.

Recording and playback path

  • Incoming MIDI is filtered by MIDI FILT before recording.
  • Each track can remap output with MIDI CHAN.
  • MIDI ECHO mirrors input to output for monitoring.
  • 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.

RECORD TO CONFIRM reminder
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

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.

Download bach-prelude-c-major.json

TrackRoleMIDI channelContent
1Right hand1 (unchanged)Semiquaver figuration and upper melody
2Left hand1 (unchanged)Bass notes and inner tenor voice
3–8Empty

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.

Download entertainer-joplin.json

TrackRoleMIDI channelContent
1Lead1Top melody voice from the transcribed right hand
2Keys2Inner chord tones from the right hand
3Bass3Lowest voice from the transcribed left hand
4Pad4Remaining left-hand accompaniment
5Drums10 (GM kit)Generated kick, snare, and hi-hat groove
6–8Empty

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

KeyAction
SpacePlay
EnterStop / continue
Rewind / fast-forward
R+SpaceRecord from start (bypasses arm-only standby)
R+EnterOops — undo the last recording pass
Enter (while paused)Continue from the current beat
R+NShow remaining project memory (MEMORY xxx% FREE)
P S EPart / song / edit
L MLoop / MIDI echo
09Keypad digits
+ Increment / decrement
[ ]Page down / page up (in song mode: shift track clock ±1 tick)
C Delete N GCopy / erase / length / merge (hold)
A Q T BName / quantise / transpose / tempo (hold)
H F I KMIDI channel / filter / click / clock (hold)
?Open quick help modal
SettingsOpen sound preferences modal
EscClose open modal

Hidden shortcuts

These chorded shortcuts mirror undocumented MMT-8 behaviour:

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

MIDI Implementation Chart v. 2.0 (Page 1 of 3)

Manufacturer
BandTools
Model
WMT-8
Version
1.4.0
Date
June 2026
Function Transmit/Export Recognize/Import Remarks
1. Basic Information
MIDI channels1–161–16Track output channel via MIDI CHAN; input channel filter via MIDI FILT.
Note numbers0–1270–127Includes metronome click notes on channel 10 (see Click).
Program change0–1270–127When recorded; PROG filter default on.
Bank Select response? (Yes/No)NoNoCC 0 and CC 32 are recorded as controllers when CTRLS filter is on.
Modes supported: Mode 1 (Omni-On, Poly)NoNo
Modes supported: Mode 2 (Omni-On, Mono)NoNo
Modes supported: Mode 3 (Omni-Off, Poly)NoNo
Modes supported: Mode 4 (Omni-Off, Mono)NoNo
Multi ModeNoNo
Note-On VelocityYesYes
Note-Off VelocityNoNoNote off via note-on velocity 0 or note-off message.
Channel AftertouchYesYesA-TOUCH filter default off.
Poly (Key) AftertouchNoNo
Pitch BendYesYesP-BEND filter default on.
Active SensingNoNo
System ResetNoNo
Tune RequestNoNo
Universal System Exclusive: Sample Dump StandardNoNo
Device InquiryNoNo
File DumpNoNo
MIDI TuningNoNo
Master VolumeNoNo
Master BalanceNoNo
Notation InformationNoNo
Turn GM1 System OnNoNo
Turn GM2 System OnNoNo
Turn GM System OffNoNo
DLS-1NoNo
File ReferenceNoNo
Controller DestinationNoNo
Key-based Instrument CtrlNoNo
Master Fine/Coarse TuneNoNo
Other Universal System ExclusiveNoNo
Manufacturer or Non-Commercial System ExclusiveYesYesArbitrary SysEx when SYSEX filter is on (default off). Not MMT-8 bulk dump; see Projects and export.
NRPNsNoNoCC 98–101 may be recorded as controllers when CTRLS filter is on.
RPN 00 (Pitch Bend Sensitivity)NoNo
RPN 01 (Channel Fine Tune)NoNo
RPN 02 (Channel Coarse Tune)NoNo
RPN 03 (Tuning Program Select)NoNo
RPN 04 (Tuning Bank Select)NoNo
RPN 05 (Modulation Depth Range)NoNo
2. MIDI Timing and Synchronization
MIDI ClockYesYesOutput when clock source is INT+MIDI and clock out is on; input when source is EXT MIDI. One F8 per sequencer tick.
Song Position PointerNoNo
Song SelectNoNo
StartYesYesOutput on transport reset when clock out is on; input starts from beginning when EXT MIDI and auto-start are on.
ContinueNoYesNot sent on internal resume; input resumes playback when EXT MIDI and auto-start are on.
StopYesYesOutput on stop when clock out is on; input halts playback and recording.
MIDI Time CodeNoNo
MIDI Machine ControlNoNo
MIDI Show ControlNoNo
3. Extensions Compatibility
General MIDI compatible? (Level(s)/No)NoNoClick uses GM percussion map on channel 10 only.
Is GM default power-up mode? (Level/No)NoNo
DLS compatible? (Level(s)/No)NoNo
(DLS File Type(s)/No)NoNo
Standard MIDI Files (Type(s)/No)Type 1 exportNoExport current song arrangement; 96 PPQN. See Projects and export.
XMF Files (Type(s)/No)NoNo
SP-MIDI compatible?NoNo

MIDI Implementation Chart V 2.0 · MMA/AMEI RP-028

Control Number Information (Page 2 of 3)

Manufacturer
BandTools
Model
WMT-8
Version
1.4.0
Date
June 2026
Control # Function Transmitted (Y/N) Recognized (Y/N) Remarks
0Bank Select (MSB)YesYesRecorded and played back when MIDI FILT CTRLS is on (default). No fixed controller semantics.
1Modulation Wheel (MSB)YesYes
2Breath Controller (MSB)YesYes
3YesYes
4Foot Controller (MSB)YesYes
5Portamento Time (MSB)YesYes
6Data Entry (MSB)YesYes
7Channel Volume (MSB)YesYes
8Balance (MSB)YesYes
9YesYes
10Pan (MSB)YesYes
11Expression (MSB)YesYes
12Effect Control 1 (MSB)YesYes
13Effect Control 2 (MSB)YesYes
14YesYes
15YesYes
16General Purpose Controller 1 (MSB)YesYes
17General Purpose Controller 2 (MSB)YesYes
18General Purpose Controller 3 (MSB)YesYes
19General Purpose Controller 4 (MSB)YesYes
20YesYes
21YesYes
22YesYes
23YesYes
24YesYes
25YesYes
26YesYes
27YesYes
28YesYes
29YesYes
30YesYes
31YesYes
32Bank Select (LSB)YesYes
33Modulation Wheel (LSB)YesYes
34Breath Controller (LSB)YesYes
35YesYes
36Foot Controller (LSB)YesYes
37Portamento Time (LSB)YesYes
38Data Entry (LSB)YesYes
39Channel Volume (LSB)YesYes
40Balance (LSB)YesYes
41YesYes
42Pan (LSB)YesYes
43Expression (LSB)YesYes
44Effect Control 1 (LSB)YesYes
45Effect Control 2 (LSB)YesYes
46YesYes
47YesYes
48General Purpose Controller 1 (LSB)YesYes
49General Purpose Controller 2 (LSB)YesYes
50General Purpose Controller 3 (LSB)YesYes
51General Purpose Controller 4 (LSB)YesYes
52YesYes
53YesYes
54YesYes
55YesYes
56YesYes
57YesYes
58YesYes
59YesYes
60YesYes
61YesYes
62YesYes
63YesYes

MIDI Implementation Chart V 2.0 · MMA/AMEI RP-028

Control Number Information (Page 3 of 3)

Manufacturer
BandTools
Model
WMT-8
Version
1.4.0
Date
June 2026
Control # Function Transmitted (Y/N) Recognized (Y/N) Remarks
64Sustain PedalYesYes
65Portamento On/OffYesYes
66SostenutoYesYes
67Soft PedalYesYes
68Legato FootswitchYesYes
69Hold 2YesYes
70Sound Controller 1 (default: Sound Variation)YesYes
71Sound Controller 2 (default: Timbre / Harmonic Quality)YesYes
72Sound Controller 3 (default: Release Time)YesYes
73Sound Controller 4 (default: Attack Time)YesYes
74Sound Controller 5 (default: Brightness)YesYes
75Sound Controller 6 (GM2 default: Decay Time)YesYes
76Sound Controller 7 (GM2 default: Vibrato Rate)YesYes
77Sound Controller 8 (GM2 default: Vibrato Depth)YesYes
78Sound Controller 9 (GM2 default: Vibrato Delay)YesYes
79Sound Controller 10 (GM2 default: Undefined)YesYes
80General Purpose Controller 5YesYes
81General Purpose Controller 6YesYes
82General Purpose Controller 7YesYes
83General Purpose Controller 8YesYes
84Portamento ControlYesYes
85YesYes
86YesYes
87YesYes
88YesYes
89YesYes
90YesYes
91Effects 1 Depth (default: Reverb Send)YesYes
92Effects 2 Depth (default: Tremolo Depth)YesYes
93Effects 3 Depth (default: Chorus Send)YesYes
94Effects 4 Depth (default: Celeste [Detune] Depth)YesYes
95Effects 5 Depth (default: Phaser Depth)YesYes
96Data IncrementYesYes
97Data DecrementYesYes
98Non-Registered Parameter Number (LSB)YesYes
99Non-Registered Parameter Number (MSB)YesYes
100Registered Parameter Number (LSB)YesYes
101Registered Parameter Number (MSB)YesYes
102YesYes
103YesYes
104YesYes
105YesYes
106YesYes
107YesYes
108YesYes
109YesYes
110YesYes
111YesYes
112YesYes
113YesYes
114YesYes
115YesYes
116YesYes
117YesYes
118YesYes
119YesYes
120All Sound OffYesYesStored as opaque controller data; device does not change mode.
121Reset All ControllersYesYesStored as opaque controller data; device does not change mode.
122Local Control On/OffYesYesStored as opaque controller data; device does not change mode.
123All Notes OffYesYesAlso sent on all 16 channels at loop boundaries and transport reset.
124Omni Mode OffYesYesStored as opaque controller data; device does not change mode.
125Omni Mode OnYesYesStored as opaque controller data; device does not change mode.
126Poly Mode OffYesYesStored as opaque controller data; device does not change mode.
127Poly Mode OnYesYesStored 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.