All Projects → hifiberry → Hifiberry Os

hifiberry / Hifiberry Os

Licence: mit
Linux distribution optimized for audio playback

Projects that are alternatives of or similar to Hifiberry Os

Rpi Audio Receiver
Raspberry Pi Audio Receiver with Bluetooth A2DP, AirPlay, UPnP and Spotify Connect
Stars: ✭ 650 (+33.47%)
Mutual labels:  audio, spotify, alsa, bluetooth
Torch Audiomentations
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
Stars: ✭ 164 (-66.32%)
Mutual labels:  audio, music, dsp
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (-18.28%)
Mutual labels:  audio, music, dsp
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (-9.86%)
Mutual labels:  audio, music, dsp
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (-18.89%)
Mutual labels:  audio, music, dsp
Edsp
A cross-platform DSP library written in C++ 11/14. This library harnesses the power of C++ templates to implement a complete set of DSP algorithms.
Stars: ✭ 116 (-76.18%)
Mutual labels:  audio, music, dsp
Mimium
mimium (MInimal Musical medIUM) a programming language as an infrastructure for sound and music.
Stars: ✭ 212 (-56.47%)
Mutual labels:  audio, music, dsp
Strawberry
🍓 Strawberry Music Player
Stars: ✭ 972 (+99.59%)
Mutual labels:  audio, music, alsa
rAudio-1
Raspberry Pi audio player: AirPlay, Audio CD, Bluetooth, DAB radio, DSP, Internet rafio, Multi-room, Spotify Connect, UPnP
Stars: ✭ 151 (-68.99%)
Mutual labels:  dsp, bluetooth, airplay
owntone-server
OwnTone is forked-daapd's new name. Linux/FreeBSD DAAP (iTunes) and MPD media server with support for AirPlay devices (multiroom), Apple Remote (and compatibles), Chromecast, Spotify and internet radio.
Stars: ✭ 1,408 (+189.12%)
Mutual labels:  spotify, mpd, airplay
Librosa
Python library for audio and music analysis
Stars: ✭ 4,901 (+906.37%)
Mutual labels:  audio, music, dsp
Sonos Web
Web interface for Sonos audio systems
Stars: ✭ 114 (-76.59%)
Mutual labels:  audio, music, spotify
Spotspot
A Spotify mini-player for macOS
Stars: ✭ 110 (-77.41%)
Mutual labels:  audio, music, spotify
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+307.6%)
Mutual labels:  audio, music, dsp
Balena Sound
Build a single or multi-room streamer for an existing audio device using a Raspberry Pi! Supports Bluetooth, Airplay and Spotify Connect
Stars: ✭ 1,306 (+168.17%)
Mutual labels:  audio, airplay, bluetooth
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (-65.71%)
Mutual labels:  audio, music, dsp
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (-1.23%)
Mutual labels:  audio, music, dsp
Pyo
Python DSP module
Stars: ✭ 904 (+85.63%)
Mutual labels:  audio, music, dsp
spotifypiHome
"Install and go" multiroom music playback solution, with support for spotify, airplay and bluetooth.
Stars: ✭ 32 (-93.43%)
Mutual labels:  spotify, bluetooth, airplay
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (-40.25%)
Mutual labels:  audio, music, dsp

GitHub contributors License: MIT

HiFiBerryOS

HiFiBerryOS is our version of a minimal Linux distribution optimized for audio playback. The goal isn't to add as much functionality as possible, but to keep it small. Therefore, it is based on Buildroot and it's not possible to use package managers to add more software.

There is a robust update mechanism that will not overwrite the system, but switch between the current and the new version (they run on different partitions). This is documented in more detail at doc/updater.md.

User interface

The user interface is based on the Bang & Olufsen Beocreate project.

Services

At the moment, the following services are supported:

Tools

Additional tools that are available:

Integrations and additional functionalities

There are several ways to add functionalities to HiFiBerryOS or integrate it into other systems.

Controlling the system

The main backend controller application is called audiocontrol and offers an API that can be used to start/stop players, switch sources or retrieve metadata. This is often the easiest way if you want to integrate it into other systems, e.g. a automation system.

Extending audiocontrol

Audiocontrol provides a plugin system that can be used to add more complex integrations.Also have a look at the "Anatomy of a controller plugin"

Adding packages

HiFiBerryOS is based on buildroot. This means, you can't easily install additional software from command line. Even if you do, it will be gone after the next update as an update will replace the full filesystem. You need to integrate additonal software via the Buildroot build system

Adding UI components

The UI also uses a plugin concept. Plugins are called extensions. Have a look at the Beocreate documentation

How it works / technical documentation

You can find technical documentation in the repository's doc folder

Building a disk image

The documentation for building images from source can be found here

Contributions

We're looking forward to your contributions. Depending on functionality and code quality, we will decide if a contribution will be included in the base system or will be provided as a user-contributed module that users need to install by themselve.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].