このプロジェクトについて
Kalinkaは、Raspberry Piまたは任意のLinuxマシンを、スマートフォン、デスクトップアプリ、ブラウザーから操作するセルフホスト型音楽プレーヤーに変えます。サーバーがライブラリを保持し、別のレンダラーがALSAへの直接アクセスで再生を行うため、同じマシンでも、各アンプの隣にあるPiでも実行できます。ファイルはローカルに保たれ、アカウントやテレメトリはなく、セマンティック検索はデバイス上で実行されます。オプションのネットワーク機能が2つあります。メタデータ検索(MusicBrainz、Wikidata、Deezer、Cover Art Archive)と、1時間ごとのリリース確認です。
インストール方法には、Raspberry Pi用の既製イメージの書き込み、Debian 13、Raspberry Pi OS(64ビット)、Ubuntu 24.04向けの1コマンドインストールスクリプト、仮想マシンの利用があります。アプリまたはブラウザーのセットアップウィザードが音楽の場所と音声の出力先を尋ね、編集すべき設定ファイルはありません。
主な機能:
- ディレクトリ監視とメタデータ修復を備えたライブラリのインデックス作成。キーが指定された場合はAcoustID指紋の生成、アートワークの抽出、キャッシュ、生成も含みます。
- スマート検索: CLAPモデルで音声を分析し、「dreamy ambient guitar」のような自然言語クエリにマッチします。Jamendoは事前構築されたインデックスにマッチします。プラグインごとにオプトインです。
- ALSAに直接アクセスするC++製レンダラーによるビットパーフェクト再生。FLACおよびMP3で最大192 kHz / 24ビットに対応し、同じフォーマットのトラック間はギャップレスで、ソフトウェア音量が有効な場合を除きサンプルを変更しません。
- 任意のネットワーク上のボックスのレンダラーが出力として表示され、mDNS経由でサーバーを検出し、自己アップグレードします。
- ブラウザープレーヤーにより、任意のブラウザーがリモコンと出力の両方になります。
- プラグインは実行時に検出される通常のPythonパッケージです。My LibraryとJamendoが組み込みで付属し、MusicCastはYamahaの音量と電源を処理します。
- 設定からライブで構成でき、一般的なフィールドのシンプルな階層とabout:configスタイルの検索があります。
- 自己更新: サーバーは1時間ごとにリリースを確認し、再生が停止している静かな時間帯に自動アップグレードできます。サーバー、プラグイン、ブラウザープレーヤー、レンダラーがまとめて更新され、レンダラーが最初に更新されます。
要件: 64ビットOS(arm64またはamd64)。再生とライブラリには、Raspberry Pi 3 / Zero 2 W、または512 MB RAM(1 GBが快適)を搭載した任意のarm64/amd64ボックスが必要です。スマート検索には、2 GB RAMを搭載したRaspberry Pi 4B、または2 GB以上の任意のarm64/amd64ボックスと、約1 GBの追加ディスク容量が必要です。インストールごとに切り替えられます。
ビットパーフェクト動作はレンダラーに依存します。デフォルトのC++レンダラーはサウンドカードと直接通信し、指示されない限り音声を変更しません。ソフトウェア音量が例外です。アプリはルートが1:1かどうかを表示します。hw:はサンプルを変更せず、plughw:はリサンプルと再フォーマットを行い、defaultまたはサウンドサーバーはミキシングします。ブラウザー内再生はブラウザーの音声スタックを経由するため、ギャップレスやビットパーフェクトの保証はありません。
ドキュメントには、インストール、初回セットアップ、アプリマニュアル、アーキテクチャ、開発、レンダラー設計、アプライアンスイメージ、リリースが記載されています。プロジェクトはディスカッションスレッドでテストのフィードバックを募集しています。ソースコードはGPL-3.0-or-later、視覚アセットは作者の許可を必要とする別ライセンスです。サードパーティの利用規約はTHIRD-PARTY-NOTICES.mdに記載されています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.