Radio
Gargoyle - Set in Stone
The first project within the larger Gargoyle Project, the radio is a music site which, most of the time, streams 24/7/365. It has been online for a number of years now. Used as a personal jukebox, it is a tool to experiment with mixing, creating and generally experimenting with radio broadcast. Content can be poetry, your own music, a playlist, radio theater of even a blog. Anyone interested in having a slot/experimenting just ask. More info on broadcasting.
The Radio
Hosted across 3 Raspberry Pi's, each running one major component of the site, it is built on 3 open source applications, Liquidsoap, Icecast and Mixxx. This is excluding the actual external facing site which which is hosted on an additional Raspberry Pi running HAPROXY and Nginx.
- Liquidsoap "Liquidsoap is a powerful and flexible language for describing audio and video streams. It offers a rich collection of operators that you can combine at will, giving you more power than you need for creating or transforming streams." while that is the official line, for Gargoyle Radio this translates to being the key platform for managing streams, schedules and what jingles there are.
- Icecast "Icecast is a streaming media (audio/video) server which currently supports Ogg (Vorbis and Theora), Opus, WebM and MP3 streams. It can be used to create an Internet radio station or a privately running jukebox and many things in between. It is very versatile in that new formats can be added relatively easily and supports open standards for communication and interaction." For Gargoyle Radio Icecast hosts the stream for distribution. There are 2 streams, Ogg and MP3 with MP3 being the default as has greater support. There is a HLS stream but that is still 'under construction' so to say.
- Mixxx "Mixxx integrates the tools DJs need to perform creative live mixes with digital music files." Gargoyle Radio is backed by a random collection of music which is used as the personal jukebox but Mixxx is the tool for experimentation.
The Internal Interface
There are other applications involved supporting the radio content internal to the project, the core ones being: JackD QjackCtl, Jamin, Jack Mixer and Butt.