GithubHelp home page GithubHelp logo

rflament / vinylstreamcast Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 175 KB

VinylStreamCast is a system that integrates the analog audio from vinyl records with digital streaming capabilities. It uses a Raspberry Pi to capture audio from a vinyl player connected via Bluetooth and streams this audio to a pair of Google Nest speakers configured in stereo mode.

License: MIT License

HTML 47.76% Python 52.24%
bluetooth chromecast-audio darkice google-nest raspberrypi turntable vinyl-records vynil

vinylstreamcast's Introduction

VinylStreamCast

VinylStreamCast is a system designed to seamlessly blend the nostalgic charm of vinyl records with the convenience of modern streaming technology. Using a Raspberry Pi, this application enables the streaming of audio from a vinyl player connected via Bluetooth and facilitates control over Chromecast devices, including Google Nest speakers set in stereo mode.

Features

  • Vinyl to Digital Streaming: Convert audio from vinyl records into a digital format using a Raspberry Pi.
  • Chromecast Integration: Stream the converted audio to Chromecast-enabled devices for enhanced playback.
  • Web Interface: Control streaming and view real-time playback information via a Flask-based web interface.
  • Google Nest Stereo Support: Specifically supports streaming to a stereo pair of Google Nest speakers.

Getting Started

Prerequisites

  • A Raspberry Pi with Bluetooth capability.
  • A vinyl player with Bluetooth output.
  • Chromecast or Google Nest speakers.
  • Python 3 and relevant libraries.

Installation

  1. Prepare Your Raspberry Pi: Ensure your Raspberry Pi is set up with the latest OS and connected to your network.

  2. Install Dependencies:

    sudo apt-get update
    sudo apt-get install python3-pip
    pip3 install Flask pychromecast
    
  3. Pair the turntable:

    sudo bluetoothctl
    power on
    pairable on
    scan on
    pair TABLE_MAC_ADDRESS
    connect TABLE_MAC_ADDRESS
    
    
    
  4. Clone the Repository::

    git clone https://github.com/your-username/VinylStreamCast.git
    cd VinylStreamCast
    
  5. Configure DarkIce::: Adjust /home/pi/turntable/darkice.cfg with your specific DarkIce configuration.

Contributing

Contributions to VinylStreamCast are welcome! If you've got ideas for improvements or found a bug, don't hesitate to open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

Inspired by https://maker.pro/raspberry-pi/projects/how-to-build-an-internet-radio-station-with-raspberry-pi-darkice-and-icecast and https://dupontgu.medium.com/how-to-stream-your-record-player-throughout-your-home-for-cheap-fb044368a240

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.