こんにちは、PurePlayer の開発者です。
本日、PurePlayer 4.0 プレリリース版が近日リリース予定であることを発表いたします!
バージョン 4.0 では、コアオーディオ再生エンジンとメタデータフィルタリングフレームワークを完全に再設計し、真に純粋でオーディオマニア向けのリスニング体験を実現しました。
🛠 曲間の「空白の不安」:なぜバッファリングパイプラインを再設計したのか?
ライブコンサートやクラシックの交響曲、あるいはコンセプトアルバムの愛好家にとって、曲間の不自然な一時停止は容認できません。従来のオーディオエンジンは曲の切り替え時にデコーダを再割り当てし、バッファをクリアしてサンプリングレートをリセットするため、200ms〜500msの無音や細かなノイズが発生します。
この途切れを排除するため、私たちは底层のオーディオバッファ管理を一から書き直しました。
- デュアルデコーダホットスワップ (Gapless Preparation):次の曲のデコーダを事前に起動し、現在のバッファが完全に空になる前 (before buffer drain) にシームレスに切り替えます。
- DoP モードでのシームレスストリーム切り替え:DSD over PCM (DoP) モードでのDSDストリーム移行の課題をクリア。隣接する曲のサンプリングレートが一致している場合、メタデータをロックして損失のないギャップレス転送を保証します。
🧬 多次元タグエンジンとスマートプレイリスト (Smart Playlists)
デバイスに数万曲の高解像度オーディオが保存されている場合、目的の曲をすばやく見つけるのは困難になります。
バージョン 4.0 では、新しい Smart Query Planner と Smart Content Service を搭載したスマートプレイリストを導入しました。
- スマートエバリュエータ (Smart Evaluator):再生回数、評価、追加日などの多次元データに基づき、柔軟に楽曲を抽出します。
- クエリ式のプッシュダウン (Predicate Push-down):フィルタ条件を下位ストレージ層で直接実行。ページネーション遅延読み込みと組み合わせることで、5万曲を超える巨大プレイリストでも、UIスレッドをブロックすることなく100ms未満で瞬時に読み込みます。
🚦 デカップリングされたマルチキュー (Multiple Play Queues)
突然ジャズを聴きたくなったために、すでに注意深く並べたクラシックのキューを崩さざるを得なかったことはありませんか?
4.0 では、業界をリードするマルチ再生キューマネージャーを追加しました。
- 閲覧と再生の分離 (Separate Browsing from Playback):複数の独立した一時キューを作成し、互いの状態を乱すことなく、ワンクリックで行き来できます。
- 超高速インクリメンタルレンダリング:新しいサイドバー型マルチキューUIに合わせ、アクティブ表示の事前読み込み (Prewarming) と一括更新最適化を導入。複雑なキューリストを表示する際でも安定した 60 FPS を維持します。
✅ 次回実装内容 (Checklist)
- [x] 発音精度のギャップレス再生をサポートする底层オーディオバッファパイプラインの重構築。
- [x] スマートプレイリストのプリセットテンプレート(最近の再生、お気に入りなど)の実装。
- [x] マルチキュー状態インフラとサイドバーマルチキューUIの連携。
- [x] WebDAV、SMB、Google Drive、Baidu Netdiskをカバーする非同期カバーキャッシュメンテナンスおよびディープ再構築APIの追加。
⏳ 今後の計画 (Timeline)
- [ ] カスタム条件エディター:ユーザーが自由に論理条件 (AND/OR) を組み合わせて、独自のスマートプレイリストを作成できる機能。
- [ ] クロスデバイスキュー同期:複数のデバイス間で再生キューをシームレスに同期・引き継ぐ機能。
PurePlayerがお気に召しましたら、App Store での星5つの評価をぜひお願いいたします。これは、私たちが「広告ゼロ、プッシュ通知ゼロ」を守り続け、開発を続ける最大の原動力です!
