yappologistic/Spun

A CD-shaped music player for Linux, with local playback and Cider integration.

해결하는 문제

Spun은 Linux용 음악 플레이어로, 기존의 정적 인터페이스를 몰입감 있고 추억을 자극하는 물리적 매체의 시각화로 대체합니다. 로컬 파일 재생, YouTube Music 스트리밍, Jellyfin, Navidrome, Subsonic, Apple Music(Cider를 통해) 등의 서비스 연결이 가능하며, 음악이 CD, 레코드, 카세트 테이프, 또는 전문 레코더에서 재생되는 것처럼 시각화합니다.

작동 방식

애플리케이션은 오디오 재생과 동기화되는 여러 '매체' 뷰를 제공합니다:

  • CD 뷰: 알루미늄 재질의 플레이어에 유리 뚜껑과 회전하는 디스크가 있습니다.
  • 레코드 뷰: 이동 가능한 침이 있는 턴테이블로, 탐색에 사용 가능하며, 크랙클과 히스 등의 옵션 애널로그 효과도 제공합니다.
  • 카세트 뷰: 움직이는 리얼과 트랜스포트 사운드가 있는 휴대용 플레이어입니다.
  • TP-7 뷰: 드래그 가능한 휠과 트랜스포트 컨트롤이 있는 금속 재질의 레코더 인터페이스입니다.

다양한 백엔드와 통합됩니다: 로컬 파일은 직접 처리되며, YouTube Music은 ytmusicapi와 yt-dlp(익명으로 실행)를 통해 접근되고, 다른 서비스는 각각의 API를 통해 연결됩니다. 또한 TX-6 미키서도 포함되어 있어, 지원되는 오디오 소스에 대해 EQ 조정, 스테레오 지연, 압축을 가능하게 합니다.

대상 사용자

다양한 스트리밍 및 로컬 소스를 지원하면서도 디지털 음악 재생에 실제적인 물리적 느낌을 주고자 하는 Linux 사용자에게 적합합니다.

주요 기능

  • 물리적 매체 시각화: CD, 레코드, 카세트용 2D 및 3D 모델링된 플레이어, 앨범 교체 애니메이션 포함.
  • 다중 소스 지원: 로컬 음악, YouTube Music, Jellyfin, Navidrome, Subsonic, Apple Music(Cider를 통해)의 통합 지원.
  • TX-6 오디오 미키서: 고음, 중음, 저음 EQ, 스테레오 지연, 압축을 위한 내장 미키서.
  • 고급 큐 관리: 저장된 큐 스냅샷, 중복 제거, '여기부터 큐' 기능 등.
  • 사용자 정의 가능한 미적 요소: 시스템 배경화면 톤에 따라 조명이 변경되며, 사용자 정의 폰트 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트