あなたの音楽を、あなたのスマートフォンで

ネット接続なし、アカウント不要、通知もなし。CX's Music は Android 向けのローカル音楽プレーヤーです。無料・オープンソース。

  • 完全オフライン
  • 登録不要
  • 広告なし
  • オープンソース
アートワーク、曲情報、行ごとの歌詞、進行状況、再生操作を表示する画面。アートワーク、曲情報、行ごとの歌詞、進行状況、再生操作を表示する画面。
再生画面

選ぶ理由

本当にオフライン

ネットワークもアカウントも不要で、何もアップロードしません。音楽ファイルはあなたの端末にあり、プレイヤーはそれを再生するだけです。

音質と音響効果に妥協しない

端末が対応するバンドを使うEQとシステムの空間オーディオ。フォルダーやプレイリストごとに設定を使い分けられます。

歌詞がしっかり使える

行単位の同期、カラオケ風のハイライト、二言語歌詞の上下入れ替え。埋め込み歌詞も外部 LRC も読め、タイムラインを自分で編集できます。

機能一覧

それぞれの現在公開中のバージョンについての内容です。これまでの変更はバージョン履歴にあります。

機能Android
ライブラリ管理タイトル・アーティスト・アルバム・フォルダを検索
大量の曲100 万曲で実測、快適に動作
イコライザー端末対応のバンド数と周波数、11プリセット、カスタム設定
音響効果バスブースト・バーチャライザー・空間オーディオ(端末が対応している場合)
再生速度とピッチ速度0.5×–2.0×、音程−12~+12半音を独立調整。高ビット深度音声は16ビット処理への切り替えが必要
オーディオ出力システム出力
DSD 再生非対応
歌詞全画面歌詞、カラオケ風ハイライト、翻訳行、二言語の表示順を入れ替え可能
歌詞編集内蔵エディタ、タイムラインの一括シフト
情報を編集オーディオファイルに書き戻し
フォーマット変換非対応
プレイリストアイコンのカスタマイズ、独立再生モード
シャッフル再生聴取習慣で重み付け、範囲内の各曲がちょうど一度、再起動後も継続
テーマ6 色のテーマカラー + ダークモード
表示言語15 言語(インドネシア語・ベトナム語を含む)
スリープタイマー15/30/60 分、カスタム、再生中の曲の終わり
バックグラウンド再生バックグラウンド再生、ロック画面の操作、Bluetooth/車載メディアキー

対応言語の完全な一覧は下の技術詳細にあります。

対応フォーマット

MP3 · M4A · FLAC · WAV · OGG · Opus

FLACは内蔵ソフトウェアデコーダーを使用します。ほかの形式はMedia3と端末のデコード機能を使用します。

スクリーンショット

再生画面
アートワーク、曲情報、行ごとの歌詞、進行状況、再生操作を表示する画面。アートワーク、曲情報、行ごとの歌詞、進行状況、再生操作を表示する画面。
歌詞
歌詞全体を表示し、現在行を太字と強調色で示す画面。歌詞全体を表示し、現在行を太字と強調色で示す画面。
オーディオと出力
この端末で検出した5バンドと、低音強調、仮想化、空間オーディオ、出力形式を表示する画面。この端末で検出した5バンドと、低音強調、仮想化、空間オーディオ、出力形式を表示する画面。
端末のバンドを読み取る前
音響効果の主スイッチはオフ。バンド欄に再生開始後に読み取る案内があり、出力は不明と表示されています。音響効果の主スイッチはオフ。バンド欄に再生開始後に読み取る案内があり、出力は不明と表示されています。

初めて音響効果を有効にするとき

AndroidのEQバンドはシステムの音響エンジンと端末の実装が提供し、全端末共通の固定数はありません。上の有効時の画像では5バンドです。実際の数、中心周波数、ゲイン範囲を読み取ってスライダーを構成します。

初回で端末の能力をまだ読んでいない場合、固定バンドを描かず再生開始を案内します。曲を再生し、音響効果の主スイッチを入れると、EQの作成に成功した後に実際のバンドを表示します。

次回は前回読み取ったバンドが先に表示される場合があります。EQを作り直すたびにシステムへ再確認します。

ダウンロードとインストール

完全無料で、広告もアプリ内課金もありません。インストーラーは当サイト独自の CDN から提供され、アカウントは不要です。

CX's Music for Android

バージョン
v1.1.2
公開日
ファイルサイズ
5.2 MB
動作環境
Android 8.0 以上
APK をダウンロード

インストーラーは当サイト独自のドメイン dl.cxapps.app から提供され、そのドメインは Cloudflare R2 を利用しています。ダウンロード時はその接続に Cloudflare のプライバシーポリシーが適用されます。 プライバシーについて

SHA-256 チェックサム

d92e0b4377303395cacf929579083bea3ccf2ef9858e2606c6658d0a1879e1c2

これは APK ファイルなので、インストールに一手間かかります

