The Open Lights Streamer Core (OLSC) is an alternative to the traditional Open Lights Core that provides a on-device light processing algorithm that runs in real-time. The Open Lights Core requires a separate, fairly powerful machine to do AI computations for separating instruments and/or hand-crafted beat files to tell the Raspberry Pi light show system when to toggle channels. The OLSC condenses all of these functions into a single package. It autonomously determines when to toggle channels based on real-time frequency analysis of the incoming audio. The current program only supports IHeartRadio station streams which also allows for streaming local radio stations. In the future, it may be possible to support other audio streaming/hosting platforms such as Spotify and Youtube.
Note: The analysis done on the streamed music is considerably less advanced than with the original Open Lights Core, so results are expected to be worse. This is due to a hardware limitation by modern SBCs. Once they are capable of running Demucs' models, then the original AI model can be incorperated into the streamed version.
Ideally, both this and the Open Lights Core should be merged together into one seamless package to provide the most robust audio solutions. This would likely happen in a new repository if I get time.