프로젝트 소개
Tide는 Python, PySide6(Qt6), mpv로 구축된 Linux 데스크톱 음악 클라이언트이며 Electron을 사용하지 않습니다. 여러 음악 소스를 하나의 라이브러리와 큐로 집계합니다: YouTube Music, Spotify, Subsonic/Navidrome, 로컬 파일, SoundCloud, Bandcamp, Mixcloud. 연합 검색 모드는 활성화된 모든 소스를 한 번에 검색하고 각 결과를 출처별로 표시합니다. 서로 다른 서비스의 트랙이 같은 큐에 있을 수 있으며 적절한 백엔드를 통해 재생됩니다.
버전 2.0부터 이 앱은 하나의 라이브러리와 큐를 공유하는 두 가지 뚜렷한 인터페이스 성격을 제공합니다. "Brutalist"는 고정폭 글꼴, 각진 모서리, 애니메이션 없는 플레이어로 괄호 버튼과 블록 미터를 사용합니다. "Modern"은 부드러운 모서리, 아이콘, 자기식 정지점이 있는 탄성 슬라이더, 앨범 아트에서 색을 가져오고 베이스에 반응하는 배경을 사용합니다. 각 성격은 자체 테마, 레이아웃, 모션, 모서리, 탐색 아이콘, 글리프, 배경, 사용자 정의를 독립적으로 유지합니다. 새로 설치하거나 2.0으로 업그레이드한 후 선택기가 나타나며, 기존 1.x 설치본은 기존 모양을 유지합니다.
16개의 번들 테마가 포함되어 있으며(브루탈리스트 5개, 모던 11개), 각각 고유한 글꼴, 텍스트 대소문자, 모서리 반경, 위젯 변형, 목록 마커, 기본 시각화 도구를 정의합니다. 사용자 정의 테마는 ~/.config/tide/themes/에 theme.toml 및 theme.qss 파일로 추가하거나, 변경 사항을 실시간으로 미리 보고 실제 테마로 저장하는 인앱 테마 편집기를 통해 만들 수 있습니다. 추가 파워 도구로는 플레이어 바용 스트립 빌더, 단축키 재바인딩용 키맵 편집기, 전송 기호용 글리프 편집기가 있습니다.
소스 지원은 다양합니다: YouTube Music은 검색과 재생목록, 곡, 앨범, 아티스트, 구독, 홈, 차트, 무드, 계정 기록을 제공하며 쿠키 가져오기가 필요합니다. Spotify는 검색과 라이브러리를 지원하지만 librespot 복호화에 영향을 미치는 플랫폼 보안 변경으로 인해 현재 재생은 무음입니다. Subsonic/Navidrome은 서버 URL과 로그인이 필요합니다. 로컬 파일은 음악 디렉터리가 필요합니다. SoundCloud, Bandcamp, Mixcloud는 검색만 지원합니다.
일상 기능으로는 라디오 자동 재생이 있는 큐, 가라오케 모드가 있는 동기화 가사(YouTube 타이밍 우선, LRClib 대체), 기록 보기, 취침 타이머, 좋아요 버튼, 실행 시 이어서 재생, 스트림 프리페치, 단일 인스턴스 동작, 미니 플레이어, 전체 화면 모드, 조회/좋아요 수, 크레딧, 관련 곡, 클릭 가능한 타임스탬프가 있는 스레드형 YouTube 댓글이 있는 곡 페이지가 있습니다. YouTube Music으로의 선택적 재생 보고는 기본적으로 꺼져 있으며 설정 중에 명시적으로 질문합니다.
FX 랙(Ctrl+8)은 10밴드 EQ, 리버브 프리셋, 베이스/트레블 셸프, 라우드니스 정규화, 스테레오 폭, 컴프레서, 그리고 코러스, 플랜저, 페이저, 트레몰로, 익사이터, 헤드폰 크로스피드, 로파이 같은 효과를 제공합니다. 재생 속도는 0.5x에서 2x까지이며 기본적으로 피치 시프트가 적용되고 피치 유지 토글이 있습니다. 10개의 시각화 렌더러가 PipeWire 캡처를 사용합니다. 적응형 악센트와 베이스 반응형 배경은 모던 기본값입니다. 베이스 펄스는 감지기 출력을 기록하고 이후 재생 시 플레이어 시계에 맞춰 재생하여 각 트랙을 학습합니다.
시스템 통합에는 미디어 키와 데스크톱 패널용 MPRIS2, 닫을 때 숨기는 트레이, 라이브 가사 모드가 있는 선택적 Discord 리치 프레즌스, 선택적 ListenBrainz 스크로블링, GitHub 릴리스에 대한 일일 업데이트 확인이 포함됩니다. 설치는 Arch에서 AUR(yay -S tide), 검토 중인 Flatpak 제출, 또는 makepkg로 수동 빌드로 가능합니다. Flatpak은 자체 libmpv와 함께 KDE 6.11 런타임에서 실행되며 브라우저 쿠키 접근과 추가 음악 폴더에 대한 오버라이드가 필요합니다. Google이 YouTube Music 엔드포인트에 대한 OAuth를 차단하기 때문에 로그인은 브라우저 쿠키 가져오기(Chromium 계열 또는 Firefox, Flatpak/Snap 설치 포함)에 의존합니다. 세션이 만료되면 원클릭 새로 고침으로 다시 가져옵니다. 구성 및 캐시 루트는 0700, 자격 증명 파일은 0600이며 쓰기는 원자적입니다. 라이선스는 GPL-3.0-or-later입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.