フォルダで音楽を整理するのが好きなら、このプレーヤーはあなたのためかもしれません。すべてのファイルをライブラリにインデックス化しようとするのではなく、ファイルとフォルダーをライブラリとして扱い、フォルダーから直接プレイリストを作成する便利な方法を提供します。 Foobar2000のアルバムリストと同様ですが、クローンを作成する試みではありません。
詳細なスクリーンショットはこちら:https://mpz-player.org
約15年後、著者はLinuxに適したプレーヤーを見つけることができませんでした。 FOOBAR2000はワインで機能しますが、このソリューションも完璧ではありません。このプレーヤーは、著者のために「完璧な」プレーヤーを作成する試みです。 「ブレークスルー」は何もありません。仕事を終わらせるだけです。主な機能は、3列UIとプレイリストの管理方法です。ライブラリフォルダーを選択し、フォルダで中刻みのフォルダーを選択し、このフォルダーからプレイリストが作成されます。
なぜ「大きな地元のコレクション」なのか? 「地元の」ストリーミングサービス(これは問題ありませんが、このプレーヤーの目標はハードドライブで持っている音楽を演奏することです)、「Big」はそれが十分に大きいので、それを管理することは難しくなります。ラジオストリーミングもサポートしました。
m3uおよびplsプレイリスト形式のインターネットラジオをサポートしています。 QT 6.4から、QTMultimediaはLinuxのFFMPEGバックエンドをサポートしています。環境変数QT_MEDIA_BACKEND: QT_MEDIA_BACKEND=ffmpeg mpzを介して有効にすることができます。
注:現在、OpenSuse TumbleWeed(〜2024年)では、デフォルトでFFMPEGを使用しているようで、これが問題を引き起こす可能性があります。同じ環境変数QT_MEDIA_BACKEND=gstreamer mpzを介してGSTREAMERに切り替えることができます。
オープンビルドサービスリポジトリを使用してください:https://software.opensuse.org//download.html?project=home%3aoleg_antonyan&package=mpz
AURパッケージを使用してください:https://aur.archlinux.org/packages/mpz/
git clone https://aur.archlinux.org/mpz.git
cd mpz
makepkg -si
QT5バージョンには、このパッケージを使用してください:https://aur.archlinux.org/packages/mpz-qt5
git clone https://aur.archlinux.org/mpz-qt5.git
cd mpz-qt5
makepkg -si
リリースページからのグラブインストーラーまたはポータブルバイナリ:https://github.com/olegantonyan/mpz/releases/。
依存関係:GCC、MAKE、CMAKE、QT開発ヘッダー(libqt5-qtbase-devel、libqt5-qtmultimedia-devel、libqt5-qtx11extras-devel for qt5およびqt6-base-common-devel、qt6-widgetdevel、qt6-widgetdevel、qt6-b-base-common-devel、qt6-widgetdeve opensuseのqt6)。パッケージの名前は異なるディストリビューションで異なる場合があります。
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
また、ベンダーの静的コンパイルされたバージョンを使用する代わりに、OSにインストールされている共有ライブラリタグリブおよび/またはYAML-CPPに対してリンクすることもできます。これを行うには-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
Linuxのデフォルトの構成場所は~/.config/mpz 、windows C:/Users/$USERNAME/AppData/Local/mpz/mpzです。 2つのファイルがあります:
local.ymlウィンドウのサイズ、プレイリストなど、このコンピューターに固有の設定用。global.ymlコンピューター間で共有するのが理にかなっているポータブル設定用。一部の構成オプションは、構成ファイルを編集することによってのみ変更できます。
inhibit_sleep_while_playing in global.yml trueプレーヤーがプレイ中にOSが自動スリープを防ぐ場合(Linuxではsystemd-inhibitが必要です)。global.ymlのstream_buffer_sizeバイト単位の最小ストリームバッファサイズ。デフォルトは128kbです。single_instance in global.yml trueの場合、プレーヤーは1インスタンスを再利用し、コマンドラインの引数としてファイルを使用して別のインスタンスを起動します。これらのファイルはこれらのファイルを新しいプレイリストとして送信します。single_instance_ipc_port in global.yml単一インスタンス機能はTCPソケットを使用します。このオプションでは、ポートを指定できます。playback_log_size in global.yml再生ログの最大サイズ、デフォルトは100です。columns_config in global.ymlプレイリストセクションで列を構成します。詳細については、以下です。global.ymlのplaylist_row_height -pixelsでプレイリストの行の高さを設定します。デフォルトではデスクトップテーマに由来しますが、KDE Plasma 5.27では、この高さは明白な理由もなく増加しましたが、他のDESでは役立ちます。Config Opionsをめちゃくちゃにした場合、完全に削除する(またはファイル全体を削除する)、デフォルトにリセットできます。
global.ymlファイルのcolumns_configオプションを介して、プレイリストビューのデフォルト列を変更できます。
この構成オプションには(まだ)変更するUIはありませんので、構成ファイルを編集する必要があります。デフォルトは次のとおりです。
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
利用可能なフィールド:アーティスト、アルバム、タイトル、年、長さ、パス、url、sample_rate、bitrate、channels、track_number、format、filename。
Availble Alignments:左、右。
すべての列のwidth_percentの合計は、100以下までに追加する必要があります。水平スクロールを取り除くには100未満でなければならない場合があります。これは、パディングとデスクトップテーマの余分なピクセルの少ないために発生する可能性があります。
stretch列を伸ばし、ウィンドウの幅を右にフィットします。最後の列を伸ばし、すべてのwidth_percentの合計を100未満にすることをお勧めしますが、それを実験して、デスクトップの外観を確認できます。