LADI Deck is a FLAC album player with Nuklear/Pugl/Cairo GUI, JACK audio output, cover art display, and sample rate conversion.
  • C 97.5%
  • Meson 2.1%
  • Makefile 0.4%
Find a file
2026-04-26 13:09:26 +03:00
include/nk_pugl_cairo Initial commit 2026-04-11 22:33:21 +03:00
src src/nk_compact_cassette.c: draw the bottom head-access opening 2026-04-26 13:09:26 +03:00
subprojects Initial commit 2026-04-11 22:33:21 +03:00
.gitignore Initial commit 2026-04-11 22:33:21 +03:00
.gitmodules Initial commit 2026-04-11 22:33:21 +03:00
GNUmakefile Initial commit 2026-04-11 22:33:21 +03:00
meson.build Initial commit 2026-04-11 22:33:21 +03:00
README.adoc Initial commit 2026-04-11 22:33:21 +03:00

LADI Deck

WORK IN PROGRESS

LADI Deck is a FLAC album player with Nuklear/Pugl/Cairo GUI, JACK audio output, cover art display, and sample rate conversion.

Album formats

Single FLAC file

One FLAC file per album (cue-based chapters)

ZIP of FLAC files

One ZIP file containing FLAC files

Directory of FLAC files

One directory containing FLAC files

Obtaining the source code

GIT repositories:

git clone https://gitea.ladish.org/LADI/deck.git
cd deck
git submodule update --init

Building with Meson

meson setup build
meson compile -C build

Usage

./build/deck /path/to/album.flac
./build/deck /path/to/album.zip
./build/deck /path/to/album-directory

Dependencies

  • JACK (audio output)

  • libFLAC

  • libarchive (ZIP album support)

  • libsamplerate (resampling to match JACK rate)

  • libpng (cover art)

  • libjpeg (cover art)

  • freetype2 (font rendering)

  • cairo

  • X11

  • pthreads

  • pugl (subproject)

  • Nuklear (subproject)

License

GPL-3.0-or-later