Back to software

Internet radio

Independent Radio Tools

An ongoing internet-radio project exploring streaming infrastructure, automation, metadata, and automated music selection using Icecast, Liquidsoap, and Python.

  • Icecast
  • Liquidsoap
  • Python
  • Linux
  • Streaming Audio
  • Automation

Overview

Building an independent internet-radio system.

Independent Radio Tools is an ongoing project focused on building and understanding the infrastructure behind an internet radio station. The system uses Icecast for streaming and Liquidsoap for playback, routing, metadata, and automation.

I have also been developing an AutoDJ and song-selection system that explores how music can be scheduled and selected programmatically, rather than relying entirely on manually assembled playlists.

System

How the pieces fit together

The project combines streaming infrastructure, playback automation, metadata handling, and custom music-selection logic.

Streaming server

Icecast provides the streaming endpoint and handles delivery of the station's live internet audio stream.

Playback and automation

Liquidsoap manages audio playback, stream routing, metadata, and automated programming.

AutoDJ development

A developing song-selection system explores how tracks can be scheduled and selected automatically rather than relying on a fixed playlist.

System administration

The project involves configuring and troubleshooting services in a Linux-based environment and maintaining reliable audio flow between components.

Architecture

From music library to listener.

At a high level, music and automation logic feed into Liquidsoap, which manages playback and stream output. Icecast then distributes the resulting audio stream to listeners.

01

Music library

02

AutoDJ logic

03

Liquidsoap

04

Icecast

AutoDJ

Moving beyond a static playlist.

One part of the project is a developing AutoDJ system for selecting tracks automatically. The goal is to make automated programming feel more intentional than simply shuffling a library.

Add more detail here about how the selection system works—for example, how tracks are categorized, what rules influence selection, how repetition is avoided, or how metadata affects scheduling.

Interface of the AutoDJ song-selection program
AutoDJ interface used to manage and test automated song selection for the internet-radio system.

Current development

An evolving radio platform.

This project is still under active development. The core streaming and automation tools are in place, while the AutoDJ and song-selection logic continues to evolve.

The project has given me practical experience with streaming audio, service configuration, automation, metadata, and designing software around the needs of a continuously running media system.

More software

Explore more software and audio projects.

See more of my work in audio software, music computing, broadcast technology, and creative systems.