Raveberry now has a website: https://raveberry.party 🎉.
Currently it has two main features:
In the future, I might add more content. Maybe I could host installable images for the Raspberry Pi to make deploying Raveberry easier. I could also add a landing page for people looking for a local Raveberry instance and provide them with some links if the DNS resolution did not quite work out as it should. We will see how it evolves.
It's been a little over a year since Raveberry was released to the public with this post. For those that don't know, Raveberry is a music server that uses people's votes to determine the order in which songs are played (like a social jukebox).
While the last year has been challenging in a lot of ways, it also resulted in more time at home for many of us. For me this lead to more time being spent on this side project. Many parts were added or improved and today I want to present the highlights.Read more
tl;dr: Only include what's necessary, minification, gzip.
For those that don't know, my side project Raveberry is a multi user music server that allows democratic selection of songs. People can download it from PyPi and setup their own instance.
In this post I want to share with you the journey of how I significantly reduced the size of the frontend code used in Raveberry. For a long time, I tried to avoid the frontend ecosystem as much as possible. Stories like a transitive dependencies breaking thousands of projects or npm rendering your system unusable by changing a bunch of permissions don't really help. That's why, for a long time, Raveberry's frontend was structured pretty straightforward.Read more
The social jukebox Raveberry is now available for Discord! You can add music from Discord's chat box and vote for all enqueued songs. The new Discord bot will join your voice channel and stream the music.Read more
The suggestions provided by Raveberry are great in that they give a lot of inspiration for what people want to listen to. However they also tend to lead to the same songs being played for the umpteenth time. If you want to prevent this, you can now enable the "new music only" mode.
This mode disables the suggestions and only enqueues songs that have never been played before. It forces people to search for different songs, allowing you to find some new music that you might not have listened to before.
With Raveberry 0.7, WLED can be configured in the visualization options. Now no more wiring is required to make Raveberry light up LEDs to the beat of the music.
Raveberry uses the UDP real time interface of WLED to update the colors 30 times per second, allowing it to dynamically control the LEDs in sync with the music. While Raveberry's options are admittedly tiny in comparison to the WLED interface, the original interface is still available. After disabling the WLED in Raveberry's visualization settings, the program will revert back to the previous configuration.