Skip to content

About

Système automatisé de diffusion sonore pour radio, sous Linux : il fournit un fil antenne en dehors des émissions en direct, à partir de banques de sonores et d'événements horaires.

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

MachinCast

Version française

Version 0.9.0, released on 2026-10-28, first published version, ahead of 1.0: what it brings, and its archive.

Automated audio playout system for radio continuity, on Linux: it keeps the station on air outside live shows, from banks of sounds, external feeds and scheduled events. The service tolerates failing sources, has fallback scenarios, and keeps its business services apart. Sound files are immutable, any treatment is done without modifying them.

a discotheque

MachinCast speaks English and French, following the language of the session: its interface, messages and help (INSTALL.md, #360). The detailed guides are in French for now.

Screenshot of the MachinCast control interface

Recommended setup

A graphical Linux system, with the PipeWire sound server, ideally Debian or Ubuntu LTS, and two separate sound outputs, one of them a good quality one, for the feed to the station's final control room or its master control.

Background

I am a volunteer host at Radio <FMR>, a community radio station in Toulouse, France.
At one time I was in charge of the station's technical maintenance and of training its volunteers. I currently produce CPU Carré Petit Utile, a show about technology, besides being a software solutions architect. I was recently asked to review the station's production chain, which runs on a very tight budget.

Our station uses minimal radio automation software to run its continuous music feed and its outside broadcasts. But this software is old, no longer maintained, proprietary, riddled with bugs, unergonomic, and badly lacks some features.

For more than 15 years we have tried to move to one tool after another. Either they were too complicated, or the supposedly free tools closed up and became SaaS offerings.

I thought it simpler to write such a tool from scratch, knowing our practices, our equipment, the missing features and the most common handling mistakes of the people who run it perfectly well. The tool does not produce a stream directly: the audio output of a professional sound card (balanced analog XLR, SPDIF or AES3) goes to a final control room, and to technical tools for the DAB+ and RDS displays.

If, as a radio station, another organization or an individual, you have decided to install this software, please do get in touch to talk about your experience, your use case, and the setup you fitted it into.

Authors

Building code with and by an AI is part of a future episode of CPU, and will be documented as such. The code was written by Claude.AI under strong code quality constraints (TDD, BDD, E2E, failure tolerance, incident recovery, formatting).

License

GPLv3

© Xavier Mouton-Dubosc aka DaScritch for Radio <FMR>

Tribute

To those who have hung up the microphone for good, and who helped create our station's sound:

  • Patrick Chabouté "Docteur rock"
  • Pascal Bouche "Raskal"
  • Fabrice Serin "DJ Tro"

To the hosts, volunteers, supporters, and to the artists past and future who have kept Radio <FMR> on air.

Grown with ♡ in Toulouse, France.

About

Système automatisé de diffusion sonore pour radio, sous Linux : il fournit un fil antenne en dehors des émissions en direct, à partir de banques de sonores et d'événements horaires.

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages