A specialized fork designed to run as a Docker container with a web interface. Translates Polyend Tracker project files (.mt) and pattern files (.mtp) into standard MIDI files (.mid).
Based on the original tool by DataGreed.
Polyend Tracker firmware 1.9.0 introduced 4 additional dedicated MIDI tracks, bringing the total to 12. The upstream tool predates this and only handles the original 8-track payload structure.
This fork adds support for the 12-track payload format (0x2428 offsets) introduced in 1.9.0, reverse-engineered by cross-referencing known pattern data against .mtp hex output. It also fixes several crashes present in the original and adds a Docker-based web interface.
- 12-Track & Legacy Support: Compatible with 1.9.0+ 12-track firmware payloads, with dynamic backward compatibility for legacy 8-track projects and mixed-firmware
.mtparchives. - Polyphonic Chord FX Translation: Accurately parses internal Chord FX (Type ID
0x0E) and generates simultaneous multi-note MIDI arrays for correct polyphony. - Dynamic Naming Output: Strips the original
.zipor.mtpextension and outputs a cleanly formatted[filename]_convertedmidi.zip. - Fix (FW 1.6+ Headers): Updated the file header check to support newer firmware payload sizes.
- Fix (Orphan Note-Offs): Patched the
midiutillibrary to preventIndexErrorcrashes caused by patterns starting with Note-Offs on all tracks — common in sample-choking tracking workflows.
sudo docker build -t polyend_tracker_image .
sudo docker run -d -p 8501:8501 --name polyend_converter polyend_tracker_imageAccess the web interface at http://localhost:8501. Upload your zipped project folder to generate and download the .mid conversions.
Host for free on Render.com for personal use or sharing.
- Original tool: DataGreed
- Maintenance, Dockerization & 12-track reverse engineering: SaturnsGithubSaga
- MTP hex structure documentation:
docs/TRACKER_MTP_SPECS.md
This project is open-source and follows the license of the original repository.