HiFiBerryOS は、オーディオ再生用に最適化された最小限の Linux ディストリビューションのバージョンです。目標は、できるだけ多くの機能を追加することではなく、機能を小さく保つことです。したがって、これは Buildroot に基づいており、パッケージ マネージャーを使用してソフトウェアを追加することはできません。
システムを上書きせず、現在のバージョンと新しいバージョンを切り替える強力な更新メカニズムがあります (異なるパーティションで実行されます)。これについては、doc/updater.md で詳しく説明されています。
ユーザー インターフェイスは、Bang & Olufsen Beocreate プロジェクトに基づいています。
現時点では、次のサービスがサポートされています。
Spotify (Spotifyd のフォークを使用) - 有料の Spotify サブスクリプションが必要です
Airplay (shairport を使用)
スクイーズボックス (squeezelite を使用)
Bluetooth A2DP シンク (BlueZ 5 を使用)
Roon - Roon サブスクリプションが必要です
警視庁
スナップキャスト (実験的、Snapcast および SnapcastMPRIS を使用)
入力検出機能を備えた DAC+ ADC のアナログ入力 (カスタム アルサループ実装を使用)
ウェブラジオ (実験的)
利用可能な追加ツール:
ソックス
HiFiBerry dspツールキット
HiFiBerryOS に機能を追加したり、他のシステムに統合したりするには、いくつかの方法があります。
メインのバックエンド コントローラー アプリケーションは audiocontrol と呼ばれ、プレーヤーの開始/停止、ソースの切り替え、メタデータの取得に使用できる API を提供します。他のシステム (自動化システムなど) に統合する場合、これが最も簡単な方法であることがよくあります。
Audiocontrol は、より複雑な統合を追加するために使用できるプラグイン システムを提供します。「コントローラー プラグインの構造」も参照してください。
HiFiBerryOS は buildroot に基づいています。つまり、コマンド ラインから追加のソフトウェアを簡単にインストールすることはできません。たとえそうしていたとしても、更新によりファイルシステム全体が置き換えられるため、次回の更新後には削除されます。 Buildroot ビルド システムを介して追加のソフトウェアを統合する必要があります
UI もプラグインの概念を使用しています。プラグインは拡張機能と呼ばれます。 Beocreate のドキュメントをご覧ください。
技術文書はリポジトリの doc フォルダーにあります。
ソースからイメージを構築するためのドキュメントはここにあります。
皆様のご投稿をお待ちしております。機能とコードの品質に応じて、コントリビューションを基本システムに含めるか、ユーザーが自分でインストールする必要があるユーザーコントリビュート モジュールとして提供するかを決定します。