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
- [x] Gapless playback
- [x] 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
- [x] Spacebar : Play/Pause
- [x] 🠆 : Next
- [x] Enter : Play selected
- [x] 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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size jfmp-0.0.1.tar.gz (119.7 kB) | File type Source | Python version None | Upload date | Hashes View |