このプロジェクトについて

YumaPlayerは、2つのストリーミングエコシステムとローカル再生を統合した、独立したオープンソースのAndroid音楽プレーヤー(GPLv3、Android 8.0以降)です。Spotifyスタイルのパーソナライズフィード、デイリーミックス、プレイリストのインポートに加え、YouTube Musicのカタログ検索、チャート、ムードやジャンルのブラウジング、ラジオステーションを提供し、2つのモード間を素早く切り替えることができます。 再生は、独自の資格情報またはコミュニティリゾルバを使用したQobuzベースのバックボーンを通じて、ロスレスFLACストリーミングとダウンロードをサポートし、ロスレスソースが利用できない場合はYouTube Musicの高ビットレートストリーム(Opus/AAC)に自動的にフォールバックします。組み込みのローカルエンジンは、デバイス上のFLAC、MP3、AAC、OGG、WAVファイルを処理します。再生したYouTube Musicトラックの自動キャッシュによりオフライン再生が可能です。FLACのオフラインキャッシュは開発中とされています。オーディオツールには、5バンドイコライザー、システムオーディオエフェクト、EBU R128ラウドネス正規化、クロスフェード、テンポとピッチの調整、スリープタイマーが含まれます。 歌詞は重要な機能です。3層の同期ビューで元のテキスト、発音ガイド、翻訳を一緒に表示し、複数のプロバイダー(LRCLIB、Kugou、BetterLyrics、SimpMusic、Unison、YouLyPlus)から集約されたカラオケスタイルの単語と行の同期、その場でのAI翻訳、共有可能な歌詞引用カードを提供します。 インターフェースは、プロジェクト独自のYDS 2.1デザインシステムを採用しています。半透明のガラスカード、デュアルシートジェスチャーエンジン(左にスワイプで歌詞、右にスワイプでキュー)、スクロールに連動したモーフィングアーティストヘッダー、アートワーク由来のダイナミックテーマ、バッテリー消費を抑えるためのバックグラウンドタスクサスペンションを備えています。 統合機能には、Last.fmとListenBrainzのスクロブル、Discord Rich Presence、Android Auto、ホーム画面ウィジェット、WebSockets経由で同期リスニングを行うTogetherモードが含まれます。Spotify Canvas、Apple Motionのビデオ背景、Shazamスタイルの音楽認識は開発中としてリストされています。 プライバシーが重視されています。サブスクリプション、広告、テレメトリ、クラッシュレポーター、サードパーティのトラッカーはありません。資格情報はGoogle Tinkを介してAES-256-GCMで暗号化され、デバイス上に保存されます。コードベースはClean Architectureと単方向データフローに従い、約18のGradleモジュールに整理されており、アーキテクチャ、モジュール、意思決定記録、デザインシステムを網羅したドキュメントが用意されています。ローカライズはHosted Weblateを通じてコミュニティ主導で行われます。ビルドにはJDK 21と最新のAndroid Studioが必要です。APKはGitHub Releases、Telegram、Obtainiumを通じて配布されます。プロジェクトはArchiveTune、Meld、Stash、Metrolist、SimpMusic、PixelPlayer、QBDLX、LRCLIB、BetterLyricsを基盤またはインスピレーションとしてクレジットし、Google、YouTube Music、Spotifyとは提携していないと明記しています。