Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

catvibes-1.0.22.tar.gz (260.5 kB view details)

Uploaded Source

Built Distribution

Catvibes-1.0.22-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

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

Hashes for catvibes-1.0.22.tar.gz
Algorithm Hash digest
SHA256 4106f880f17598b8d4a260fd2beeff076df8c98d29d0ed494647288f9158ba5d
MD5 c5a45889bffa7ef211f4af74b8d859c9
BLAKE2b-256 70c0d993226da7f45948013793e400533b1276be238a74779bd49851416cfc10

See more details on using hashes here.

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

Hashes for Catvibes-1.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 e31968b822483769f5cb2902d972a162287c120b6085dfcc66ad7bbe64010372
MD5 69ed332d2671cf30f83c9a6ae1b38546
BLAKE2b-256 583f6f2bf446d5c786d0dc45faa2cfa0a4259ce02628b2564722300b9adc1ec1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page