A minimalist cross-platform gapless music player for Jellyfin
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jfmp-0.0.1.tar.gz
(119.7 kB
view details)
File details
Details for the file jfmp-0.0.1.tar.gz
.
File metadata
- Download URL: jfmp-0.0.1.tar.gz
- Upload date:
- Size: 119.7 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a75fa261ec04513a06cb3720cdaa5fa6fe9b2c227b191a151816b55070931967 |
|
MD5 | e3580924fff83085dd660d57e48593d5 |
|
BLAKE2b-256 | 76ce028fdbbee49389039d700a5b3eff526d91911a1ddaea67d4c3a8edb5e3cc |