Jellyfin Music Player
AKA jfmp, a minimalist cross-platform gapless music player for Jellyfin.
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)
| 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
|