당신의 음악을, 당신의 휴대폰에서

네트워크 없이, 계정 없이, 방해 없이. CX's Music은 Android용 로컬 음악 플레이어입니다. 무료 오픈 소스.

  • 완전 오프라인
  • 가입 불필요
  • 광고 없음
  • 오픈 소스
CX's Music 재생 화면: 위쪽에 정사각형 앨범 아트, 그 아래로 곡 제목, 아티스트, 가사 세 줄(현재 줄은 흰색 굵은 글씨), 0:56 / 2:38 진행 막대, 그리고 반복·이전·일시정지·다음·추가 다섯 개 버튼
재생 화면

왜 이 앱인가

진짜 오프라인

네트워크도 계정도 필요 없고, 아무것도 업로드하지 않습니다. 음악 파일은 사용자의 기기에 있고, 플레이어는 그것을 재생할 뿐입니다.

음질과 음향 효과에서 타협하지 않음

10밴드 이퀄라이저와 시스템 공간 음향을 갖췄고, 폴더나 재생목록마다 다른 설정을 쓸 수 있습니다.

가사를 제대로

줄 단위 동기화, 노래방식 하이라이트, 두 언어 가사의 위아래 전환. 내장 가사와 외부 LRC를 모두 읽고, 타임라인을 직접 편집할 수 있습니다.

기능 비교

각 앱의 현재 공개된 버전을 기준으로 합니다. 지난 변경 사항은 버전 기록에 있습니다.

기능Android
라이브러리 관리제목·아티스트·앨범·폴더 검색
대용량 라이브러리100만 곡에서 실측, 쾌적하게 동작
이퀄라이저10밴드, 프리셋 11종(사용자 설정 포함)
음향 효과베이스 부스트·가상화·공간 음향(기기가 지원하는 경우)
재생 속도와 피치0.5×–2.0× 속도, −12~+12 반음 피치, 서로 독립
오디오 출력시스템 출력
DSD 재생지원하지 않음
가사전체 화면 가사, 노래방식 하이라이트, 번역 줄, 두 언어의 표시 순서 전환 가능
가사 편집내장 편집기, 타임라인 전체 이동
정보 편집오디오 파일에 다시 기록
형식 변환지원하지 않음
재생목록아이콘 지정, 독립 재생 모드
셔플청취 습관 가중치, 범위 내 각 곡이 정확히 한 번, 재시작 후에도 이어짐
테마테마 색상 6종 + 다크 모드
인터페이스 언어15개 언어(인도네시아어·베트남어 포함)
취침 타이머15/30/60분, 사용자 지정, 현재 곡 종료 시
백그라운드 재생백그라운드 재생, 잠금 화면 제어, 블루투스/차량 미디어 키

전체 언어 목록은 아래 기술 세부 정보에 있습니다.

지원 형식

MP3 · M4A · FLAC · WAV · OGG · Opus

이 여섯 가지는 모두 Android 호환성 규정이 모든 기기에 요구하는 코덱입니다. 따라서 "이 기기에는 없다"는 문제가 생기지 않습니다.

스크린샷

재생 화면
CX's Music 재생 화면: 위쪽에 정사각형 앨범 아트, 그 아래로 곡 제목, 아티스트, 가사 세 줄(현재 줄은 흰색 굵은 글씨), 0:56 / 2:38 진행 막대, 그리고 반복·이전·일시정지·다음·추가 다섯 개 버튼
가사
가사 화면: 곡 전체 가사가 한 줄씩 나열되고 현재 줄이 파란 굵은 글씨로 화면 가운데에 있으며 멀어질수록 어두워짐. 위쪽에 곡 제목과 아티스트
이퀄라이저
이퀄라이저 화면: 위쪽에 전체 스위치와 "프리셋: 포크", 그 아래 좌우로 스크롤되는 대역 슬라이더, 이어서 베이스 부스트와 가상화 슬라이더, 켜져 있는 공간 음향 스위치와 그 아래 시스템 공간 음향이 시스템 설정에서 꺼져 있다는 안내, 그리고 피치 조절

다운로드 및 설치

완전 무료이며 광고와 인앱 결제가 없습니다. 설치 파일은 자체 CDN에서 제공되고 계정도 필요 없습니다.

