Skip to main content

How I managed to put together a 10-Hour Creative Commons Music Stream

This past week, I found myself in a situation where a spontaneous idea turned into a multi-day, 10-hour-per-day streaming project for the Ubuntu Summit. Here's the story of how I pulled it off—from a casual suggestion to a working stream—and the open-source tools that made it possible.

💡 From A Spontaneous Idea to a 10-Hour Commitment

My band had played at the Ubuntu Summit a couple of years ago in Prague. When I heard the summit was happening again this year in London, I reached out, hoping to play. Turns out, it was going to be an online summit.

I pivoted quickly and suggested: "How about we do a live stream music event for it, with performances each day after the main summit?". They loved it.

But then they came back with a twist: "Could you play music all day long that we could have in the background, and then do the performances after?". I said yes—without fully thinking through the logistics of what became a 10-hour stream for two days.

Luckily, the whole concept was based on Creative Commons music, so it could be played on our YouTube channel without copyright issues. But now I needed about sixteen hours of Creative Commons music.

🤝 The Collaborative Solution

Luckily, a great idea popped into my head. I have a friend named Ryno the Bearded who runs a Creative Commons radio stream every Friday called the #OO show. He has a huge, curated library of Creative Commons music.

So I figured I could connect to his continuously running Icecast host (an internet radio server), take the audio feed, and stream it onto our YouTube channel via OBS. Ryno was cool with it and also planned to set up a special playlist of music to use.

🛠️ The Attribution Challenge: Concept to Creation

The initial setup was easy: I pulled Ryno’s Icecast stream directly into a media player in OBS and added a themed image for the background.

However, I also wanted to display the song title and artist that was playing on the stream. While Ryno's Icecast page showed the song and artist, pulling that info into my stream proved to be difficult.

  1. First attempt: I tried using an OBS plugin called Tuna, which can display the stream information. Unfortunately, it only gave me the stream name ("OO show") and wasn't pulling the song details.
  2. Second attempt: I did more searching and found an old-school method using a Python script.
    • This script didn't try to pull from the stream itself; it went directly to the IceCast server and asked for the "now playing" information.
    • The script then wrote that information (the song name by the artist) to a text file on my laptop.
    • This text file updates its information every time the song changes.
  3. Displaying the info: Back in OBS, I opened the text source. Instead of typing the text, I switched the setting to "text from file" and pointed it to the text file that the script was constantly updating.

And there it was! OBS was just reading that constantly changing text file and displaying the song title and artist name on the screen.

This whole process—coordinating a stream with another server, managing an 8-hour Creative Commons playlist, and figuring out the real-time attribution display—was all a first for me.


Popular

Artwork for the original Candy Land game by Milton Bradley from 1955.

I have a vintage Candy Land game from 1955 by Milton Bradley and I was about to sell it so I thought I would add it to my personal art history course concept I've been doing . I'm going to try and see if I can find out how this game was created, designed and why? Here is what I found out about this game https://candy-land.fandom.com/wiki/Candy_Land_Wiki Candy Land is a board game about children exploring a world made out of candy and other sweets that originally came out in 1949. In every version of the game, there are a group of children that go through Candy Land. In the earliest versions of the game, it was a realistically drawn boy and girl. Drawing of the Candy Land kids I did on my phone ☝ https://board-games-galore.fandom.com/wiki/Candy_Land The game was designed in 1948 by Eleanor Abbott , while she was recovering from polio in San Diego, California. It's rumored that Eleanor also did the original artwork but I didn't find anything that...

Using the medibang paint lasso tool to resize part of my comic artwork

I can resize part of a drawing in Medibang Paint but figuring this out in the app took me a while to figure out. So I wanted to share how to do that using the lasso tool.

Some history about artist Alex Toth

So recently I decided I was going to try and learn something about each item in my toy collection and the artwork behind it . Kind of like my own impromptu art history class. Then I'm going to sell it so I can start collecting more! :) Moltar One of the first things I put up for sale was this Space Ghost Coast to Coast Moltar Action Figure from back in 2000. By the way, I learned a valuable lesson when shipping this item to the person who bought it. Never let the people at the post office touch your collectibles! The Space Ghost Coast to Coast show actually used the original artwork from the Hanna Barbera Space Ghost cartoon from the 1960s. Those characters were designed by Alex Toth . I knew his name but didn't really know anything else about him. Here is a sketch I did of Moltar on my phone. So I decided for my first art history lesson I would do a little bit of research on Alex Toth . he died at his drawing table on May 27, 2006, from a heart attac...

How I use one Gmail address for multiple Soundcloud accounts

Do you know the Gmail "+" trick to use one email for multiple accounts on one service? Here's a little trick I use that works for any service.  I talked about this on the podcast episode I did with artist Mortimur K . In this case, let's say I used up all the uploads I have for my free Soundcloud account . With this trick, I can open a new free account and use the same Gmail address. I don't want to create another Gmail account to sign up again.  Using my one Gmail address for multiple accounts on the same service I don't remember when I learned this but you can alter the name on a Gmail address. Like, let's say mine is "tom@gmail.com". To be clear that is not my email. I wish it was, but this is just a short example. Start with the original Gmail address Add a "+" after the email name Where it says "tom" on the address I can put a "+" after that. Add a "+" after the email name After that "+" I ca...