このアプリは Google Play で配信していないため、APK を直接インストールします。初回は Android が「このソース(ブラウザやファイルマネージャー)からのインストールを許可するか」と尋ねるので、許可してください。

続いてシステムまたは Play Protect が開発者を確認できないと表示することがありますが、そのまま続行を選べば大丈夫です。メーカーによって文言も手順の数も異なりますが、聞かれている内容は同じです。

先にファイルの完全性を確認したい場合は、ファイル管理アプリやチェックサムツールで上の SHA-256 と照合してください。

お使いのシステムでは別の表記になっている場合がありますが、位置と役割は同じです。

このファイルを自分で確かめる

上の SHA-256 が答えられるのは一つだけです。手元のファイルが、私たちが公開したものと同一かどうか。

お手元のファイルが以前のバージョンなら、その SHA-256 はこちらです:

  • v1.1.1 SHA-256 チェックサム1c444606490909eabf5b7003fb6e48c9ba20577366122ae11640c5edd2e8236c

一致しない場合、手元のものは私たちが公開したファイルではありません。インストールせず、もう一度ダウンロードしてください。それでも一致しないときは、フッターの報告窓口からお知らせください——間違えているのが私たちの側である可能性もあります。

一方で、次の二つには答えられません。公開したファイル自体が信頼できるかどうか、そしてそれがこのページに載っているソースコードからビルドされたものかどうか。

こちらも再現可能ビルドではなく、しかも差はより大きくなります。リリースビルドは R8 による縮小を経ますし、署名鍵はソースに含まれていません(署名鍵は公開すべきものではありません)。したがって自分でビルドした APK は、公開しているものと必ず異なります——ここで一致しないのは想定どおりです。自分用にビルドすること自体は可能ですが、先に代償を知っておいてください。署名が異なるため既存のインストールに上書きインストールできず、いったんアンインストールが必要になります。そしてアンインストールすると、このアプリが端末に保持しているデータはすべて消えます——再生回数、プレイリスト、お気に入りの印も残りません。

自動更新はありません

Google Play からインストールしたアプリは自動的に更新されますが、直接インストールした APK は更新されません。新しいバージョンが出ても通知は届きません。

変更履歴を見る

ソースコード

ソースコードのダウンロード

f3f9211.zip

1.0 MB ·

f2407565c650b40f6e53f92d9a41f20dec1d5c847e88ae34bde3dc4192ee9bfd

ファイル名はそのコミットの短いハッシュで、バージョン番号ではありません。ソースコードとリリースは必ずしも同期していません。アーカイブは git archive でそのコミットから生成しています。

ソースコードが公開されているということは、それが何をしているかを行単位で確認できるということです。上のダウンロードがそのソースからビルドされたことまでは意味しません——その検証は行っていないので、二つは分けて考えてください。 このファイルを自分で確かめる

元のリポジトリ

github.com/hnshysglxfsccx-hub/cxmusic-android

このアドレスにある内容は変更も消失もしていませんが、アカウントが GitHub によって制限されており、誰も開くことができません。復旧の見込みも、もう立てていません。

Windows 版もあります →

よくある質問

無料ですか?アプリ内課金や広告はありますか?

完全に無料です。広告も、アプリ内課金も、サブスクリプションもありません。ソースコードは MIT ライセンスで公開しています。

アカウント登録は必要ですか?

不要です。どちらのアプリにもアカウント機能はありません。

音楽や利用データがアップロードされることはありますか?

ありません。アプリはネットワークに接続せず、統計や送信の仕組みもありません。音楽ファイルも再生履歴も、あなたの端末の中だけにあります。

インストール時に警告が出るのはなぜですか?

インストールファイルにコード署名証明書を購入していないためです。Android は出所の確認できないインストールファイルに警告を出します。上のインストール手順に詳しい流れがあります。SHA-256 チェックサムでファイルを自分で照合することもできます。

対応している音声フォーマットは?

完全な一覧は上の「対応フォーマット」にあります。この 6 種類はどの Android 端末でも再生でき、コンポーネント不足の心配はありません。

iPhone 版はありますか?

現在はありません。iOS アプリの開発には Mac と Apple Developer アカウントが必要で、今のところ用意できていません。

デスクトップ版とモバイル版は同じアプリですか?

いいえ。別々に開発された独立したアプリで、機能は重なる部分もありますが同一ではなく、設定やデータも共有しません。

不具合を見つけた/機能を提案したいときは?

ご報告の際は、アプリのバージョンと OS のバージョンを添えていただけると助かります。

Codeberg で Issue を立ててください。

技術的な詳細

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 の 3 形式に対応

表示言語の完全な一覧

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 · Ελληνικά · العربية · हिन्दी

違いは 2 か所だけです。デスクトップ版にはイタリア語とオランダ語、モバイル版にはインドネシア語とベトナム語があります。ウェブサイト自体は 17 言語を提供します。両者を合わせたものです。