프로젝트 소개
SONE는 Tauri 2와 Rust로 제작된 Linux용 TIDAL 네이티브 데스크톱 클라이언트입니다. 브라우저나 Electron 리샘플러 없이 무손실 스트리밍을 원하는 청취자를 대상으로 합니다.
README에 설명된 오디오 기능에는 최대 24비트/192kHz의 무손실 FLAC 및 MQA 스트리밍과 자동 품질 폴백, 구성 가능한 최대 스트리밍 품질, 리샘플링이나 디더링이 없는 비트 퍼펙트 출력이 포함됩니다. 전용 ALSA 모드는 PipeWire/PulseAudio를 우회하여 하드웨어에 직접 접근하며, 앱은 DAC가 지원하는 포맷과 샘플 레이트를 감지하여 일치하는 출력을 선택합니다. 신호 경로 패널은 라이브 GStreamer 파이프라인, pactl을 통한 OS 믹서, /proc/asound를 통한 ALSA 카드를 조사하여 변환이나 볼륨 변경을 표시합니다. ReplayGain 정규화, 유사 트랙 자동 재생, 갭리스 재생도 나열되어 있습니다.
비디오 지원은 전용 플레이어(전체 화면 또는 최소화)에서의 TIDAL 뮤직 비디오, 선택한 품질에서 시작하는 적응형 HLS, 셔플/반복/자동 재생/기록을 위한 트랙과 공유되는 대기열, 비디오용 별도 즐겨찾기, Explore 및 검색에서의 비디오 탐색을 포함합니다. 비디오 오디오는 비트 퍼펙트 경로를 사용하지 않습니다.
인터페이스 기능에는 15가지 테마 프리셋과 라이트/다크 모드의 강조 색상 및 배경용 색상 선택기, 동기화 가사, 크기 조절 가능한 플로팅 미니플레이어, 전체 화면 플레이어, 재시작 후에도 유지되는 대기열, MPRIS 미디어 키 및 데스크톱 위젯 통합, 시스템 트레이, 오버레이가 있는 키보드 단축키가 포함됩니다. 구성 디렉터리의 theme.json 파일은 외부에서 편집할 수 있으며 런타임에 감시됩니다. 경로는 네이티브, Flatpak, Snap 설치에 따라 다릅니다.
라이브러리 기능은 재생 목록 폴더 지원과 함께 재생 목록, 앨범, 아티스트, 믹스 탐색 및 정렬, TIDAL 링크를 통한 공유, tidal:// 딥 링크, 프로필 편집을 포함합니다.
통합 기능에는 외부 AI 에이전트가 라이브러리를 검색하고 재생을 제어할 수 있는 포트 5577의 내장 MCP 서버(기본적으로 꺼짐), 현재 트랙을 표시하는 포트 5578의 OBS 브라우저 소스 오버레이, ISRC/MusicBrainz 메타데이터와 함께 Last.fm, Libre.fm, ListenBrainz로의 스크로블링, TIDAL로의 재생 보고(기본적으로 켜져 있으며 비활성화 가능), Discord Rich Presence, 오디오 재생을 포함한 HTTP/HTTPS/SOCKS5 프록시 지원이 포함됩니다.
문서화된 설치 옵션: Flathub, Snap Store(전용 출력을 위한 alsa 인터페이스 연결 포함), 네이티브 .deb, .rpm 및 Arch 패키지, AUR(sone 및 sone-bin), Nix flake, Rust, Node.js 22+, pnpm 및 GStreamer/WebKitGTK 종속성을 사용한 소스 빌드. Docker 기반 빌드 스크립트는 배포판 패키지를 생성합니다. README는 TIDAL 구독이 필요하다는 점, 프로젝트가 TIDAL과 제휴하지 않는다는 점, 오프라인 다운로드가 없는 스트리밍 전용이라는 점, 자격 증명, 캐시 및 설정이 AES-256-GCM으로 암호화된다는 점을 명시합니다. 문제 해결은 누락된 GStreamer 플러그인, 프록시 curl 소스, 전용 모드 장치 사용 중 오류, NVIDIA/Wayland 렌더링 해결 방법을 다룹니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.