CX's Music for Android

버전
v1.1.1
배포일
파일 크기
5.1 MB
시스템 요구 사항
Android 8.0 이상
APK 다운로드

설치 파일은 자체 도메인 dl.cxapps.app에서 제공되며 이 도메인은 Cloudflare R2를 사용합니다. 다운로드 시 해당 연결에는 Cloudflare의 개인정보처리방침이 적용됩니다. 개인정보 처리방침

SHA-256 체크섬

1c444606490909eabf5b7003fb6e48c9ba20577366122ae11640c5edd2e8236c

APK 설치 파일이라 한 단계가 더 필요합니다

이 앱은 Google Play에 올라가 있지 않아 APK를 직접 설치합니다. 처음에는 Android가 이 출처(브라우저나 파일 관리자)에서 앱 설치를 허용할지 묻습니다. 허용하시면 됩니다.

이어서 시스템이나 Play Protect가 개발자를 확인할 수 없다고 알릴 수 있는데, 계속 진행을 선택하면 됩니다. 제조사마다 문구와 단계 수가 다르지만 묻는 내용은 같습니다.

파일 무결성을 먼저 확인하고 싶다면 파일 관리자나 체크섬 도구로 위의 SHA-256과 대조하세요.

사용 중인 시스템에서는 다른 표현으로 표시될 수 있지만 위치와 역할은 같습니다.

이 파일을 직접 확인하기

위의 SHA-256 은 한 가지 질문에 답합니다. 지금 가진 파일이 우리가 배포한 것과 같은 파일인지.

일치하지 않는다면 가진 파일은 우리가 배포한 것이 아닙니다. 설치하지 말고 다시 내려받으세요. 그래도 일치하지 않으면 바닥글의 제보 창구로 알려 주세요 — 틀린 쪽이 우리일 수도 있습니다.

반대로 다음 두 가지에는 답하지 못합니다. 우리가 배포한 파일 자체를 믿을 수 있는지, 그리고 그것이 이 페이지에 적힌 소스 코드로 빌드된 것인지.

이쪽도 재현 가능한 빌드가 아니며 차이는 더 큽니다. 릴리스 빌드는 R8 축소를 거치고, 서명 키는 소스에 들어 있지 않습니다(서명 키는 공개해서는 안 됩니다). 따라서 직접 빌드한 APK 는 우리가 배포한 것과 반드시 다릅니다 — 여기서 일치하지 않는 것은 예상된 일입니다. 그래도 직접 빌드해 쓸 수 있지만 대가를 먼저 아셔야 합니다. 서명이 다르므로 이미 설치된 버전 위에 덮어쓸 수 없고 먼저 제거해야 하며, 제거하면 이 앱이 기기에 보관한 데이터가 모두 사라집니다 — 재생 횟수, 재생목록, 즐겨찾기 표시까지 남지 않습니다.

자동 업데이트 없음

Google Play에서 설치한 앱은 자동으로 업데이트되지만 직접 설치한 APK는 그렇지 않습니다. 새 버전이 나와도 알림을 받지 못합니다.

변경 내역 보기

소스 코드

소스 코드 내려받기

a73733d.zip

0.5 MB ·

470d71847942209212ea9530a1b7dc5fe07c665df5cece968374f44a0b5d997d

파일 이름은 해당 커밋의 짧은 해시이며 버전 번호가 아닙니다. 소스 코드와 배포 버전이 항상 함께 움직이지는 않습니다. 압축 파일은 git archive로 그 커밋에서 만듭니다.

소스 코드가 공개되어 있다는 것은 그것이 무엇을 하는지 한 줄씩 검토할 수 있다는 뜻입니다. 위의 내려받기가 반드시 이 소스로 빌드되었다는 뜻은 아닙니다 — 그 검증은 하지 않았으니 두 가지는 나누어 보셔야 합니다. 이 파일을 직접 확인하기

원래 저장소

github.com/hnshysglxfsccx-hub/cxmusic-android

이 주소의 내용은 바뀌지도 사라지지도 않았지만, 계정이 GitHub에 의해 제한되어 아무도 열 수 없으며, 복구될 것으로 더는 기대하지 않습니다.

Windows 버전도 있습니다 →

