프로젝트 소개
LMS(Lightweight Music Server)는 웹 인터페이스를 통해 어디서든 음악 컬렉션에 접근할 수 있게 해주는 자체 호스팅 음악 스트리밍 소프트웨어입니다. 공개 데모 인스턴스가 제공되지만, 그곳에서는 관리 설정이 비활성화되어 있습니다.
핵심 기능
- Subsonic/OpenSubsonic API 지원으로 호환 클라이언트가 연결할 수 있습니다.
- 장르, 분위기, 아티스트 등 다중값 태그와 아티스트 관계(작곡가, 지휘자, 작사가, 믹서, 연주자, 프로듀서, 리믹서)를 지원합니다.
- MusicBrainz 중심 메타데이터: 릴리스 유형, 릴리스 그룹(리마스터, 재발매), 그리고 중복된 아티스트 및 릴리스 이름을 구분하기 위한 MusicBrainz 식별자를 지원합니다.
- ListenBrainz를 통한 스크로블링 및 청취 동기화('love' 피드백 동기화 포함)와 Last.fm 스크로블링을 지원합니다.
- 다중 라이브러리 지원, ReplayGain, 호환성 및 대역폭 절감을 위한 오디오 트랜스코딩, 여러 인증 백엔드를 갖춘 사용자 관리, 팟캐스트, 재생목록, 가사, Jukebox 지원을 제공합니다.
음악 탐색
LMS는 태그 기반 필터(예: 장르와 분위기 조합), 유사 아티스트 및 앨범 추천, 유사한 트랙으로 재생 대기열을 계속 채우는 라디오 모드, 정렬 이름을 포함한 앨범/아티스트/트랙 이름 검색, 별표 항목, 그리고 무작위/별표/최다 재생/최근 재생/최근 추가 보기를 제공합니다. 추천 엔진은 두 가지 모드가 있습니다: 오디오 유사성(기본값, MusicNN 임베딩 사용)과 태그 기반(장르, 분위기, 그룹화, 언어 태그 사용)입니다.
구성 및 메타데이터
LMS는 주로 태그로 컬렉션을 구성하지만 Subsonic/OpenSubsonic API를 통한 디렉터리 탐색도 지원합니다. 약력, 정렬 이름, MusicBrainz ArtistID를 위한 artist.nfo 파일이 있는 Kodi 스타일 아티스트 정보 폴더를 지원합니다. 라이브러리 루트의 .lmsignore 파일은 gitignore에서 영감을 받은 구문을 사용하여 파일이나 디렉터리를 제외할 수 있습니다. 전역 필터는 장르, 분위기, 그룹화, 언어, 코덱, 라이브러리별로 적용할 수 있으며, 데이터베이스 관리 설정에서 추가 사용자 정의 태그를 구성할 수 있습니다.
아트워크 및 미디어 처리
아트워크는 jpg/jpeg, png, bmp, webp, gif 형식으로 스캔되어 제공되며, 독립 파일과 태그에 포함된 형태 모두 지원합니다. 앨범, 디스크, 아티스트, 재생목록 이미지 조회는 문서화된 대체 체인을 따르며, MusicBrainz ID로 명명된 파일을 우선시한 다음 cover, front, folder, thumb, fanart와 같은 일반적인 이름을 사용합니다. m3u/m3u8 형식의 재생목록은 스캔 중에 동기화되어 공개 공유 재생목록으로 노출됩니다. 가사는 lrc 파일, txt 파일, 내장 메타데이터에서 지원되며, 동기화 및 비동기화 가사 모두 지원합니다.
인터페이스 및 설치
웹 인터페이스는 재생/일시정지, 트랙 이동, 볼륨, 탐색을 위한 키보드 단축키가 있는 재생 컨트롤을 제공합니다. 설치 지침은 저장소의 INSTALL.md에 제공되며, 토론, 이슈 트래커, develop 브랜치에 대한 풀 리퀘스트를 통해 기여를 환영합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.