Skip to main content

Jellyfin Music Player

AKA jfmp, a minimalist cross-platform gapless music player for Jellyfin.

screenshot 1

Features/ToDo

  • Gapless playback
  • In-memory streaming + cache
  • Limit cache to a maximum size (LRU ? FIFO ?)
  • Lists
    • List all with lazy loading (Check Qt possibilities)
    • Songs
    • Artists
    • Sort lists (QTableWidgets ?)
    • Filter (by Artist, Album, Genre)
  • Keyboard controls
    • A-Z : Quick jump in sorted list
    • Spacebar : Play/Pause
    • 🠆 : Next
    • Enter : Play selected
    • Ctrl+Tab : Change tab
  • Search functionality
  • Playback bar with seek functionality
  • Queue managment
    • Reorder queue
    • Play next
    • Add to Queue
  • Remote Jellyfin control
  • Desktop integration (using DBUS ? Needs research)
  • Packaging
    • Debian
    • Pip with Wheel dist

Install from sources

Requirements

As the wheel for music-player-core is not yet provided you have to build it yourself from sources, this is why you need these requirements:

  • boost >=1.55.0
  • ffmpeg >= 2.0 (including libswresample)
  • portaudio >=v19
  • chromaprint

Debian and derivatives

apt-get install python-dev libsnappy-dev libtool yasm libchromaprint-dev portaudio19-dev libboost-dev

# FFmpeg
apt-get install libavformat-dev libavresample-dev

Install and build

git clone https://github.com/n-peugnet/jfmp
pip install --user pipenv
pipenv install

Note: if you want to use your system theme you will have to symlink your virtualenv's PySide2 folder to your system one. It is probably located around /usr/lib/python3/dist-packages/PySide2.

Run

pipenv run ./main.py

Built With

Release files for jfmp 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jfmp 0.0.1
File Size Uploaded
jfmp-0.0.1.tar.gz 119.7 kB Details

Release files / jfmp-0.0.1.tar.gz

Download URL jfmp-0.0.1.tar.gz
Size 119.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a75fa261ec04513a06cb3720cdaa5fa6fe9b2c227b191a151816b55070931967
BLAKE2b-256 checksum
How to use checksums
76ce028fdbbee49389039d700a5b3eff526d91911a1ddaea67d4c3a8edb5e3cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.1

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page