No song loaded
0:00 0:00
Song ends
App volume
Tempo
–
Speed
–
Pos
–
Pat
–
Row
–

PlayerPRO Music Tracker

A fully-featured music tracker in your web browser: the classic Mac tracker, updated for the web.

Open MADK files originally created with PlayerPRO. Most other retro tracker formats (XM, S3M, IT, MOD, etc.) open too.

  • Plays tracker music: PlayerPRO (MADK), MOD, XM, S3M and IT songs, plus MED, MTM, 669, ULT, AMF, DMF, Oktalyzer and UMX.
  • Pattern editor: enter notes from your computer keyboard like a piano, with blocks, transpose, interpolation and undo.
  • Instruments and samples: import WAV and AIFF samples, trim and fade them, and set loops, envelopes and keymaps.
  • Mixer and effects: volume, panning and meters for every track, with reverb, delay, filters, compression and more.
  • Save and export: save PlayerPRO songs and export WAV audio.
  • Free, with nothing to install: your songs stay on your computer.

Space plays and pauses · ← → move between positions · [ ] change songs · click a row to jump to it · click track headers or row numbers to select (⇧ for more) · ⌥-click a track header to mute it, ⌥⇧-click to solo · right-click for the Block menu · ` edits the pattern

PlayerPRO Web

The classic Mac OS music tracker, in the browser. Version

PlayerPRO

PlayerPRO was created by Antoine Rosset, who released it into the public domain. The music engine here is his PlayerPROCore, compiled to WebAssembly.

This port is built from the open-source PlayerPRO maintained by C.W. Betts (MaddTheSane): github.com/MaddTheSane/PlayerPRO

Built-in effects

Freeverb by Jezar at Dreampoint (public domain). The mda effects by Paul Kellett, used under the MIT license.

Changes to the engine

Bugs fixed in the original engine, and where this port behaves differently, are listed in CHANGELOG.md. docs/pitch-slide-bug.md explains the pitch-slide bug.

This version brought to life by Aaron Nemoyten via nostalgia and Claude Code.

Export WAV

Renders the whole song once through, at 44.1 kHz, 16-bit stereo, with your current preferences. The end of the song rings out until it falls silent.

Preferences

PlayerPRO output effects

PlayerPRO’s own widening, reverb and surround on the final mix.

PlayerPRO’s own effects on the final mix, separate from the VST effects saved in songs. Micro-delay offsets left and right by 25 ms; reverb is a 100 ms echo at 20%.

Caps how loud any effect chain can get, to catch runaway effects.

The loudest any track’s or the master’s effects can send to the mix. 0 dB is a full-scale sample; the mix has headroom above it, so only the final output clips. Set it well above what your songs need so it only catches runaway effects. Whatever this is set to, an effect that blows up (past +60 dB) is reset automatically.

Effects PlayerPRO dropped

Plays effects PlayerPRO ignored or threw away on import, such as tremolo and retrigger rolls.

PlayerPRO stores some effects without playing them: tremolo (7), and the extended commands E0 (Amiga filter), E3 (glissando), E5 (finetune) and E7 (tremolo waveform). It also had no command at all for some effects in XM, S3M and IT songs, so its importers threw them away; PlayerPRO Web keeps them as commands of its own: Q (retrigger with volume change), T (tremor), X (extra-fine slide), V and W (global volume and its slide), Y (panbrello) and U (fine vibrato). Turn this on to hear all of them, as the trackers they come from play them; songs that used them by accident will sound different. It applies while playing (and to WAV export), so you can switch it as a song plays: importing always keeps the effects. Songs saved with the added commands may not play correctly in the original PlayerPRO.

Original engine bugs

Fixes for bugs songs may have been mixed with.

PlayerPRO’s engine has bugs that affect how some songs sound, and songs were written and mixed with them. By default, pitch slides keep the original behaviour and loud notes are fixed; switch either if a song sounds wrong.

Loud notes

Fixes loud notes that come out quiet, inverted or silent when a volume is above 64.

Bug in the original mixer: a note’s volume overflows when the master volume or a track’s volume is above 64. Affected notes come out quieter and phase-inverted, and some go silent. Turning this on fixes the overflow, so those notes play at their full level; songs that rely on the bug will sound louder and may clip. Notes auditioned in the editor always use the fix.