2025-04-04 11:47:48 -04:00
2024-05-05 13:59:34 -04:00
2025-04-04 11:16:41 -04:00
2025-03-27 16:07:54 -04:00
2024-01-17 23:36:00 -05:00
2025-04-04 11:47:48 -04:00
2025-04-04 11:27:27 -04:00
2025-03-24 23:41:36 -04:00
2025-03-31 00:19:18 -04:00
2025-03-31 00:19:18 -04:00

musicpom

PyQt5 music library manager and audio player for Linux, inspired by MusicBee & iTunes

Installation:


clone the repo

install system packages

sudo apt install ffmpeg python3-pyqt5 virtualenv

additional packages needed for wsl

sudo apt install gstreamer1.0-plugins-good

create environment

cd musicpom
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

run

python3 main.py

Editing the UI


i use Qt Designer, so download that if you want to try editing the UI. good luck

# generate python ui from qt designer .ui file
pyuic5 ui.ui -o ui.py
# shell script to do the same thing
./create_ui.sh

Config


config file and databases (libraries) are stored in user home directory .config folder

cd ~/.config/musicpom
# you should see config file and db folder
config.ini db/

Todo:

  • right-click menu
  • editable lyrics window
  • batch metadata changer (red highlight fields that have differing info)
  • playlists
  • delete songs from library (del key || right-click delete)
  • improve audio visualizer - logarithmic x-axis ISO octave bands - see Renoise
  • when table is focused, start typing to match against the primary sort column
  • remember last window size
  • automatically fix broken config before loading app (new config options added)
  • playlist autoexporting
  • .wav, .ogg, .flac convertor
  • playback modes (normal, repeat playlist, repeat 1 song, shuffle)
  • autoplay next song in all modes
  • allow spectrum analyzer to fall when playback stops or song is paused
  • ability to delete playlist
  • automatic "radio" based on artist or genre
  • "installer" - put files in /opt? script to install and uninstall... eh
  • .deb package?
Description
No description provided
Readme 4 MiB
Languages
Python 99.9%