sandlbn / polyend-tracker-re
git clone https://github.com/sandlbn/polyend-tracker-re.git
2.0.7 · today
Reverse engineering, documentation, and experimental firmware development for the original Polyend Tracker.
—
stars, 24h
+48
stars, 7 days · #954
+48
stars, 30 days · #6,176
48
★ total · +48% this week
9
forks · 9 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC++
License—
Created2026-10-16 (4d ago)
Last pushtoday
Watchers6
OwnerUser
Links
README excerpt
OpenTracker is an open-source, clean-room firmware for the **original Polyend Tracker**, written from behavioural specifications. It contains no Polyend code, fonts, icons or graphics, and is not affiliated with or endorsed by Polyend. ## Screenshots (2.0.1, on an original Tracker) | Pattern | Config: USB Storage | |---|---| | | | | **Sample Recorder** | **Synth Parameters: Load Patch** | | | | 2.0 brings the newer Tracker features to the original hardware: 16 tracks, synth engines, stereo samples, Mini-compatible project files and USB Storage mode. These notes cover the whole 2.x line ## New in 2.0 ### Tracker Mini project compatibility - Projects are saved in the **Tracker 2.2.1 format**: 16-track patterns, the three synth slots, track names and mutes for tracks 13–16. - **Synth patches** use the Mini's `.patch` files. They are stored with the project and in a library at `Patches/ /`. All 299 Mini factory patches load and save back unchanged. - Older original-Tracker projects open as they are, with tracks 13–16 empty. ### 16 tracks - Tracks 13–16 work like MIDI tracks 9–12: notes, MIDI channels, CC A–F, pitch bend, velocity, mute and solo. Performance Play mode, Pattern length and Step repeater act on them too (no voice FX, levels or per-track patterns, as on the Mini). - Pattern pages through all 16 tracks. Song shows a scrolling 12-track window. - Fill, copy and paste work across all 16 tracks. ### Synth engines (instruments S1–S3) - **Three synth slots**, played from any track as instruments S1–S3. - Three engines, our own sound design following the Mini's parameter sets: - **ACD**: acid bass and lead, with a 24 dB and a ladder-style filter, and glide; - **VAP**: virtual-analog poly, with morphing oscillators, hard sync, 15 filter types and a 6-slot modulation matrix; - **PERC**: drum kit with kick, snare, hats, cymbal, perc and tom. - **WTFM and FAT** patches load and save unchanged, but stay silent and show "not available" until 2.1. - **Macros:** FX columns A–F drive macros 1–6, and Volume drives macro 7. - **Voices:** a shared pool of 4 voices by default, adjustable in Config > General > Synth voices (1–8). - **Screens, after the Mini's layout:** - Synth Parameters: model, polyphony, gain, pan, sends. - Synth Macros. - Edit Patch: sections on the pads; Save, Save As, Init. - Load Patch popup with Preview. - Synth 1–3 level columns with meters on Global Mixer page 3. - Exports include separate stems `synth_1..3.wav`. ### Stereo samples - Stereo WAVs keep both channels on import. - They play in stereo in one-shot, loop, slice and beat-slice modes. Pan works as balance. ### Performance and monitoring - **CPU meter** in the title bar (Config > General > CPU meter: Auto, Always or Off). - **Voice limiter:** if the audio gets close to its limit, only synth voices are cut; sample tracks never are. - **Faster loading:** project loading does about half the work in our host model (not yet timed on the device). - **Smoother displa