Using Python Code To Curate A Radio Show

Using Python Code To Curate A Radio Show

Last night I got approved to act as a Volunteer DJ for "Synthetic Sounds", a radio show at 881. KDHX-FM, Saint Louis, MO. Synthetic Sounds is a show that specializes in electronic music. Its opening time slot will be 3-5 am on Tuesdays.

Although I just got approved, I already have over 1 year of playlists ready to go. How is this possible? I am using "Hitmaker", which is Python code I created to search the Internet Archive via keywords, download relevant Creative Commons-licensed mp3s and assemble playlists.

I additionally use a code called "Hybrid", which creates new combinations of existing playlists.

No alt text provided for this image


My general workflow is to use a process I call "curated automation". Hitmaker gathers a list of topical mp3s to play, and downloads them to my PC. I listen to the tracks, removing any that are offensive or that won't work for the show. I drop the playlist and text file into a folder, and it can be further researched to create an air-ready show, and used as raw material for any of many hybrid shows, as well.

The code's selection choice is by topic alone, so it does not discriminate. Playlists are then populated from lists of tracks randomly. My touch is only to curate out what can't or shouldn't be aired.

Python code me to "break the code" of repetition and redundancy on FM radio, bringing fresh sounds and moments to my show's listeners.

Before broadcasting, I spend about 20 minutes filling in additional details about the chosen tracks, such as album and label names. I enter this information into KDHX's station playlist system, ensuring that due credits and royalties are paid.

At this point, the playlist is ready to go. When it's time for my show, I bring my laptop into the station, plug it into the mixing board, and cue up one of my prepared playlists. Thanks to Hitmaker and Hybrid, I can bring fresh cc-licensed independent underground electronica to Saint Louis.

To view or add a comment, sign in

Explore content categories