This is Unfinished
Screenshot from NoizeBox X UI (Unfinished)
In the most simple of descriptions it’s a Reddit music player, using a subreddit name it lists all of the compatible media formats and can the play them one after another. It can play songs from YouTube, SoundCloud, Bandcamp and just vanilla audio formats. With a mix of Embeds being controlled using their API’s or tracks ripped from the page otherwise.
As with many of these projects, it was a desire to make something simple I can use to discover new music, at the time of it’s creation I was at College / Uni and would often use the subreddit /r/listentothis
to discover new music. Instead of clicking each track and then opening them, playing them and closing when finished I wanted a more seamless experience so went with rolling my own solution; the most functional version was probably the most basic / messy.
Fetch Subreddit Info -> Filter Data -> List Tracks Click Track -> Load Track into Container -> Start Container
Controls:
There are multiple version of the software, the most basic one made early was made using just JS, HTML and CSS without any framework for reactivity or anything. Later there were versions using Vue and then later Alpine + HTMX. The backend was always using Node, with mostly just a small endpoint to scrap url’s from Bandcamp and pull information from Reddit.
Original NoizeBox UI
NoizeBox Vue UI
NoizeBox HTMX UI
Two very simple reasons: