このプロジェクトについて
# Astra
Astraは、ローカル音楽ライブラリを管理する人向けに設計されたデスクトップ音楽プレイヤーです。FLAC、MP3、WAV、OGG、AAC、M4A、OPUS、WMA、AIFF、ALAC、APE、WavPackなどの形式をネイティブで再生し、その他の形式にはFFmpegフォールバックを使用します。プリバッファリングによるギャップレス再生で、アルバムがシームレスに流れます。
## 主な機能
- **ビットパーフェクト出力**: OSのミキサーをバイパスし、WindowsではWASAPI Exclusive、macOSではCoreAudio HAL、LinuxではALSA hwを通じてハードウェアへ直接出力します。
- **空間オーディオ**: ネイティブのIAMF/Eclipsa Audio再生に対応し、これをサポートする初の汎用デスクトップ音楽ライブラリプレイヤーです。Atmos対応ハードウェアを必要とせず、Dolby Atmosマルチチャンネルデコードを含みます。チャンネルごとの検査、リマッピング、出力遅延キャリブレーション、ライブバイノーラルレンダリングによる3Dスピーカー配置のVirtual Speaker Roomを備えます。
- **Parallax**: ローカルネットワーク上のマシン間で同期するマルチルーム再生。1台のホストが再生を制御し、他のマシンはPINペアリングとスピーカーごとの遅延調整を行ってスピーカーとして参加します。オプトインの実験的機能です。
- **ビジュアライザー**: ネイティブC++モジュールによる7つのリアルタイムビジュアライザー(オシロスコープ、スペクトラムアナライザー、ベクトルスコープなど)。ドラッグ&リサイズ可能なレイアウトとプリセットを備えたカスタマイズ可能なスコープラック。
- **イコライザー**: 最大20の完全パラメトリックバンド、スペクトラムオーバーレイ付きのライブ周波数応答グラフ、内蔵プリセット、AutoEQヘッドホンキャリブレーションプロファイルのインポート。
- **ライブラリ管理**: メタデータ抽出、アルバムアートワーク、アーティスト/アルバム/トラック別の検索可能なブラウジング、ID3v2.4とVorbis Commentsのサポート、マルチアーティストタグの解析、カスタムアーティスト画像、.lrcファイルのスキャン、お気に入り、最近再生したトラックの追跡、内蔵メタデータエディター。
- **Astra Resolve**: ライブラリのコンテキストを使用して単独アーティストのクレジットとコラボレーションを区別し、ファイルを書き換えたり外部メタデータを照会したりせずにアーティストリンクを正確に保ちます。
- **オーディオ設定**: 出力デバイスの選択、ReplayGainラウドネス正規化、チャンネルごとのリマッピング、ワイヤレス/Bluetoothスピーカー向けの遅延キャリブレーション。
- **インターフェース**: 波形シークバー、アンビエントスペクトラム背景付きのフルスクリーンモード、ミニプレイヤー、自動スクロール付き同期歌詞(埋め込み歌詞、.lrcファイル、またはLRCLIBから)、ポップアウト歌詞パネル。
- **Scrobbling**: Last.fm、AudioScrobbler、ListenBrainzの内蔵サポートに加え、カスタムScrobblerプロファイルと複数サービスへのマルチScrobble。
- **連携**: オプションのDiscord Rich Presenceとセルフホスト型メディアサーバー対応(Jellyfin、Navidrome、Airsonic、Gonic、FunkwhaleなどのSubsonic互換サーバー)。
- **Astra API**: 外部ツールが再生の監視/制御、検索、キューの管理、お気に入りを操作できる、ベアラー認証付きのオプションのコンパニオンAPI。/v1および/v2契約をサポートします。
- **実験的機能**: PWAスマートフォンコントローラー、ライブラリ整合性スキャナー、グラフ可視化、アンビエントステレオ→マルチチャンネルアップミックス、5×5グリッドアクティビティインジケーター、コントローラー対応(Xbox/PlayStation)。
## ダウンロードとインストール
Windows、macOS、Linux向けのビルド済みバイナリはReleasesページで入手できます。AUR(`astra-music-bin`)やWindowsの`winget install Boof2015.Astra`からも利用可能です。コミュニティ管理のパッケージにはAURソースやFedora/RPM向けのTerraPKGがあります。
## ソースからのビルド
Node.js 18+、npm、C++コンパイラツールチェーンが必要です。リポジトリをクローンし、`npm install`を実行して(ネイティブビジュアライザーモジュールがコンパイルされます)、`npm run dev`、`npm run build`、またはパッケージングには`npm run dist`を使用します。
## ドキュメントとサポート
詳細な技術ドキュメントはWikiにあります。このプロジェクトはGPL v3.0ライセンスで、Ko-fiを通じた開発支援が可能です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.