Maxxlorr Tracker v4.74
Complete user manual — FT2-style tracker, DSP racks, MIDI, Visual Lab and TagStudio.
Self-contained document: no connection required. Table of contents on the left, detailed references in sections 8, 11 and 13.
1. Welcome
Maxxlorr Tracker v4.74 (MLT) is a complete FastTracker II-style music tracker, extended with a visual performance engine (Visual Lab), per-track and master DSP racks, a full FT2 instrument editor (envelopes, sub-samples, NNA) and spectral/phase tagging tools (TagStudio). Everything lives in a single HTML file: no installation, no server, no network dependency.
This manual walks through the whole application: it starts from the general interface, dives into each editor, then provides complete reference tables (pattern commands, DSP devices, visual effects, keyboard shortcuts).
maxxlorr-tracker-v4.74-midi-learn-dsp-transfer.html by
double-clicking it (file:// protocol) — everything runs locally,
including WAV/video export and OPL synthesis. Webcam and microphone are only
requested when you use the related features..MLT format (Mxx commands, 4-digit DSP control, Visual Lab, track
names, sequence labels, MIDI Learn mappings). These extensions are preserved
in .MLT files and cleanly stripped from XM/IT/MOD/S3M/MID exports.2. Quick start
- Open the HTML file in your browser.
- Click ▶ Play (or left Ctrl): the demo module starts. Adjust the tempo with the BPM and Speed fields in the transport bar.
- Enable edit mode with Space (Edit Mode ON), place the cursor in a note column and play with the AZERTY/QWERTY keyboard: the bottom row (Z S X D C…) gives the lower notes, the top row (Q 2 W 3 E…) the upper ones, at the current octave (Oct).
- Import your own sounds via the IMPORT menu (sample, XM, IT, MOD, S3M, MID, MLT), or generate a complete General MIDI bank from the MIDI menu.
- Save your work with EXPORT → .MLT (complete native format), or export to .XM/.IT/.MOD/.S3M/.MID for other trackers.
.MLT
regularly. The NEW MODULE button creates an empty module — it erases
the current work.3. General interface
The screen is organized in five zones:
- Top bar (topbar) — transport (Play, Stop, Play From), BPM/Speed/ Octave, pattern selector, IMPORT/EXPORT menus, NEW MODULE, latency and visualizer FPS indicators.
- Left panel "SONG & MEDIA" — the 128-instrument list, sub-samples and the pattern sequencer. Collapsible via its tab.
- Central view — four tabs: Pattern, Instrument, Sample and Mix.
- Right panel — collapsible; switches between Pattern Edit (selection tools, editing options) and Visual Lab using the double-arrow button ◄ ► aligned at the right of the panel title.
- Meter row (bottom) — global Peak/RMS bar with AGC correction gauge, spectrum, phase meter and per-track waveform views (track views).
The status line at the bottom reports the result of every operation (imports, exports, errors, contextual hints). Hover the controls: almost all of them carry a detailed tooltip.
4. Transport and playback
| Control | Action |
|---|---|
| ▶ Play / left Ctrl | Plays from the start of the current sequencer position. |
| ■ Stop | Full stop (all voices, including NNA voices, are released). |
| Play From / right Ctrl | Plays from the current pattern row (pattern cursor). |
| BPM | Tempo (32–255 and beyond via the Fxx command). |
| Speed | Ticks per row (Fxx command below 20h). |
| Oct | Keyboard input octave. |
| Edit Step | Cursor advance step after each entered note. |
| Pattern size | Row count of the current pattern (below Play/Stop, built-in arrows, default 64). |
| Timer hh:mm:ss:d | Elapsed time; clicking it re-centers the sequencer on the playing position. |
| Shift+Enter | Fullscreen (performance / Visual Lab). |
During playback the pattern view follows the playing row. The sequencer, however, does not auto-center: you can scroll it freely and queue a deferred playback position by clicking it; re-centering only happens when you click the timer.
5. Pattern sequencer
The sequencer (left panel) defines the pattern playback order: each row is a position referencing a pattern number.
Operations
- Add / Del / Copy / Duplicate — insert, delete, copy or duplicate the selected position.
- Click a position — selects it for playback/editing without forcing the list to scroll (the view stays where you put it).
- Drag & drop — reorders positions.
- Position label — next to each number, an editable text field
(20 characters) names the position ("intro", "chorus"…). Labels are saved in
the
.MLTfile. - Range markers / repstart — define song-level playback loops.
Current-pattern buttons
+ Pattern creates a new pattern, Clone duplicates the current one, Clear erases it, +Row / −Row insert or delete a row at the cursor position.
6. Pattern editor
Each track is a column of cells. A note cell contains:
- Note + octave (e.g.
C-4) — typed on the music keyboard; - Instrument (2 hex digits);
- Volume column (2 hex digits, commands 10–FF, see the reference);
- Effect columns — up to 3 per track, each showing
TPVV: 1 command letter + 2 parameter digits (classic commands) or 4 digits for live DSP control (see §8.4).
| CH 01 — lead | CH 02 — bass | CH 03 — drums | CH 04 — pad | |
|---|---|---|---|---|
| 0 | C-4 01 40 ··· 0140 | C-2 05 ·· ··· ···· | C-3 08 40 ··· ···· | ··· ·· ·· ··· ···· |
| 1 | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | G-3 06 3C ··· ···· |
| 2 | D#4 01 ·· 447 ···· | ··· ·· ·· ··· ···· | C-3 08 ·· ··· ···· | ··· ·· ·· ··· ···· |
| 3 | ··· ·· ·· ··· ···· | G-2 05 ·· ··· ···· | ··· ·· ·· ··· ···· | A#3 06 ·· ··· ···· |
| 4 | G-4 01 ·· ··· MD1 | ··· ·· ·· ··· ···· | C-3 08 40 S02 ···· | ··· ·· ·· ··· ···· |
| 5 | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· |
| 6 | A#4 01 38 A01 ···· | A#2 05 ·· ··· ···· | ··· ·· ·· ··· ···· | C-4 06 40 ··· ME3 |
| 7 | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | D-3 09 ·· ··· ···· | ··· ·· ·· ··· ···· |
| 8 | C-5 01 40 ··· ···· | C-3 05 ·· ··· ···· | C-3 08 40 ··· ···· | D#4 06 3C ··· ···· |
| 9 | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· |
| 10 | == 01 ·· ··· ···· | ··· ·· ·· ··· ···· | C-3 08 ·· ··· ···· | ··· ·· ·· ··· ···· |
| 11 | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | ··· ·· ·· ··· ···· | G-4 06 ·· ··· ···· |
Editing and navigation
- Space toggles Edit Mode (ON = played notes are written; OFF = audition only).
- CapsLock inserts a Note Off (==); Backspace erases the cell and pulls rows up; Delete clears the cell.
- Arrows / Tab / Enter: navigation; the view scrolls automatically to keep the cursor visible.
- Row numbers are displayed in decimal.
Selections (Pattern Edit panel)
- Sel Line / Sel Track — select the whole row or track; the highlight stays visible during and after playback.
- A. All / B. Pattern / C. Selection — set the scope of editing operations (copy, paste, transpose…); C. Selection is the default.
- Track names — the "CH 01"… headers are editable (up to 12
alphanumeric characters); names are stored in the
.MLTfile.
DSP automation recording
In Edit Mode ON, any slider or knob movement on a track DSP is
converted into a 4-digit TPVV command at the cursor position
(T = DSP number, P = parameter number, VV = hex value), whether playback is
running or stopped. This is the fastest way to write automation.
The collapsible FX rack at the bottom of the pattern view offers a
second way to record commands: its Pattern FX helper lists every
command with its syntax (0xx | 00-FF | Arpeggio…) — picking an
entry writes that command at the cursor position when Edit Mode is ON. It is
the handiest way to discover the syntax while composing.
7. Melodic Assistant
The Melodic Assistant lives at the top of the right panel (Pattern Edit). It composes musical material for you — a single part or coordinated chords, bass, lead and drums on four adjacent tracks — straight into the pattern or the current selection.
Proposal settings
| Field | Role |
|---|---|
| Role | What to write: Lead, Bass, Chords, Drums, or a full Ensemble spread over four adjacent tracks. |
| Destination | Pattern starts on the current track; Selection only writes into the selected cells. |
| Style | Rhythm and harmony vocabulary (a stylistic palette, not a genre imitation claim). |
| Context | Follow held notes on other tracks, Avoid clashes, or Ignore the other tracks entirely. |
| Key | Overrides the automatic tonal estimate when it is ambiguous. |
| Scale | Pitch collection used for harmonic and melodic candidates. |
Melodic Assistant
Phrase & groove
| Field | Role |
|---|---|
| History | Analyzes 1–4 preceding sequence positions (including reused patterns) for continuity. |
| Seed | Repeatable random seed — the lightning button randomizes it; Variation increments it. |
| Register / Density / Complexity / Variation | Shape the pitch range, note density, rhythmic intricacy and amount of variation. |
| Beat rows / Chord beats / Swing % / Gate % | Grid resolution, chord change rate, swing and note duration. |
| Rhythm | Hybrid, Template or Euclidean generation, with rotation. |
| Contour | Melodic shape: Arch, Rise, Fall or Call / response. |
| Merge | Preserve notes writes around existing content; Replace notes overwrites it. |
| Chord override | Lock chords, Lock motif and Borrowed chords control harmonic freedom. |
Instruments & drum map
Assign an instrument to each role (Chords, Bass, Lead, Drums) and to each drum piece (Kick, Snare, Closed hat, Open hat) so the generated parts land on the right sounds immediately.
Actions
Generate builds a proposal, Audition previews it,
Variation derives a variant from the same seed lineage, Apply
writes it into the module, Undo reverts, Stop silences the
preview. The detected/used harmony is displayed as a chord chain
(e.g. C - Am - F - G).
8. Pattern command reference
Commands are typed into the effect columns of the pattern editor. The built-in helper (help icon in the editor) lists every command with its syntax; the tables below reproduce that reference exhaustively for v4.74.
.MLT format: they are kept there but stripped from exports to
other formats.8.1 Classic commands
| Command | Example | Range | Effect |
|---|---|---|---|
| 0xx commands | |||
| 0xx | 012 | 00-FF | Arpeggio |
| 1xx commands | |||
| 1xx | 101 | 00-FF | Portamento up |
| 2xx commands | |||
| 2xx | 201 | 00-FF | Portamento down |
| 3xx commands | |||
| 3xx | 301 | 00-FF | Tone portamento |
| 4xx commands | |||
| 4xx | 447 | 00-FF | Vibrato |
| 5xx commands | |||
| 5xx | 501 | 00-FF | Tone portamento + volume slide |
| 6xx commands | |||
| 6xx | 647 | 00-FF | Vibrato + volume slide |
| 7xx commands | |||
| 7xx | 747 | 00-FF | Tremolo |
| 8xx commands | |||
| 8xx | 880 | 00-FF | Set panning |
| 9xx commands | |||
| 9xx | 901 | 00-FF | Sample offset |
| Axx commands | |||
| Axx | A01 | 00-FF | Volume slide |
| Bxx commands | |||
| Bxx | B00 | 00-7F | Order jump |
| Cxx commands | |||
| Cxx | C40 | 00-40 | Set volume |
| Dxx commands | |||
| Dxx | D00 | 00-99 | Pattern break BCD |
| Fxx commands | |||
| Fxx | F06 | 01-FF | Speed / BPM |
| Gxx commands | |||
| Gxx | G40 | 00-40 | Set global volume |
| Vxx commands | |||
| Vxx | V40 | 00-40 | Set channel volume (0-64). Persists across notes; affects every note column and NNA voice in this track. Independent of note and global volume. |
| Hxx commands | |||
| Hxx | H01 | 00-FF | Global volume slide |
| Jxx commands | |||
| Jxx | J00 | 00-FF | MLT set focused master FX parameter |
| Kxx commands | |||
| Kxx | K00 | 00-FF | Key off |
| Lxx commands | |||
| Lxx | L00 | 00-FF | Set envelope position |
| Pxx commands | |||
| Pxx | P01 | 00-FF | Panning slide |
| Qxx commands | |||
| Qxx | Q7F | 00-7F | MLT instrument filter cutoff |
| Rxx commands | |||
| Rxx | R01 | 00-FF | Multi retrigger |
| Sxx commands | |||
| Sxx | S00 | S00-SFF | MLT trigger the last sample from marker 00-FF |
| Txx commands | |||
| Txx | T11 | 00-FF | Tremor |
| Wxx commands | |||
| Wxx | W00 | 00-7F | MLT instrument filter resonance |
| Xxx commands | |||
| Xxx | X10 | X10-X1F | Extra-fine portamento up |
| Xxx | X20 | X20-X2F | Extra-fine portamento down |
8.2 Exx extensions
| Command | Example | Range | Effect |
|---|---|---|---|
| Exx commands | |||
| Exx | E00 | E00-E01 | Amiga LED low-pass filter |
| Exx | E10 | E10-E1F | Fine portamento up |
| Exx | E20 | E20-E2F | Fine portamento down |
| Exx | E30 | E30-E31 | Glissando control |
| Exx | E40 | E40-E47 | Vibrato waveform |
| Exx | E50 | E50-E5F | Set finetune |
| Exx | E60 | E60-E6F | Pattern loop |
| Exx | E70 | E70-E77 | Tremolo waveform |
| Exx | E80 | E80-E8F | Set panning (4-bit) |
| Exx | E90 | E90-E9F | Retrigger note |
| Exx | EA0 | EA0-EAF | Fine volume slide up |
| Exx | EB0 | EB0-EBF | Fine volume slide down |
| Exx | EC0 | EC0-ECF | Note cut |
| Exx | ED0 | ED0-EDF | Note delay |
| Exx | EF0 | EF0-EF1 | IT phase surround: EF0 off, EF1 on; panning disables surround |
| Exx | EE0 | EE0-EEF | Pattern delay |
EF0/EF1 toggle IT-style
phase surround. The former formant filtering is now handled by the
Easy Formants DSP (§11).8.3 IT extensions (N, O, U, Y, Z)
These commands extend Impulse Tracker compatibility:
| Command | Example | Range | Effect |
|---|---|---|---|
| Nxx commands | |||
| Nxx | N00 | N00-NFF | Channel volume slide: x0 up, 0y down; xF/Fy fine; 00 memory |
| Uxx commands | |||
| Uxx | U00 | U00-UFF | Fine vibrato: x speed, y depth; zero nibbles reuse vibrato memory |
| Yxx commands | |||
| Yxx | Y00 | Y00-YFF | Panbrello: x speed, y depth; zero nibbles reuse memory |
| Zxx commands | |||
| Zxx | Z7F | Z00-ZFF | MIDI macro: 00-7F parameter for OFx; 80-FF fixed macro |
| Oxx commands | |||
| Oxx | O00 | O00-O0F | Letter O: tempo down per non-first tick; O00 recalls tempo slide |
| Oxx | O10 | O10-O1F | Letter O: tempo up per non-first tick |
| Oxx | O50 | O50-O53 | Panbrello waveform: sine / ramp / square / random |
| Oxx | O60 | O60-O6F | Extend this row by x ticks; Speed is unchanged |
| Oxx | O70 | O70 | Cut old NNA voices |
| Oxx | O71 | O71 | Note-Off old NNA voices |
| Oxx | O72 | O72 | Fade old NNA voices |
| Oxx | O73 | O73 | NNA override: Cut |
| Oxx | O74 | O74 | NNA override: Continue |
| Oxx | O75 | O75 | NNA override: Note-Off |
| Oxx | O76 | O76 | NNA override: Fade |
| Oxx | O77 | O77 | Volume envelope off |
| Oxx | O78 | O78 | Volume envelope on |
| Oxx | O79 | O79 | Panning envelope off |
| Oxx | O7A | O7A | Panning envelope on |
| Oxx | O7B | O7B | Pitch/filter envelope off |
| Oxx | O7C | O7C | Pitch/filter envelope on |
| Oxx | OA0 | OA0-OAF | High sample offset: x * 65536 frames plus 9xx * 256 |
| Oxx | OF0 | OF0-OFF | Select parameter MIDI macro 0-F for subsequent Z00-Z7F |
Zxx executes an IT MIDI macro: Z00–Z7F passes the
parameter to the macro selected by OFx, Z80–ZFF runs
a fixed macro. The default macros drive the instrument filter cutoff/resonance;
channel-voice MIDI messages are forwarded to the active MIDI output (SysEx is
never requested).
8.4 MLT commands (Mxx) and 4-digit DSP control
| Command | Example | Range | Effect |
|---|---|---|---|
| Mxx commands | |||
| Mxx | M00 | M00-M0F | MLT teleport sample loop to 1/16 position |
| Mxx | M10 | M10-M1F | MLT move sample loop left |
| Mxx | M20 | M20-M2F | MLT move sample loop right |
| Mxx | M30 | M30-M3F | MLT move sample loop start left |
| Mxx | M40 | M40-M4F | MLT move sample loop start right |
| Mxx | M50 | M50-M5F | MLT move sample loop end left |
| Mxx | M60 | M60-M6F | MLT move sample loop end right |
| Mxx | M70 | M70-M7F | MLT widen sample loop |
| Mxx | M80 | M80-M8F | MLT narrow sample loop |
| Mxx | M90 | M90-M9F | MLT set sample loop length to x/16 frames |
| Mxx | MA0 | MA0 | MLT set sample playback to no loop |
| Mxx | MA1 | MA1 | MLT set sample playback to forward loop |
| Mxx | MA2 | MA2 | MLT set sample playback to ping-pong loop |
| Mxx | MA3 | MA3 | MLT toggle instrument volume envelope |
| Mxx | MA4 | MA4 | MLT toggle instrument panning envelope |
| Mxx | MA5 | MA5 | MLT toggle instrument filter envelope |
| Mxx | MA6 | MA6 | MLT toggle instrument pitch envelope |
| Mxx | MA7 | MA7 | MLT toggle volume-envelope loop |
| Mxx | MA8 | MA8 | MLT toggle panning-envelope loop |
| Mxx | MA9 | MA9 | MLT toggle filter-envelope loop |
| Mxx | MAA | MAA | MLT toggle pitch-envelope loop |
| Mxx | MAB | MAB | MLT toggle volume-envelope sustain |
| Mxx | MAC | MAC | MLT toggle panning-envelope sustain |
| Mxx | MAD | MAD | MLT toggle filter-envelope sustain |
| Mxx | MAE | MAE | MLT toggle pitch-envelope sustain |
| Mxx | MAF | MAF | MLT pulse the tracker title with the instrument color |
| Mxx | MB0 | MB0-MBF | MLT toggle track DSP block |
| Mxx | MC0 | MC0-MCF | MLT toggle master DSP block |
| Mxx | MD0 | MD0-MDF | MLT Visual Lab: MD0-MD7 toggle slot on/off, MD8-MDF focus slot |
| Mxx | ME0 | ME0-MEF | MLT Visual Lab: set focused slot effect 0-F |
4-digit DSP control — TPVV
| Command | Example | Range | Effect |
|---|
When the first character of an effect column is a hex digit (0–F),
the cell is not a classic command but a DSP setting: T = DSP index
in the track rack, P = parameter index, VV = hex
value. Example: 0140 sets parameter $1 of DSP $0 to $40. A classic
3-digit cell never shows a leading 0, so it cannot clash with this mode.
8.5 Visual Lab: MDx / MEx / MFx
| Command | Effect |
|---|---|
| MD0–MD7 | Toggle Visual Lab slot 0–7 on/off (without moving the focus). |
| MD8–MDF | Move the focus to slot 0–7 (without toggling it). Default focus at startup: slot 0. |
| ME0–MEF | Select effect 0–F on the focused slot. |
| MF0–MF7 | Randomize the effect of slot 0–7. |
| MF8–MFB | Randomize mini-knob 1–4 of the focused slot. |
| MFC / MFD | Visual Lab state: off / on. |
| MFE | Restore the procedural state. |
| MFF | Randomize all 8 slots in one pass. |
8.6 Volume column
| Command | Example | Range | Effect |
|---|---|---|---|
| Misc | |||
| 10-50 | Volume column: set volume | ||
| 60-6F | Volume column: volume down | ||
| 70-7F | Volume column: volume up | ||
| 80-8F | Volume column: fine volume down | ||
| 90-9F | Volume column: fine volume up | ||
| A0-AF | Volume column: set vibrato speed | ||
| B0-BF | Volume column: vibrato depth | ||
| C0-CF | Volume column: set panning | ||
| D0-DF | Volume column: pan left | ||
| E0-EF | Volume column: pan right | ||
| F0-FF | Volume column: tone portamento | ||
The volume column also directly accepts a volume value 10–50
(16–80). It is independent of the effect columns and applies to the cell's
note.
9. Instruments
MLT manages 128 instruments, each holding up to 16 sub-samples mapped across the keyboard — enough to build drumkits and multi-sampled instruments. The instrument list lives in the left panel; Edit instrument and Edit sample open the corresponding views.
Sub-samples
The "Instrument sub-samples" list shows the 16 slots; the active slot is highlighted and loaded slots are marked in green. Each sub-sample has its own name, loop, volume, finetune and relative note.
Envelopes
Four point-editable graphic envelopes: volume, panning,
filter and pitch. Each has working checkboxes: enable
(On), loop and sustain — all take effect immediately
during playback. Commands MA3–MA6 and MA7–MAE toggle
these envelopes from the pattern (§8.4).
Volume envelope
Instrument parameters
| Parameter | Role |
|---|---|
| Volume / Pan / Finetune | Global instrument settings. |
| Fadeout | Attenuation applied after a Note Off. |
| Vibrato | Speed, depth and sweep of the auto-vibrato. |
| NNA | New Note Action: what happens to running voices when a new note arrives — Cut, Continue, Note-Off or Fade. The NNA label sits right of "FT2 Reference" with its dropdown directly below. |
| MIDI CH | MIDI channel (1–16) assigned to the instrument for .mid export — set it to 10 to force an instrument onto the percussion channel. |
Keyboard map and AdLib OPL
The piano map assigns sub-samples to keys. When the GENMIDI/OPL bank is active (§14), an AdLib OPL2 instrument editor appears (FM operators, algorithms, feedback).
10. Sample editor
The Sample view edits the active sub-sample: a large waveform display (stereo samples are displayed and edited in stereo, with no forced mono conversion), an info line (format, length, loop), then the button groups below, grouped by theme.
Sample playback
Play sample, ((O)) (converts the mono sub-sample to stereo), Play marker / Stop marker.
Editing
Cut / Copy / Paste / Trim, Undo, Apply (applies the "Volume x" gain), Normalize, Reverse, Smooth, Phase Invert. Zoom selection / Zoom all frame the view.
Loops
Loop start/end in frames, none / forward / ping-pong type, with on-the-fly loop crossfade to avoid clicks and pops. Commands M00–M9F drive loop geometry during playback (§8.4).
Markers (up to 256)
+ Marker / − Marker, selection list, frame-accurate position,
Detect transients (with Sensitivity) to auto-mark transients, and
C2P which copies the selected marker as an Sxx command into
the effect column (Edit ON): during playback, S00–SFF re-triggers
the sample from the matching marker — slice-style rhythmic chopping.
Advanced tools
| Button | Function |
|---|---|
| Spectral Tag | Opens TagStudio: spectral steganography — an image is embedded into the sample spectrum (§16). |
| Phase Tag | Opens TagStudio: XY marking (text, image, video, 3D object) visible on the phase meter (§16). |
| SPLITTER | Pure-JS source separation: generates stems (drums, vocals, bass, other) as new samples placed into new instruments when slots are free. |
| T2P | Time-stretches the sample so it lasts exactly one pattern (Time To Pattern). |
| T2L / RP2S | Duration↔rows adaptations and pattern-to-sample rendering. |
| TFX | Renders the sample through the DSP rack of a chosen track (Track FX print). |
Mono synth
The Monophonic sample synthesizer panel reshapes the sample with a remix oscillator (mix, selection render) to resynthesize sounds from fragments.
11. DSP racks and meta devices
Every track owns a DSP rack (up to 16 devices), and the Master
Track owns its own rack. Devices can be added, removed, enabled/disabled
and moved at any time, even with Edit Mode OFF. On/off state is also
pattern-controllable: MB0–MBF (track rack) and
MC0–MCF (master rack); parameters are driven by 4-digit
TPVV commands, and master parameters by Jxx.
Available devices
| ID | Name | Technology / role |
|---|---|---|
input | Input Gain | Chain input stage: gain/trim with panning, per-channel phase inversion and automatic DC removal. |
gainer | Gainer | Clean gain staging: volume, panning, per-channel phase inversion and DC offset correction. |
dcOffset | DC Offset | DC bias removal: automatic detection plus a manual offset trim. |
mixerEq | Mixer EQ | Three-band mixer EQ: low shelf, sweepable mid with Q, high band, and routing options. |
eq | Dynamic EQ | Dynamic parametric EQ: an envelope follower (threshold, range, attack, release) makes the band gain react to the signal level. |
eq10 | 10-Band EQ | Ten-band graphic EQ on the ISO octave bands (31 Hz to 16 kHz). |
eq5 | EQ 5 | Five-band EQ (60 / 250 / 1k / 4k / 12k Hz) with global Q, field and output trim. |
track3d | 3D Output | 3D spatializer: azimuth, elevation, distance, width and focus place the track in space, with early-reflection, room and material cues. |
deharsh | De-Harsh | Dynamic harshness tamer: a targeted band (start, cut, Q) over a split crossover, with sharpness and mid/side amount, softens sibilance and harsh resonances. |
exciter | Exciter | Harmonic exciter: band-limited saturation above a crossover adds harmonics; drive, color and mid/side amount shape the sparkle. |
transient | Transient | Transient shaper: an envelope follower separates attack from sustain so each can be emphasized or tamed independently. |
ringmod | Ringmod | Band-limited stereo ring modulation with continuous AM bias, phase offset, carrier-aware input filtering, and output tone control. |
lofiMat | LofiMat | True sample-and-hold rate reduction with TPDF dither, bounded error-feedback noise shaping, jitter, and reconstruction filtering. |
delay | Delay | Stereo delay: independent left/right times and feedback, pattern-line sync, send mode and source muting. |
gate | Gate | Noise gate and rhythmic gate: threshold, attack, hold, release and floor, plus rate/depth modes for trance-gate effects. |
chorus | Chorus | Modulated-delay chorus: rate, depth, feedback and stereo phase offset thicken the signal. |
flanger | Flanger | Stereo through-zero-style flanger with phase-offset modulation and a selectable post-modulation color processor. |
phaser | Phaser | True stereo multi-stage all-pass phaser with logarithmic audio-rate sweep and selectable post-modulation color processor. |
stereo | M/S Stereo | Mid/Side stereo processor: width, balance, mono-bass protection and micro-delay. |
stereoExpander | Stereo Enhancer | Linkwitz-Riley bass protection with phase-safe decorrelation, controllable micro-delay, and independent low/high stereo width. |
comb | Comb Filter | Stereo tuned feedback comb with fractional delay, damping, drive, polarity and width control. |
filter | DSP Filter | Unified analog and digital filter with native cascaded sections, smooth automation and oversampled nonlinear analog stages. |
mbcomp | Multiband Comp | Three-band compressor: crossover-split bands with per-band thresholds, shared ratio/attack/release and per-band makeup gain. |
glue | Glue Comp | Bus glue compressor: soft knee, side-chain high-pass filter, program-dependent release and parallel mix. |
room | Parallel Room | Four-line modulated feedback-delay room with orthogonal diffusion, early reflections, frequency-dependent decay, and unity dry path. |
reverb | Reverb | Freeverb-style Schroeder reverb: parallel comb filters feeding series allpasses, with room size, damping and stereo width. |
mpReverb | mpReverb | Eight-line modulated feedback-delay reverb with orthogonal scattering, early reflections, low-frequency contour, and scalable quality. |
multitap | Multitap Delay | Multi-tap delay: four independent taps over the stereo feedback lines, with filtering and ping-pong. |
convolver | Long Convolution | Long-form convolution: efficient processing for long impulse responses, with predelay, color, start/length windowing and IR resampling. |
cabinet | Cabinet Simulator | Speaker cabinet simulator: impulse-response cabinet models with routing, three-band tone and quality control. |
clip | Soft Clipper | Oversampled soft clipper: threshold, drive, softness knee, ceiling and output trim for transparent peak shaving. |
simpleLimiter | Limiter | Lookahead peak limiter: input gain, threshold, ceiling, attack/release, knee and parallel mix. |
maximizer | Maximizer | Loudness maximizer: boost into limiting with separate peak and slow release stages, density and tone shaping. |
limiter | True Peak Limiter | True-peak limiter: oversampled inter-sample peak detection with lookahead, style selection and ceiling. |
easyFormants | Easy Formants | Morphs through sixteen vowel resonances with controllable articulation and transition speed. |
zamComp | Compressor | Studio bus compressor (ZamComp-style): threshold, ratio up to 20:1, attack/release, knee, slew-rate limiting, side-chain HPF and makeup gain. |
revolver | Revolver | Mono/stereo impulse-response convolution. Load a WAV IR while stopped; IR audio is stored in MLT. Linear convolution reproduces cabinet or room responses, not nonlinear valve distortion. |
fatAutotune | Autotune | YIN pitch tracking with confidence gating, scale hysteresis, transient protection and three-grain pitch correction. |
reverseDelay | Reverse Delay | Three-head overlap-add reverse delay with click-free windowing, filtered feedback, stereo diffusion, and smooth time changes. |
multiSpread | Multi Spread | Linkwitz-Riley three-band stereo field control with protected low frequencies and phase-safe high-band decorrelation. |
surround | Surround | Impulse Tracker phase-opposed surround: mono mid to left and inverted right. Cancels on mono downmix. |
router | Router | Routes this point in the track DSP chain to a later track and optionally mutes the source track post-FX output. |
vocoder | Vocoder 24 | Audio-rate 24-band channel vocoder from 80 Hz to 8 kHz. The current track is the carrier and a valid earlier Router supplies the modulator. |
lineIn | Line In | Mixes one unique system capture input into this track. A physical input can be claimed only once per song. |
voiceCarver | Voice Carver | Uses a valid earlier Router as a 24-band sidechain and dynamically opens matching spectral space in this track. |
distortion | Distortion | Oversampled precision distortion with Razor, Shape, Fold and Shift modes, pre-emphasis tone and level compensation. |
Master rack presets: Default, Clean Headroom, Gentle Clarity.
Inertia (common parameter)
Every device — except the Meta Visualizer and the Router — ends with a
common Inertia parameter (0–100 %, default 72 %). It sets the
transition speed of pattern automation: low values make parameter
changes glide smoothly over time, high values make them snap almost instantly.
Inertia applies to TPVV automation and to GUI moves alike, so a
single device can serve both gentle sweeps and abrupt switches.
Meta devices
| Device | Role |
|---|---|
| Meta LFO | Low-frequency oscillator modulating a target parameter. |
| Signal Follower | Tracks the track's signal envelope to modulate a target. |
| Velocity Tracker | Converts note velocity into modulation. |
| Key Tracker | Converts note pitch into modulation. |
| Hydra | Fans one modulation source out to several parameters. |
| Meta Visualizer | Drives the 8 Visual Lab slots (§13). Only one Meta Visualizer per module: once installed, it disappears from the installable device list. It applies the latest event indifferently — pattern, device or interface click; no source locks out the others. |
Line In injects a system capture input (mic/line) into the rack.12. Mix view and DSP Transfer
The Mix view (4th tab, after Sample) presents the console: one strip per track with fader, meter, DSP activity LEDs and an editable track name, plus the master strip. It is the right place to balance the mix without stopping playback.
DSP Transfer
From the Mix view, a device's ◄ ► arrows move it to the adjacent track while rewriting the whole module's automation:
MB?commands and 4-digitTPVVcommands are re-indexed to the target track;- migration only happens if free effect columns exist (3 maximum per track);
- the transfer is transactional: it runs asynchronously (64-row slices, no UI freeze) and is only committed if complete — otherwise nothing changes;
- the Router device is excluded (its wiring would be meaningless on another track).
13. Visual Lab
The Visual Lab turns MLT into a music-driven visual performance instrument. Open it with the ◄ ► button at the right of the right panel's title: the panel switches between Pattern Edit and Visual Lab. The visualization frame adapts to the panel width and can composite several scenes.
The 8 slots
Eight typed slots (0–7) compose the scene. Each slot provides:
- a checkbox (left) enabling it — all are off by default;
- a dropdown of 16 effects numbered
0–F; - a randomize button (right) picking a random effect;
- four mini-knobs of parameters (randomizable via MF8–MFB).
A global randomize button below the lists randomizes all 8 slots in one pass. A Meta Visualizer (§11) can drive the whole rig; the sync is immediate and bidirectional — the latest event (pattern, device or click) wins, with no source priority.
Pattern control
The MDx, MEx and MFx commands (§8.5)
toggle slots, move the focus, select effects and randomize — locked to the
pattern row. When a Visual Lab command originates from a track, that
track's audio modulates the slot's effects (targeted audio-reactivity).
Effect catalog (16 per slot)
| # | Effect | What it shows |
|---|---|---|
| 0 | NEON TORUS | Glowing neon torus drifting through space. |
| 1 | METABALL OCEAN | Undulating field of merging liquid blobs. |
| 2 | INFINITE TUNNEL | Endless textured tunnel rush. |
| 3 | HYPER STARFIELD | High-speed warp through a dense star field. |
| 4 | CHESS WARP | Checkerboard plane bent in perspective waves. |
| 5 | WOLFENSTEIN MAZE | Raycast maze flight, retro FPS style. |
| 6 | MANDELBROT DIVE | Continuous deep zoom into the Mandelbrot set. |
| 7 | VERTEX DETONATION | Geometry exploding outward from its vertices. |
| 8 | VOXEL FLIGHT | Flight over a voxel landscape. |
| 9 | WEBCAM VIEW | Live webcam feed as the backdrop. |
| A | PATTERN FOLLOW | Backdrop driven live by the pattern data. |
| B | PLASMA TEMPLE | Classic plasma gradients over temple geometry. |
| C | BURNING SHIP FALL | Freefall through the Burning Ship fractal. |
| D | VAPORWAVE ROAD | Synthwave drive down a neon grid road. |
| E | PARTICLE VORTEX | Swirling vortex of glowing particles. |
| F | FEEDBACK DREAM | Recursive video-feedback dreamscape. |
| # | Effect | What it shows |
|---|---|---|
| 0 | CHROME POLYHEDRON | Rotating chrome-shaded 3D solid. |
| 1 | FALLING SMILEYS | Cascading smiley sprites. |
| 2 | PHASE METER | Stereo phase goniometer overlay. |
| 3 | MATRIX RAIN | Falling glyph columns, Matrix-style. |
| 4 | AUDIO SCOPE | Oscilloscope trace of the audio signal. |
| 5 | DNA HELIX | Rotating double-helix strand. |
| 6 | CLOCKWORK GEARS | Interlocking mechanical gears. |
| 7 | SPECTRUM VIEW | Frequency spectrum bars overlay. |
| 8 | ELECTRIC STORM | Lightning bolts and electric arcs. |
| 9 | RETRO TELEX | Scrolling retro teletype text. |
| A | FLOWER OF LIGHT | Blooming radial light flower. |
| B | CUBE ARMADA | Fleet of flying cubes. |
| C | OMEGA RACE | Playable vector space-shooter mini-game. |
| D | MLT Monolith | The MLT monolith as a 3D object. |
| E | ACID MANDALA | Pulsing psychedelic mandala. |
| F | SUPERNOVA | Exploding star burst. |
| # | Effect | What it shows |
|---|---|---|
| 0 | SHOCKWAVE REFRACTION | Expanding shockwave that refracts the image. |
| 1 | SPIRAL TWIST | Spiral swirl wipe. |
| 2 | FACET SHATTER | The image breaks into flying shards. |
| 3 | PARTICLE IMPLOSION | The image collapses into particles. |
| 4 | HORIZONTAL RIBBONS | Horizontal ribbon wipe. |
| 5 | VERTICAL SHUTTERS | Vertical shutter-blind wipe. |
| 6 | MOSAIC FLIP | Mosaic tiles flipping over. |
| 7 | KALEIDO SHARDS | Kaleidoscopic shatter transition. |
| 8 | CRT GLITCH | CRT-style glitch cut. |
| 9 | ROLLING SCAN | Rolling scanline sweep. |
| A | PIXEL DISSOLVE | Pixelated dissolve. |
| B | RADIAL RIPPLE | Concentric ripple wipe. |
| C | DIAMOND IRIS | Diamond-shaped iris wipe. |
| D | STAR IRIS | Star-shaped iris wipe. |
| E | PLASMA BURN | Plasma burn-through reveal. |
| F | AUDIO VORTEX | Audio-reactive vortex swirl. |
| # | Effect | What it shows |
|---|---|---|
| 0 | DONUT TORUS | Classic shaded torus. |
| 1 | DIAMOND | Faceted diamond solid. |
| 2 | SPHERE | Smooth shaded sphere. |
| 3 | METABLOB MORPH | Morphing metaball blob. |
| 4 | 3D DUCK | The classic 3D rubber duck. |
| 5 | MLT 3D LETTERS | Extruded MLT lettering. |
| 6 | MLT Monolith | The MLT monolith as a 3D object. |
| 7 | TORUS CUBE MORPH | Continuous morph between torus and cube. |
| 8 | HEART EMOJI | 3D heart emoji. |
| 9 | THUMBS UP | 3D thumbs-up emoji. |
| A | POOP EMOJI | 3D poop emoji. |
| B | CAT EMOJI | 3D cat emoji. |
| C | COMPUTER MOUSE | 3D computer mouse. |
| D | KEYBOARD | 3D keyboard. |
| E | STAR | 3D star. |
| F | SKULL | 3D skull. |
| # | Effect | What it shows |
|---|---|---|
| 0 | SDF MORPH | Signed-distance-field morph between shapes. |
| 1 | FACET EXPLOSION | The mesh bursts into flying facets. |
| 2 | FACET IMPLOSION | Facets fly in to rebuild the mesh. |
| 3 | SOLID TO PARTICLES | The solid dissolves into particles. |
| 4 | PARTICLES TO SOLID | Particles condense into a solid. |
| 5 | PARTICLE CROSSFADE | Particle-cloud crossfade between shapes. |
| 6 | RADIAL SHOCKWAVE | A radial shockwave deforms the mesh. |
| 7 | HELIX EXCHANGE | Helix strands swap places. |
| 8 | COPPER SLICES | Sliced-metal shear transition. |
| 9 | VOXEL DISSOLVE | Voxel-by-voxel dissolve. |
| A | LIQUID MELT | The mesh melts like liquid. |
| B | SECTOR IRIS | Circular sector iris. |
| C | NOISE DISINTEGRATE | Noise-threshold disintegration. |
| D | ORIGAMI FOLD | Origami-style folding transition. |
| E | ELECTRIC REBUILD | Electric arcs rebuild the object. |
| F | VORTEX COLLAPSE | The object collapses into a vortex. |
| # | Effect | What it shows |
|---|---|---|
| 0 | POLISHED SPECTRUM | Polished rainbow-spectrum shading. |
| 1 | NEON WIREFRAME | Glowing wireframe rendering. |
| 2 | PROCEDURAL TEXTURE | Generated procedural surface pattern. |
| 3 | FRESNEL CHROME | Fresnel chrome reflection. |
| 4 | EMISSIVE NEON | Self-illuminated emissive neon. |
| 5 | IRIDESCENT | Iridescent oil-slick colors. |
| 6 | TRIAXIAL CHECKER | Three-axis checkerboard shader. |
| 7 | ANIMATED STRIPES | Scrolling stripe pattern. |
| 8 | DITHER | Retro ordered-dither shading. |
| 9 | NOISY CARBON | Grainy carbon-fiber texture. |
| A | HOLOGRAPHIC | Holographic shimmer. |
| B | LAVA | Molten lava flow. |
| C | QUANTIZED TOON | Cel-shaded toon bands. |
| D | X-RAY GRID | X-ray grid shading. |
| E | AUDIO PULSE | Audio-reactive pulsing brightness. |
| F | THERMAL RAINBOW | Thermal-imaging color map. |
| # | Effect | What it shows |
|---|---|---|
| 0 | ISOMETRIC TIME TRAIL | Isometric motion with time trails. |
| 1 | CLOCKWISE ROTATION | Clockwise rotation. |
| 2 | COUNTER-CLOCKWISE | Counter-clockwise rotation. |
| 3 | DUAL AXIS SPIN | Spin on two axes at once. |
| 4 | RIGHT TWIST | Rightward torsion. |
| 5 | LEFT TWIST | Leftward torsion. |
| 6 | PULSE MORPH | Rhythmic scale pulsing. |
| 7 | EXPLODE / REBUILD | Cyclic explosion and reassembly. |
| 8 | FLOATING BOB | Gentle floating motion. |
| 9 | ORBIT | Orbital motion. |
| A | DEPTH TRAVEL | Travel along the depth axis. |
| B | RUBBER WOBBLE | Elastic wobble deformation. |
| C | AUDIO REACTIVE | Motion driven by the audio signal. |
| D | VERTEX QUAKE | Per-vertex jitter. |
| E | FAST SPIN | Fast rotation. |
| F | KALEIDOSCOPIC | Kaleidoscopic motion. |
| # | Effect | What it shows |
|---|---|---|
| 0 | CRT SCANLINES | CRT scanline overlay. |
| 1 | ANALOG SNOW | Analog TV static noise. |
| 2 | RF INTERFERENCE BANDS | RF interference banding. |
| 3 | CHROMATIC ECHOES | RGB-split chromatic echoes. |
| 4 | VHS TRACKING TEAR | VHS tracking-error tears. |
| 5 | CURVED PHOSPHOR TUBE | Curved CRT tube distortion. |
| 6 | DATAMOSH BLOCKS | Datamosh macro-block smearing. |
| 7 | PIXEL-SORT MELT | Pixel-sorting melt. |
| 8 | KALEIDO MIRROR | Kaleidoscope mirroring. |
| 9 | NOISE DISPLACEMENT | Noise-driven displacement. |
| A | NEON BLOOM | Neon bloom glow. |
| B | DITHER POSTERIZE | Dithered posterization. |
| C | THERMAL VISION | Thermal camera palette. |
| D | ASCII VIDEO MODE | ASCII-art rendering of the scene. |
| E | GHOST TRAIL ECHO | Ghosting motion trails. |
| F | AUDIO PRISM STROBE | Audio-synced prismatic strobe. |
Webcam, game and recording
- BACKGROUND effect
9(WEBCAM VIEW) uses the webcam — non-mirrored image, browser permission requested. - The 2D LAYER OMEGA RACE is a playable game embedded in the visualizer.
- Video export (§15) records the Visual Lab performance in MP4 or WebM, synchronized with the audio render.
- On first launch, shader compilation can take a few seconds: a progress bar is displayed while the Visual Lab loads.
14. MIDI
Inputs / outputs
MLT uses the Web MIDI API: select your input and output devices in the MIDI section (Audio/Perf and menus). MIDI input plays instruments, records notes in Edit Mode and feeds MIDI Learn.
MIDI Learn
Right-click a control (slider, knob, transport button, instrument or DSP parameter) to open the MIDI Learn dialog:
- Modes: absolute CC, 14-bit CC, relative (two's complement, sign-magnitude, binary offset), pads in trigger / toggle / momentary;
- Options: soft takeover (no value jumps), invert, linear or logarithmic curve, sensitivity;
- Targets: transport, instrument parameters (volume, pan, finetune, fadeout, vibrato, filter envelope cutoff/resonance), per-track DSP parameters;
- mappings are stored in the project and saved inside the
.MLTfile.
General MIDI sound banks
| Source | Description |
|---|---|
| Windows GM.DLS | The system's GM bank (default, local, no download). |
| GeneralUser-GS | S. Christian Collins' SF2 bank, downloaded then cached. Used by the MIDI Library, the Drumkit and .mid import — stereo is preserved (no forced mono conversion), loops receive an anti-click crossfade on the fly, and NNA is set to Cut. |
| GENMIDI / AdLib OPL | Built-in bank (Freedoom GENMIDI.op2, BSD-3): 128 melodic instruments + 47 percussions, FM-synthesized by an OPL3 core (AudioWorklet, 9 OPL2 channels @ 49700 Hz), with an OPL2 instrument editor in the Instrument view. |
Importing .mid
When a MIDI file is imported, each program is mapped to the right General MIDI instrument; if channel 10 is used, a drumkit (from the GeneralUser-GS kits) is installed and assigned to channel 10.
Exporting .mid
Each instrument is placed on its MIDI CH channel (§9) — set an instrument to channel 10 to export it as percussion.
15. File import and export
IMPORT
| Format | Imported content |
|---|---|
| Sample (wav, aiff, flac, mp3, ogg…) | Into the active sub-sample; stereo is preserved and editable in stereo. |
| .mlt | Complete native module: patterns, instruments, DSP, 4-digit automation, Visual Lab, labels, track names, MIDI Learn mappings. |
| .xm / .mod / .s3m | Modules converted on the fly (classic commands, instruments, envelopes); effect cells never gain a spurious leading 0. |
| .it | Impulse Tracker modules: full import honoring IT playback semantics (old/new effect mode, NNA handling, envelope carry, IT extensions N/O/U/Y/Z). |
| .mid | MIDI file: notes, tempo and GM instruments (§14). |
EXPORT
| Format | Exported content |
|---|---|
| .mlt | Complete native save (including MLT commands, labels and track names). |
| .xm / .mod / .s3m / .it | Classic commands only (plus IT extensions for .it): MLT commands (Mxx, Sxx, Q/W, J, TPVV, Visual Lab) are stripped, incompatible columns removed. |
| .mid | Notes and per-instrument MIDI CH channels (channel 10 = percussion). |
| .wav | Stereo render of the song, streamed to disk (no memory limit for long songs). |
| Video | Visual Lab recording + audio: MP4 (H.264/AAC) or WebM (VP8/VP9 + Opus), 720p/1080p, 30/60 fps. |
17. Audio / Perf
The Audio/Perf panel gathers every audio engine setting. All its elements remain visible at every display scale.
Audio / Perf
Buffer size
Each size is displayed with its time and memory equivalents (2 channels × 4 bytes):
| Samples | Duration @ 44.1 kHz | Memory |
|---|---|---|
32 | 0.7 ms | 256 B |
64 | 1.4 ms | 512 B |
128 | 2.9 ms | 1.0 KB |
256 | 5.8 ms | 2.0 KB |
512 | 11.6 ms | 4.0 KB |
1024 | 23 ms | 8.0 KB |
2048 | 46.4 ms | 16.0 KB |
4096 | 92 ms | 32.0 KB |
8192 | 185 ms | 64.0 KB |
16384 | 371 ms | 128.0 KB |
The smaller the buffer, the lower the latency — and the higher the risk of crackling on a busy machine.
Mixer / Mastering
| Setting | Role |
|---|---|
| Mixer vol (0–100 %) | Global mixer volume, MilkyTracker-style. |
| Amplify (Off / +25 / +50 / +100 %) | Mix amplification before the limiter, to densify without clipping. |
| Limiter (0–100 %) | Mastering limiter preventing any digital clipping. |
| Amiga res. | Amiga resampling (nearest-neighbour, Paula-style aliasing): Off, No filter, A500 filter or A1200 filter. When active, the interpolation selector is bypassed. |
Latency / Period
The latency line shows the real delay between an action and its audio output (keep it as low as possible without crackling). Period is the audio scheduler's update interval: Auto or 5–50 ms — the smaller it is, the more responsive note input, MIDI and the GUI feel (at the cost of CPU).
AGC and levels
The AGC (automatic gain control) only attenuates: it protects against clipping without ever amplifying beyond the set level. Its correction gauge, below the Peak/RMS bar, starts at the master volume slider position and moves left while attenuating, then returns to the start point as the gain is restored. The vertical meters and their clip LED follow the same logic as the main bar: the LED never lights up because of the AGC. Peak/RMS calibration matches the reference trackers (MilkyTracker, OpenMPT, FT2): a module that does not clip there does not clip here.
18. Keyboard shortcuts
| Key | Action |
|---|---|
| Space | Toggle Edit Mode ON/OFF. |
| Left Ctrl | Play. |
| Right Ctrl | Play From (from the current row). |
| CapsLock | Note Off (Edit Mode ON). |
| Backspace | Erase the cell and pull rows up. |
| Delete | Clear the current cell. |
| ← → ↑ ↓ | Move the cursor (the view auto-scrolls). |
| Tab / Shift+Tab | Next / previous track. |
| Enter | Validate / move down, depending on context. |
| Shift+Enter | Fullscreen. |
| Bottom row Z S X D C V G B H N J M | Notes of the current octave (AZERTY: same physical positions). |
| Top row Q 2 W 3 E R 5 T 6 Y 7 U | Notes one octave above. |
Right-click opens contextual menus (MIDI Learn on controls). Tooltips document every button on hover.
19. Troubleshooting and FAQ
The sound crackles
Increase the buffer (§17), set Period to Auto, close greedy tabs, and check that the Visual Lab is not stacking too many 3D slots.
Everything sounds over-compressed compared to other trackers
Check Amplify and Limiter (§17): amplification pushes into the limiter. Output calibration follows the reference trackers; lower Mixer vol if needed.
The Visual Lab is slow to open the first time
That is shader compilation: a progress bar is shown. Subsequent openings are instant.
The webcam does not appear
The browser asks for permission the first time WEBCAM VIEW is used; check the site's permissions (address bar icon).
My Mxx / TPVV command vanished from my XM export
That is by design: MLT commands are not convertible (§15). Keep a
.MLT version as your master file.
EF0 no longer does formant filtering
Correct: EF0/EF1 = IT phase surround. Use the Easy Formants DSP (§11), controllable live via TPVV commands.
A "join is not a function" error message
Fixed in v4.74 (SF2 imports, Play From); if you still hit it, note the exact action and reload the page — your module is safe as long as you have not overwritten it.
20. Credits and licenses
- Freedoom GENMIDI.op2 — OPL instrument bank, BSD-3 license.
- OPL3 core — derived from doomjs, MIT license.
- Three.js — MIT license, bundled locally (no CDN required).
- GeneralUser-GS — SF2 bank by S. Christian Collins, downloaded on demand for the MIDI Library and drumkits.
- Features inspired by MilkyTracker (mixer vol, amplify, limiter) and OpenMPT (latency/period, Amiga A500/A1200 filters).
Maxxlorr Tracker is a single self-contained file; please keep these notices when redistributing.