A musicplayer with a terminal and a Qt frontend
Project description
It is currently not recommended to install catvibes via
Catvibes
A simple music player offering not only a terminal based frontend but also a Qt based one.
GUI
CLI
Installation
there is a package available on PyPI but just downloading an executable from the releases is recommended for now
pip install Catvibes
Requirements:
in order to play music an existing installation of the VLC media player is required.
if the executable is used the following dependencies can be skipped
python and the following packages (will be installed as dependencies with pip):
pip install ytmusicapi eyed3 yt-dlp PyQt6
it also requires ffmpeg
On linux install ffmpeg which is available on debian-based and arch-based distros and probably already installed
On Windows follow this tutorial
Controls
GUI:
launch with the --gui flag
commandline:
f: find a song by typing a searchterm (ideally songname and bandname). Shows 3 results by default (select with the number keys).
esc: terminates searching usw and also exits the program
r: random shuffle, shuffles the queue randomly and adds the whole playlist to the queue when empty
p: play the whole playlist
a: add current song to the playlist
space: play / pause
n: next song
b: previous song
l: create a new playlist
Building the executables
I use pyinstaller to create the existing executables and the entire buildprocess is automated in the buildscript
the buildscript is written in bash (the default shell on nearly all Linux distributions) and also available on Windows via WSL. In order to produce the Windowsexecutables I use Wine with a default 64-bit Wineprefix which has python and the VLC media player installed (the creation of this prefix has to be done manually as the script wont do it for you). Due to the use of Wine I would not recommend trying to build the executables on Windows (emulating a linux environment emulating a Windows environment sounds pretty slow)
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
Built Distribution
File details
Details for the file catvibes-1.0.22.tar.gz
.
File metadata
- Download URL: catvibes-1.0.22.tar.gz
- Upload date:
- Size: 260.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4106f880f17598b8d4a260fd2beeff076df8c98d29d0ed494647288f9158ba5d |
|
MD5 | c5a45889bffa7ef211f4af74b8d859c9 |
|
BLAKE2b-256 | 70c0d993226da7f45948013793e400533b1276be238a74779bd49851416cfc10 |
File details
Details for the file Catvibes-1.0.22-py3-none-any.whl
.
File metadata
- Download URL: Catvibes-1.0.22-py3-none-any.whl
- Upload date:
- Size: 40.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e31968b822483769f5cb2902d972a162287c120b6085dfcc66ad7bbe64010372 |
|
MD5 | 69ed332d2671cf30f83c9a6ae1b38546 |
|
BLAKE2b-256 | 583f6f2bf446d5c786d0dc45faa2cfa0a4259ce02628b2564722300b9adc1ec1 |