Liquidsoap enables the creation of intricate audio streaming setups for internet radio stations. It is a potent software tool designed for building elaborate broadcasting systems.
Even for a simple streaming system that other programs could produce, liquidsoap is ideal to use since its extensibility maintains the same framework when users want to elevate their streaming to a complex level. Nevertheless, comprehending liquidsoap and its scripting language requires a deeper understanding of the software. For novices in liquidsoap, the ideal approach is to read about the installation process and take the quickstart tour before delving into learning the main concepts underlying liquidsoap.
Once users master these concepts, they can go ahead and take a look at the reference and get several ideas from the recipes. In doing so, designing any streaming system they desire will be straightforward. Liquidsoap is part of the Savonet project and is written in OCaml.
Some of the essential features of Liquidsoap include playing from files, playlists, and script playlists that play the selected file by an executable, transparent remote file access, scheduling several sources depending on time and priorities, queuing of user requests, and arbitrary transitions like cross-fades and jingle insertion.
Moreover, users can input other Icecast streams, which is useful when switching to live show performances, detect blank audio components, and manage multiple outputs in a single instance. Users can output to icecast and peercast (mp3/ogg) or a local file (wav/mp3/ogg). Users can also output to ALSA speaker, input from ALSA microphone. Additionally, Liquidsoap provides for arbitrary mixing of several sources together, interactive control of numerous operators via telnet or indirectly using perl/python scripts, pyGtk GUI, web/irc interfaces, and speech and sound synthesis.
Notably, the latest release of Liquidsoap fixed #57: scpls and mpegurl playlist parsing and #46: Late cross-scripts bindings, thereby improving the software's overall functionality.
Version 0.3.5: N/A