v0.5 · GPL-3.0 · Linux

Tracker music,
in full colour.

ngPlayer is a modern module player for Linux. MOD, S3M, XM, IT, DMF and TFMX – with GUS-quality sound, a live pattern view and an animated sound-chip display.

ngPlayer playing a TFMX module

Six formats. One player.

From the ProTracker era to Impulse Tracker and Amiga TFMX.

MODProTracker & friends
S3MScreamTracker 3
XMFastTracker 2
ITImpulse Tracker
DMFX-Tracker
TFMXAmiga, Chris Hülsbeck

Built for listening – and for looking.

Everything a tracker-music fan wants, nothing they don't.

◉

GUS-quality sound

Gravis Ultrasound-style mixing with clean interpolation – the way these modules were meant to be heard, on Linux.

▦

Live pattern view

Scrolling pattern display with notes, instruments, volume and effect columns, synchronised to the audio.

∿

Per-channel scopes

Oscilloscopes for every channel, VU meters and a colour-coded channel overview – up to dozens of channels.

♫

Native TFMX

Own TFMX replayer with subsong switching. Jim Power, Turrican, Apidya and friends sound like on the Amiga.

⚡

Fast & light

Written in C on SDL2 and OpenGL 3.3. Starts instantly, runs on anything, ships as a single AppImage.

⌘

Mod Archive built in

Browse and play from The Mod Archive without leaving the player.

The sound chip moves with the music.

Paula for TFMX, GF1 for Gravis Ultrasound and InterWave for IT: the chip graphic in the header pulses with the beat of the song.

ngPlayer header with GF1 chip graphic and channel overview

Screenshots

Click to enlarge – arrow keys browse.

Close-up of the pattern view
Pattern view close-up: notes, instruments, volume and effects.

Try it in your browser.

The full player runs as WebAssembly – same sound engine, same interface. Drop your modules onto the page and play. Nothing is uploaded; your files stay on your computer.

ngPlayer running in the browser

Get it running

Grab the AppImage from the latest release – or build it yourself.

AppImage
chmod +x ngPlayer-*-x86_64.AppImage
./ngPlayer-*-x86_64.AppImage ~/Music/modules
From source
# Arch / CachyOS: sudo pacman -S sdl2
# Debian / Ubuntu: sudo apt install libsdl2-dev
make
./build/ngplayer path/to/files-or-folders

Keys

SpacePause / play
← / →Previous / next order (TFMX: previous / next subsong)
↑ / ↓Previous / next file
Shift + ← / →Scroll channels
RRestart song
F / F11Fullscreen
F5 / F6Audio/video sync trim (±5 ms)
EscQuit

Free and open source.

GPL-3.0-or-later. Inspired by XTC-Play by Sanction.