The repository contains the software that is intended to run on a Raspberry Pi connected to the HifiBerry/BeoCreate 4-channel amplifier for upcycling vintage speakers. It currently consists of two different modules allowing communication and programming of the ADAU1451 DSP from the Raspberry Pi.
This is a program written in C++11 that runs a TCP server which enables connecting from Sigma Studio running on any PC on the same network and program or adjust DSP parameters. The server implements the communication protocol specified by Analog Devices which can be found here and communicates with the DSP chip using the SPI interface of the Raspberry Pi.
This is a simple command-line tool intended primarily for debugging and writing the DSP EEPROM. It is depending on a running SigmaTcpDaemon instance which it will connect to and allow to read/write registers and also write to the EEPROM.
Clone this repository and build with CMake. For SigmaTcpDaemon:
git clone https://github.com/bang-olufsen/create.git
cd create/SigmaTcpDaemon
mkdir build && cd build
cmake ..
make
BeoCreate Installer (beocreate-installer) is a shell script that sets up a clean Raspbian Lite installation with all of the necessary software to upcycle a vintage Bang & Olufsen loudspeaker. Complete disk images with the installer already run are available from HiFiBerry.
- Copy beocreate-installer into /home/pi/ on the target system (just the file, no need to clone the repository – it is done automatically during the installation).
- Set file permissions:
chmod 755 beocreate-installer
- Run the installer as root to install the base system.
sudo ./beocreate-installer base
- After the system reboots, it is ready to be set up through BeoCreate Setup Tool.
- Installing sources is handled by the setup tool. To install sources manually, use:
sudo ./beocreate-installer install-source [source-name]
Supported sources are currently shairport-sync and spotifyd. Bluetooth audio is automatically installed as a part of the base installation.