폴더로 음악을 구성하는 것을 좋아한다면이 플레이어는 당신을위한 것일 수 있습니다. 모든 파일을 라이브러리에 색인화하려고 시도하지 않고 파일과 폴더를 라이브러리로 취급하고 폴더에서 직접 재생 목록을 작성하는 편리한 방법을 제공합니다. 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, QT5 및 QT6-Base-Common-Devel, QT6-Multimedia-Devel, QT6-Widgets-DEVEL, QT6-DEVEL, QT6-DEVEL, QT6-WIDGEL 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 to 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의 기본 구성 위치는 C:/Users/$USERNAME/AppData/Local/mpz/mpz 에서 ~/.config/mpz 입니다. 2 개의 파일이 있습니다.
local.yml Windows 크기, 재생 목록 등과 같은이 컴퓨터에 특정한 설정의 경우;global.yml 컴퓨터간에 공유하는 것이 적합한 휴대용 설정 용.일부 구성 옵션은 구성 파일을 편집 하여만 변경할 수 있습니다.
global.yml 에서 inhibit_sleep_while_playing true 플레이어가 재생하는 동안 OS가 자동 수면을 방지 할 때 (Linux에서는 systemd-inhibit 가 필요함);global.yml 의 stream_buffer_size 바이트의 최소 스트림 버퍼 크기. 기본값은 128kb입니다.single_instance in global.yml true 때 플레이어가 1 인스턴스를 재사용 할 때, 명령 줄 인수로 파일이있는 다른 인스턴스를 시작하면 이러한 파일이 새로운 재생 목록으로 실행되는 인스턴스로 보냅니다.global.yml 의 single_instance_ipc_port 단일 인스턴스 기능을 사용하여 TCP 소켓을 사용합니다.이 옵션을 사용하면 포트를 지정할 수 있습니다.global.yml 의 playback_log_size 재생 로그의 최대 크기, 기본값은 100입니다.global.yml 의 columns_config 재생 목록 섹션에서 열을 구성하십시오.global.yml 의 playlist_row_height 픽셀로 재생 목록의 행 높이를 설정합니다. 기본적으로 데스크톱 테마에서 비롯되지만 Kde Plasma 5.27에서는 명백한 이유가 없었으며 다른 DES에서는 유용 할 수 있습니다.구성 오름을 엉망으로 만들면 완전하게 제거하거나 전체 파일을 제거 할 수 있으며 기본값으로 재설정됩니다.
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, 채널, Track_Number, 형식, 파일 이름.
이용할 수있는 정렬 : 왼쪽, 오른쪽.
모든 열의 width_percent 의 합은 최대 100 이하로 추가해야합니다. 때로는 수평 스크롤을 제거하려면 100 미만이어야합니다. 데스크탑 테마에서 패딩과 추가 픽셀이 거의 없기 때문에 발생할 수 있습니다.
stretch 열을 오른쪽의 창 너비에 맞게 늘어납니다. 마지막 열을 늘리고 100 미만의 모든 width_percent 의 합을 실험하고 데스크탑에서 어떻게 보이는지 볼 수 있습니다.