자주 묻는 질문

무료인가요? 인앱 결제나 광고가 있나요?

완전히 무료입니다. 광고도, 인앱 결제도, 구독도 없습니다. 소스 코드는 MIT 라이선스로 공개합니다.

계정을 만들어야 하나요?

아니요. 두 앱 모두 계정 시스템이 없습니다.

제 음악이나 사용 데이터가 업로드되나요?

아닙니다. 앱은 네트워크에 연결하지 않고, 통계나 보고 기능도 없습니다. 음악 파일과 재생 기록은 사용자의 기기에만 있습니다.

설치할 때 보안 경고가 뜨는 이유는?

설치 파일에 코드 서명 인증서를 구매하지 않았기 때문입니다. Android는 출처가 확인되지 않은 설치 파일에 경고를 표시합니다. 위의 설치 안내에 자세한 단계가 있으며, SHA-256 체크섬으로 직접 파일을 확인할 수도 있습니다.

어떤 오디오 형식을 지원하나요?

전체 목록은 위의 "지원 형식"에 있습니다. 그 여섯 가지는 어떤 Android 기기에서도 재생되며 구성 요소가 없어 못 트는 일이 없습니다.

iPhone 버전이 있나요?

현재는 없습니다. iOS 앱 개발에는 Mac과 Apple 개발자 계정이 필요해 아직 제공하지 못합니다.

데스크톱판과 모바일판은 같은 앱인가요?

아닙니다. 각각 따로 개발한 별개의 앱으로, 기능이 겹치는 부분은 있지만 동일하지 않고 설정과 데이터도 공유하지 않습니다.

문제를 발견했거나 기능을 제안하고 싶다면?

제보하실 때 앱 버전과 시스템 버전을 함께 알려주시면 큰 도움이 됩니다.

Codeberg에서 이슈를 남겨주세요.

기술 세부 정보

CX’Music(데스크톱)

C# · .NET 8 · WinUI 3 · NAudio · SQLite + FTS5

  • 오디오 파이프라인은 직접 만든 ISampleProvider 체인(NAudio 위에 구성한 자체 DSP 체인)입니다: 디코딩 → 18밴드 이퀄라이저 → 이펙트 → 속도·피치 변경 → 음량 → WASAPI 출력
  • 재생 위치는 WASAPI가 실제로 소비한 샘플 수만을 시간 기준으로 삼아, 하드웨어 탐색 위치를 신뢰할 수 없는 문제를 피합니다
  • DSF 파싱과 DSD → PCM 변환은 순수 C#으로 구현했습니다
  • 페이지 가상화 + Keyset 페이지네이션. 100만 곡의 합성 보관함에서 스크롤과 검색을 실측했고 끊김은 나타나지 않았습니다. 그 보관함에는 커버 이미지도 큰 파일도 없으므로, 측정한 것은 목록과 조회 자체입니다.

CX’s Music(모바일)

Kotlin · Jetpack Compose · Media3 (ExoPlayer) · Room · Hilt

  • 셔플은 Efraimidis–Spirakis 가중 비복원 순열을 사용해, 범위 내 각 곡이 정확히 한 번 재생됩니다
  • 순열을 데이터베이스에 저장하므로 시스템이 프로세스를 종료해도 이어서 소비할 수 있습니다
  • 가상 대기열 창을 써서 플레이어는 50곡만 들고 있으면서 100만 곡 규모의 라이브러리를 감당합니다
  • 내장 가사는 ID3 SYLT/USLT, Vorbis Comment, MP4 atom 세 형식을 지원합니다

인터페이스 언어 전체 목록

CX’Music(데스크톱)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Italiano · Nederlands · Ελληνικά · العربية · हिन्दी
CX’s Music(모바일)
繁體中文 · 简体中文 · English · 日本語 · 한국어 · Español · Français · Deutsch · Português · Русский · Bahasa Indonesia · Tiếng Việt · Ελληνικά · العربية · हिन्दी

차이는 두 자리뿐입니다. 데스크톱판에는 이탈리아어와 네덜란드어가, 모바일판에는 인도네시아어와 베트남어가 있습니다. 웹사이트 자체는 17개 언어를 제공하며, 두 목록의 합집합입니다.