Si vous aimez organiser votre musique dans des dossiers, ce lecteur pourrait être pour vous. Il n'essaie pas d'indexer tous les fichiers dans une bibliothèque, mais traite plutôt vos fichiers et dossiers comme la bibliothèque et fournit un moyen pratique de créer des listes de lecture directement à partir des dossiers. Semblable à la liste des albums de Foobar2000, mais ce n'est pas une tentative de clone.
Plus de captures d'écran ici: https://mpz-player.org
Dans environ 15 ans, l'auteur n'a pas trouvé de joueur approprié pour Linux. FOOBAR2000 fonctionne dans le vin, mais cette solution n'est pas parfaite non plus. Ce joueur est une tentative de créer le joueur "parfait" pour l'auteur. Il n'a rien de "percée", il fait juste le travail. La fonction principale est l'interface utilisateur à 3 colonnes et la façon dont vous gérez les listes de lecture. Choisissez des dossiers de bibliothèque, un clic moyen sur un dossier et une liste de lecture sera créée à partir de ce dossier.
Pourquoi "grandes collections locales"? "Local" opposé aux services de streaming (qui sont bien, mais le but de ce joueur est de jouer de la musique que vous avez sur votre disque dur), "Big" signifie qu'il est assez grand, donc le gérer devient difficile. Le streaming radio a également pris en charge.
m3u et pls ; À partir de QT 6.4, QTMultimedia prend en charge le backend FFMPEG sur Linux. Vous pouvez l'activer via la variable d'environnement qt_media_backend: QT_MEDIA_BACKEND=ffmpeg mpz .
Remarque: Actuellement sur OpenSuse Tumbleweed (~ Année 2024), ils semblent utiliser FFMPEG par défaut et cela peut entraîner des problèmes. Vous pouvez passer à GStreamer via la même variable d'environnement QT_MEDIA_BACKEND=gstreamer mpz .
Utilisez des référentiels de services Open Build: https://software.opensese.org//download.html?project=home%3AOLEG_ANTONYAN&package=mpz
Utilisez le package AUR: https://aur.archlinux.org/packages/mpz/
git clone https://aur.archlinux.org/mpz.git
cd mpz
makepkg -si
Pour la version QT5, utilisez ce package: https://aur.archlinux.org/packages/mpz-qt5
git clone https://aur.archlinux.org/mpz-qt5.git
cd mpz-qt5
makepkg -si
Saisissez l'installateur ou le binaire portable de la page des versions: https://github.com/olegantonyan/mpz/releases/.
Dépendances: GCC, Make, CMake, QT Development Headers (LiBQT5-QTBASE-DEVEL, LIBQT5-QTMULTIMEDIA-DEVER Qt6 sur opensuse). Les noms des packages peuvent différer dans différentes distros.
git clone [email protected]:olegantonyan/mpz.git
cd mpz
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release .. # for Qt5 add -DUSE_QT5
make -j`nproc`
# now you now use mpz binary directly
# optionally, install to /usr/local:
sudo make install
Vous pouvez également créer un lien avec les bibliothèques partagées Taglib et / ou YAML-CPP installées sur votre système d'exploitation au lieu d'utiliser des versions fournies à compilation statiquement fournies. Pour ce faire, vous devez ajouter -DUSE_SYSTEM_TAGLIB=ON -DUSE_SYSTEM_YAMLCPP=ON CMake CLI.
git clone [email protected]:olegantonyan/mpz.git
cd mpz
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DUSE_SYSTEM_TAGLIB=ON -DUSE_SYSTEM_YAMLCPP=ON ..
make -j`nproc`
# now you now use mpz binary directly
# optionally, install to /usr/local:
sudo make install
L'emplacement de configuration par défaut sur Linux est ~/.config/mpz , sur Windows - C:/Users/$USERNAME/AppData/Local/mpz/mpz . Il y a 2 fichiers:
local.yml - pour les paramètres spécifiques à cet ordinateur, comme les tailles de Windows, les listes de lecture, etc.;global.yml - Pour les paramètres portables qui ont du sens de partager entre les ordinateurs.Certaines options de configuration ne peuvent être modifiées que par l'édition de fichiers de configuration:
inhibit_sleep_while_playing dans global.yml - Lorsque true joueur empêchera votre système d'exploitation de dormir automatiquement pendant la lecture (sur Linux nécessite systemd-inhibit );stream_buffer_size dans global.yml - Taille minimale du tampon de flux en octets. La valeur par défaut est de 128 Ko;single_instance dans global.yml - Lorsque true le lecteur réutilisera 1 instance, le lancement d'une autre instance avec des fichiers car les arguments de ligne de commande enverront ces fichiers à l'instance en cours d'exécution en tant que nouvelle liste de lecture;single_instance_ipc_port dans global.yml - La fonctionnalité d'instance unique utilise le socket TCP, cette option vous permet de spécifier un port;playback_log_size dans global.yml - taille maximale du journal de lecture, la valeur par défaut est de 100;columns_config dans global.yml - Configurer les colonnes dans la section Playlist, plus ci-dessous;playlist_row_height dans global.yml - Définit la hauteur de la ligne de PlayList dans Pixels, par défaut, il provient du thème de votre bureau, mais dans KDE Plasma 5.27, cette hauteur a été augmentée sans raison apparente, peut être utile dans d'autres DES;Si vous avez gâché l'une des opiions de configuration, vous pouvez le supprimer complètement (ou même supprimer l'intégralité du fichier) et il se réinitialisera à la valeur par défaut.
Vous pouvez modifier les colonnes par défaut dans la vue de playlist Affichage via columns_config dans le fichier global.yml .
Cette option de configuration n'a pas (encore) l'interface utilisateur pour la modifier afin que vous deviez modifier le fichier de configuration. Les valeurs par défaut sont:
columns_config:
- align: left
field: artist
stretch: false
width_percent: 28
- align: left
field: album
stretch: false
width_percent: 28
- align: left
field: title
stretch: false
width_percent: 28
- align: right
field: year
stretch: false
width_percent: 5
- align: right
field: length
stretch: true
width_percent: 0
Fields disponibles: artiste, album, titre, année, longueur, chemin, URL, sample_rate, débit binaire, canaux, track_number, format, nom de fichier.
Alignements disponibles: gauche, à droite.
La somme de width_percent de toutes les colonnes doit s'ajouter jusqu'à 100 ou moins. Parfois, il doit être inférieur à 100 pour se débarrasser du parchemin horizontal, cela peut se produire en raison du rembourrage et de quelques pixels supplémentaires dans le thème de votre bureau.
stretch étirera la colonne pour s'adapter à la largeur de la fenêtre à droite. Il est conseillé d'avoir la dernière colonne étirée et la somme de toutes width_percent en dessous de 100, mais vous pouvez l'expérimenter et voir à quoi ressemble sur votre bureau.