Giter VIP home page Giter VIP logo

dedelner / musicsync Goto Github PK

View Code? Open in Web Editor NEW
7.0 5.0 1.0 551 KB

MusicSync is an iOS app that allows you to synchronize any kind of light entity accessible via Home Assistant with your music in real-time. It uses the microphone of your device to analyze the music and sync the lights accordingly.

License: MIT License

Swift 100.00%
home-assistant home-automation music sync synchronization

musicsync's Introduction

App logo

𝄒 MusicSync for Home Assistant


MusicSync is an iOS app that allows you to synchronize any kind of light entity accessible via Home Assistant with your music in real-time. It uses the microphone of your device to analyze the music and sync the lights accordingly.

With MusicSync, you can create a dynamic and immersive lighting experience for your music listening sessions. It's perfect for parties, events, or simply enjoying your favorite songs at home. The application is easy to use and highly customizable, giving you full control over your lighting effects.

NOTE: MusicSync is currently in beta and only available for iOS and iPadOS for now. An Android version is planned for the future.

Getting started


It's plug & play! πŸŽ‰

No addons, custom integrations or additional configurations are required! All you need is a local Home Assistant instance with some lights and a long live access token (bearer token).

Obtaining the app

NOTE: The app is not yet available on the App Store.

Method 1: Joining TestFlight

The easiest way to get started is to join the TestFlight beta program.

  1. Install TestFlight on the iOS or iPadOS device that you’ll use for testing.
  2. Tap the public link on your device.
  3. If you’re a new tester for the app, tap Accept.
  4. Tap Install to install the app on your device.
  5. If you’re a returning tester, tap Update or Open.

Method 2: Clone the repository

Alternatively, you can clone the repository and compile the app yourself using Xcode. Then you could run it on your device or simulator.

Features


TODO

Screenshots


TODO

Limitations

The application is designed to synchronize a limited number of lights (1 - 3) simultaneously. This limitation arises from the high volume of requests the app sends to Home Assistant, which in turn sends requests to the lights.

The responsiveness of the lights can vary based on how Home Assistant interacts with them (how fast the API is). For instance, a single Zigbee light might respond quickly, but as more lights are added, the latency increases. This could potentially overload your Zigbee controller, causing requests to be stalled. Also Wi-Fi interference can cause delays in the communication between the lights and the controller.

musicsync's People

Contributors

dedelner avatar

Stargazers

 avatar Liborsaf avatar Vitaliy D. avatar  avatar  avatar  avatar Fabi avatar

Watchers

 avatar  avatar Duncan Huitema avatar  avatar  avatar

Forkers

vi7

musicsync's Issues

Beta Expired

Just a heads up that the TestFlight link no longer works telling me that the beta no longer accepts new testers.

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.