Budgie Stream screenshot

Budgie Stream

Author Avatar Theme by Filahf
Updated: 27 Jan 2021
54 Stars

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

Categories

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.