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

TideはPython、PySide6(Qt6)、mpvで構築されたLinuxデスクトップ音楽クライアントで、Electronは使用していません。複数の音楽ソースを単一のライブラリとキューに統合します:YouTube Music、Spotify、Subsonic/Navidrome、ローカルファイル、SoundCloud、Bandcamp、Mixcloud。フェデレーション検索モードは、有効なすべてのソースを一度に照会し、各結果を出所でラベル付けします。異なるサービスのトラックを同じキューに置き、適切なバックエンドで再生できます。 バージョン2.0以降、このアプリは1つのライブラリとキューを共有する2つの異なるインターフェーススタイルを備えています。「ブルータリスト」は、等幅フォント、硬質なエッジ、アニメーションなしのプレイヤーで、ブラケットボタンとブロックメーターを使用します。「モダン」は、柔らかい角、アイコン、マグネット式デテント付きの弾力のあるスライダー、アルバムアートから色を取り、低音に反応する背景を使用します。各スタイルは、テーマ、レイアウト、モーション、角、ナビゲーションアイコン、グリフ、背景、カスタマイズを独立して保持します。新規インストール時または2.0へのアップグレード後にセレクターが表示されます。既存の1.xインストールはその外観を維持します。 16のバンドルテーマが含まれています(ブルータリスト5つ、モダン11つ)。各テーマは独自のフォント、テキストの大文字小文字、角の半径、ウィジェットバリアント、リストマーカー、デフォルトのビジュアライザーを定義します。カスタムテーマは、~/.config/tide/themes/内のtheme.tomlとtheme.qssファイルで追加するか、変更をライブプレビューして実際のテーマとして保存するアプリ内テーマエディタで作成できます。追加のパワーツールには、プレイヤーバー用のストリップビルダー、ショートカットを再バインドするためのキーマップエディタ、トランスポートシンボル用のグリフエディタが含まれます。 ソースサポートは異なります:YouTube Musicは検索に加えて、プレイリスト、曲、アルバム、アーティスト、登録チャンネル、ホーム、チャート、ムード、アカウント履歴を提供し、クッキーのインポートが必要です。Spotifyは検索とライブラリをサポートしますが、librespotの復号化に影響するプラットフォームセキュリティ変更のため、再生は現在無音です。Subsonic/NavidromeはサーバーURLとログインが必要です。ローカルファイルは音楽ディレクトリが必要です。SoundCloud、Bandcamp、Mixcloudは検索のみをサポートします。 日常機能には、ラジオ自動再生付きキュー、カラオケモード付き同期歌詞(YouTubeのタイミングを優先、LRClibをフォールバック)、履歴ビュー、スリープタイマー、いいねボタン、起動時の再開、ストリームプリフェッチ、シングルインスタンス動作、ミニプレイヤー、全画面モード、再生回数/いいね数、クレジット、関連曲、クリック可能なタイムスタンプ付きスレッド型YouTubeコメントを備えた曲ページが含まれます。YouTube Musicへのオプションの再生レポートはデフォルトでオフで、セットアップで明示的に確認されます。 FXラック(Ctrl+8)は、10バンドEQ、リバーブプリセット、低音/高音シェルフ、ラウドネスノーマライゼーション、ステレオ幅、コンプレッサー、コーラス、フランジャー、フェイザー、トレモロ、エキサイター、ヘッドフォンクロスフィード、ローファイなどのエフェクトを提供します。再生速度は0.5倍から2倍で、デフォルトでピッチシフト、ピッチ保持トグル付き。10のビジュアライザーレンダラーはPipeWireキャプチャを使用します。アダプティブアクセントと低音反応背景はモダンのデフォルトです。低音パルスは、検出器出力を記録し、その後の再生でプレイヤークロックに対して再生することで、各トラックを学習します。 システム統合には、メディアキーとデスクトップパネル用のMPRIS2、閉じる時に非表示にするトレイ、ライブ歌詞モード付きのオプションのDiscordリッチプレゼンス、オプションのListenBrainzスクロブリング、GitHubリリースに対する毎日の更新チェックが含まれます。インストールは、ArchではAUR(yay -S tide)、レビュー中のFlatpak提出、またはmakepkgによる手動ビルドで行います。FlatpakはKDE 6.11ランタイムで実行され、独自のlibmpvを持ち、ブラウザクッキーアクセスと追加の音楽フォルダにオーバーライドが必要です。サインインは、GoogleがYouTube MusicエンドポイントのOAuthをブロックするため、ブラウザクッキーのインポート(Chromium系またはFirefox、Flatpak/Snapインストールを含む)に依存します。セッションが期限切れになると、ワンクリック更新で再インポートします。設定とキャッシュのルートは0700、資格情報ファイルは0600、書き込みはアトミックです。ライセンスはGPL-3.0-or-laterです。