HiFiBerryOS adalah versi distribusi Linux minimal kami yang dioptimalkan untuk pemutaran audio. Tujuannya bukan untuk menambahkan fungsionalitas sebanyak mungkin, tapi untuk membuatnya tetap kecil. Oleh karena itu, ini didasarkan pada Buildroot dan tidak mungkin menggunakan manajer paket untuk menambahkan lebih banyak perangkat lunak.
Terdapat mekanisme pembaruan yang kuat yang tidak akan menimpa sistem, tetapi beralih antara versi saat ini dan versi baru (berjalan di partisi yang berbeda). Hal ini didokumentasikan secara lebih rinci di doc/updater.md.
Antarmuka pengguna didasarkan pada proyek Bang & Olufsen Beocreate.
Saat ini, layanan berikut didukung:
Spotify (menggunakan cabang Spotifyd) - memerlukan langganan Spotify berbayar
Diputar (menggunakan shairport)
Squeezebox (menggunakan pemeras)
Wastafel Bluetooth A2DP (menggunakan BlueZ 5)
Roon - memerlukan langganan Roon
MPD
Snapcast (eksperimental, menggunakan Snapcast dan SnapcastMPRIS)
Input analog pada DAC+ ADC dengan deteksi input (menggunakan implementasi alsaloop khusus)
Webradio (eksperimental)
Alat tambahan yang tersedia:
sox
Perangkat dsp HiFiBerry
Ada beberapa cara untuk menambahkan fungsionalitas ke HiFiBerryOS atau mengintegrasikannya ke sistem lain.
Aplikasi pengontrol backend utama disebut audiocontrol dan menawarkan API yang dapat digunakan untuk memulai/menghentikan pemutar, mengganti sumber, atau mengambil metadata. Ini seringkali merupakan cara termudah jika Anda ingin mengintegrasikannya ke dalam sistem lain, misalnya sistem otomasi.
Audiocontrol menyediakan sistem plugin yang dapat digunakan untuk menambahkan integrasi yang lebih kompleks. Lihat juga "Anatomi plugin pengontrol"
HiFiBerryOS didasarkan pada buildroot. Artinya, Anda tidak dapat dengan mudah menginstal perangkat lunak tambahan dari baris perintah. Bahkan jika Anda melakukannya, itu akan hilang setelah pembaruan berikutnya karena pembaruan akan menggantikan sistem file lengkap. Anda perlu mengintegrasikan perangkat lunak tambahan melalui sistem build Buildroot
UI juga menggunakan konsep plugin. Plugin disebut ekstensi. Lihat dokumentasi Beocreate
Anda dapat menemukan dokumentasi teknis di folder doc repositori
Dokumentasi untuk membuat gambar dari sumber dapat ditemukan di sini
Kami menantikan kontribusi Anda. Bergantung pada fungsionalitas dan kualitas kode, kami akan memutuskan apakah suatu kontribusi akan disertakan dalam sistem dasar atau akan disediakan sebagai modul kontribusi pengguna yang harus diinstal sendiri oleh pengguna.