More Premium Hugo Themes Premium React Themes

Budgie Stream

Stream system output to your Sonos devices. Built with Electron, React and Express

Budgie Stream

Stream system output to your Sonos devices. Built with Electron, React and Express

Author Avatar Theme by filahf
Github Stars Github Stars: 54
Last Commit Last Commit: Jan 27, 2021 -
First Commit Created: Jan 15, 2024 -
Budgie Stream screenshot

Overview

The Budgie Stream project is a software application that captures raw audio using Electron’s desktopCapturer. The captured audio is then converted to a stream of 16-bit signed integers and sent to the backend using IPC. The stream is encoded to mp3 format using LAME and then broadcasted to selected devices using node-sonos. The project is built using Electron, React, Express, Material UI, and nicercast.

Features

  • Audio Capture: Budgie Stream uses Electron’s desktopCapturer to capture raw audio.
  • Conversion: The captured raw audio is converted to a stream of 16-bit signed integers before sending it to the server.
  • Encoding: The stream of 16-bit signed integers is encoded to mp3 format using LAME.
  • Broadcast: The encoded mp3 stream is linked to an endpoint served by Express and sent to selected devices using node-sonos.

Installation

To install Budgie Stream, follow these steps:

  1. Clone the repository.
  2. Install the necessary NPM packages.
  3. Start the application.

Summary

Budgie Stream is a software application built with Electron, React, Express, Material UI, and nicercast. It captures raw audio, converts it to a stream of 16-bit signed integers, encodes it to mp3 format, and broadcasts it to selected devices. The project utilizes Electron’s desktopCapturer, IPC, LAME, Express, and node-sonos for different functionalities.