Liquidshop — the Liquidsoap workshop

The workshop about Liquidsoap and related technologies.

View on GitHub

The liquidshop 3 is the third edition of a workshop about Liquidsoap and related technologies. The goal is to gather all people interested in Liquidsoap (of course) and welcome any contribution, related or not to Liquidsoap.

We are particularly eager to get to know how people in the community do radio, media streaming and more, learning about specific tools or workflow that we could, in turn, use to enhance how liquidsoap works. We also love to meet the people involved and engaged with these technologies, community radios, non-profit but also budding startups or more established businesses, art project and installations and more!

Topics of interest are for instance

This is thus the place to share to the world your favorite or cutting edge technologies and projects!

It will be held on Tuesday 30 May 2023. Feel free to register in order to attend or propose a talk!

Schedule

The workshop was be held on Tuesday 30 May 2023.

The tentative schedule is the following, and still subject to changes

12:45 GMT Welcome
13:00 GMT Romain Beauxis: Latest news about Liquidsoap
13:30 GMT Youenn Piolet: Building an open source production ready liquidsoap stack for radio broadcasting using cloud native tools
14:00 GMT Alejandro Ferrari: IoT based Broadcast radio capture
14:30 GMT Ivan Rendulic: MusicBox or Air Music
14:45 GMT Oriol Gómez: How Liquidsoap changes my radio needs
15:00 GMT Umar Dockrat: Technology in Religious Community Broadcasting
15:15 GMT Jean-Baptiste Bayle: Radiophonic projects
15:30 GMT Denis “Jaromil” Roio: frei0r workshop
16:00 GMT Sheri Barclay: KPISS 2023
16:30 GMT Peter Bokor: Scheduling dynamic length radio shows in fixed time slots
17:00 GMT Martin Kirchgessner: Making your app interact with Liquidsoap
17:30 GMT Mircea Paun: Which next song would be the best?
18:00 GMT Goodbye

Abstracts

Regular talks

Romain Beauxis: Latest news about Liquidsoap / slides

Presenting the new features of Liquidsoap.

Youenn Piolet: Building an open source production ready liquidsoap stack for radio broadcasting using cloud native tools / slides

The ins an outs of building a portable liquidsoap stack for resilient radio live streaming, with production ready open source monitoring tools: docker, prometheus, grafana, alertmanager, nginx, icecast. In this presentation we will share our liquidsoap scripts and a cloud native monitoring stack similar to what we use at Radio France to stream and monitor our 70 online radios.

Alejandro Ferrari: IoT based Broadcast radio capture / slides

We’ll share some lesson learned trying to build a remote managed IoT Broadcast capture and recording under bad internet.

Showcase presentations

Ivan Rendulic: MusicBox or Air Music / slides

Using LiquidSoap on AWS to stream music from server.

Oriol Gómez: How Liquidsoap changes my radio needs

The importance of an open source system like Liquidsoap and how it helped me not to use a managed solution like Centova.

Umar Dockrat: Technology in Religious Community Broadcasting / slides

How we are using online streaming to facilitate tolerance in multicultural communities.

Jean-Baptiste Bayle: Radiophonic projects / slides

Some projects made with Liquidsoap:

Workshops

Denis “Jaromil” Roio: frei0r workshop / slides

A workshop around the frei0r collection of video effect plugins, which are supported by Liquidsoap.

Sheri Barclay: KPISS 2023 / slides

A brief discussion of our community and workflow.

Peter Bokor: Scheduling dynamic length radio shows in fixed time slots / slides

Lahmacun radio is a happy Liquidsoap user since many years now. We use a custom Liquidsoap configuration inside an Azuracast instance. Our basic use case is fixed time slots for shows in a weekly rotation. One challenge we face is that the exact length of each show is a priori unknown. For example, a show on Tuesday between 6-7PM may be 55 or 70 minutes and the Liquidsoap configuration needs to handle it in a flexible manner. The expected semantics we’d like to implement is that too short episodes will not be played again in the slot (an ambient playlist will be played instead) and too long episodes will be faded out at the end of the slot. Also, shows need to start on time, which means that other playbacks may need to be interrupted. We at Lahmacun radio have been experimenting with different ways of implementing the previous semantics, which are: 1) scheduled switch + once operator + external daily reloads (currently in production), 2) scheduled switch + delay operator (in development). In this talk/workshop, we’d like to discuss our main use case with other users and improve on our solution if necessary/possible.

Martin Kirchgessner: Making your app interact with Liquidsoap / slides

For the past 3 years I’ve been developing Showergel, a light web application acting as a front-end to a Liquisoap script. It was designed to be plugged with any Liquidsoap script: that was too ambitious, but at least I’ve learned a few things along the way! In this talk, I will share some insights and advices to fellow developers trying to interact with a running Liquidsoap script.

Mircea Paun: Which next song would be the best?

Playlist Scheduler, playlist import custom settings, automatic create playlist from a playlist file.

I want to help to improve music playlist scheduling songs: artist and title separation / Song properties separation like: tempo, mood, public top scoring, personal scoring… / “same hour separation” / title & artist & song (hours) prev. day / number of plays in other hours till play again in same hour / “max. waiting” then force to schedule (days) / “percent back” in a scheduler (per individual song or per tag/properties) / priority/order of scheduling (per category or group/tag/properties), I mean which one will be choosing first then second and so on, when engine search for the right song. Day restrictions (will override the others separation rules): Song or Artist or Title max per day

Registration

If you want to attend please register here. Registration is free but mandatory for organisational purposes (in particular, we need your mail in order to communicate the link to the live stream later on).

Sponsoring

Please reach out if you want to sponsor the event in some way, you can also make donations on Paypal.

Editing

In case you find a mistake on this page, please contact the organizers or file a pull request.

Organizing team

In case of any question, comment or suggestion please contact the organizers

Links from participants:

440Music / audiomastering.lt / Azuracast / BFF.fm / BMIR / Cambridge Digital Radio / Charon Faustinus / Chris Masters / ChuntFM / Dee Spaces / DRN1 / firedrill / Frei0r / G&L / Gargoyle / Hawkwynd Radio / He can jog / KPISS.FM / Kynan Puru Watt / Kyriakos Tsoukalas / lahmacun / LICKD / Live365 / LiveATC.net / LiveMasjid / mawalkingradio.com / mediainbox / NEXUS / Oriol Gómez / Orion / Pi Radio / Pierre Depaz / QuantumCast / Radio blackout / radiocafé / radiofrance / Radiophone / Ruff Cutz Radio / Scenir Telepresence / Scout Radio / Sharp stream / shoutcastnet / Shouting Fire / Shoutzor / Showergel / SoundStack / Starsystem FM / Systrum Sistum / Taifuun FM / this is the coast / Uncertain.fm / VestRadio / Vincent Rioux / Πnode

Previous editions:

drawing